ฉันมีไมโครคอนโทรลเลอร์ atmel at91sam7x256 ที่ฉันต้องการใช้สำหรับการสื่อสาร TCP / IP ขั้นตอนแรกของโครงการของฉันคือสามารถ "ping" บอร์ดของฉันตามที่อยู่ IP ฉันมีที่อยู่ IP แต่ปัญหาคือพอร์ต ethernet ของเครื่อง Linux ไม่กระพริบตาดังนั้นจึงไม่รู้จักเมื่อฉันเสียบสายอีเธอร์เน็ตที่เชื่อมต่อกับบอร์ด
ฉันสงสัยว่าฉันอาจทำอะไรได้บ้างเพื่อแก้ไขปัญหานี้ นี่เป็นครั้งแรกที่ฉันเชื่อมต่อไมโครคอนโทรลเลอร์กับเครื่องของฉันดังนั้นอาจมีการกำหนดค่าบางอย่างที่ฉันต้องทำก่อนการเชื่อมต่อ
สำหรับสิ่งที่คุ้มค่าไม่มีปัญหากับพอร์ตอีเธอร์เน็ตของเครื่องเพราะฉันได้เชื่อมต่อบอร์ดอื่นผ่านอีเธอร์เน็ตเข้ากับพอร์ตเดียวกัน
ฉันอยากจะขอบคุณความช่วยเหลือใด ๆ!
มีการเดินสายเคเบิล Cat5 สองชนิด: สายแพตช์มาตรฐานที่แต่ละขาที่ปลายด้านหนึ่งออกมาที่ขาเดียวกันที่ปลายอีกด้านหนึ่งและสายเคเบิลข้ามแพทช์ที่หมุดอ่านและหมุดเขียนจะถูกย้าย คุณเคยต้องใช้ patch เพื่อเชื่อมต่อจากคอมพิวเตอร์ไปยังสวิตช์ แต่ถ้าคุณต้องการเชื่อมต่อคอมพิวเตอร์สองเครื่องเข้าด้วยกันโดยตรงโดยไม่ต้องใช้อุปกรณ์ตรงกลางคุณจำเป็นต้องใช้สายเคเบิล Cross-patch หรือ Crossover auto MDIX เป็นโปรโตคอลที่อนุญาตให้นิกตรวจสอบว่าควรปฏิบัติต่อสายเคเบิลเป็น patch หรือ crosspatch หรือไม่และกำหนดค่าอัตโนมัติทุกอย่างเพื่อให้คุณสามารถใช้สายเคเบิลเดียวกันได้
—
Frank Thomas
คุณสามารถใช้ยูทิลิตี linux
—
Frank Thomas
ethtool
เพื่อดูข้อมูลเกี่ยวกับการเชื่อมต่อ nic รวมถึงชนิดของสายเคเบิลไม่ว่าจะเป็นการเสียบเข้า linkspeed / ดูเพล็กซ์และเปิดใช้งาน MDI-X หรือไม่ เพื่อรันบน eth0 คำสั่งคือsudo ethtool eth0
โอ้ขอโทษ NIC เป็นการ์ดเครือข่าย ดูเหมือนว่าการ์ดเครือข่ายจะไม่รับรู้ว่ามีการเสียบเข้ากับอะไรเลยดังนั้นหากเปิดเครื่องมันจะฟังดูเหมือนว่าคุณมีสายผิด คุณควรจะสามารถกำหนดประเภทของสายเคเบิลที่ต้องการได้โดยศึกษาจากเอกสารทางเทคนิคและรายละเอียดทางเทคนิคของอุปกรณ์ฝังตัว
—
Frank Thomas
ทั้งหมดที่ฉันสามารถพูดได้คืออ่านเอกสารของผู้ผลิตของคุณ เราไม่ได้รู้ว่าสิ่งที่ชนิดของอุปกรณ์นี้ 'อุปกรณ์ฝัง' ดังนั้นไม่มีทางที่เราสามารถบอกได้ แต่เรื่องนี้เป็นเรื่องธรรมดาที่จะแก้ไขปัญหาที่พบบ่อย (ในความเป็นจริงถ้ามันเป็นปัญหาของมันเพียงการแก้ไข.)
—
Frank Thomas
auto MDI-X
ดูว่าคุณสามารถยืนยันได้ว่าการสนับสนุนทั้งนิคส์ ถ้าไม่คุณควรลองใช้สายเคเบิล crosspatch