สารบัญ:

เพิ่ม WIZ820io / USR-ES1 - Wiznet W5500 Network Port ไปยัง Raspberry Pi ของคุณ: 10 ขั้นตอน
เพิ่ม WIZ820io / USR-ES1 - Wiznet W5500 Network Port ไปยัง Raspberry Pi ของคุณ: 10 ขั้นตอน

วีดีโอ: เพิ่ม WIZ820io / USR-ES1 - Wiznet W5500 Network Port ไปยัง Raspberry Pi ของคุณ: 10 ขั้นตอน

วีดีโอ: เพิ่ม WIZ820io / USR-ES1 - Wiznet W5500 Network Port ไปยัง Raspberry Pi ของคุณ: 10 ขั้นตอน
วีดีโอ: PJRC Teensy 3.2 Bitesize Review - Paynetech 2024, กรกฎาคม
Anonim
เพิ่มพอร์ตเครือข่าย WIZ820io / USR-ES1 - Wiznet W5500 ไปยัง Raspberry Pi ของคุณ
เพิ่มพอร์ตเครือข่าย WIZ820io / USR-ES1 - Wiznet W5500 ไปยัง Raspberry Pi ของคุณ

ส่วนหนึ่งเนื่องจากความสนใจของฉันในการทำสิ่งนี้ และส่วนหนึ่งเป็นเพราะความสนใจของฉันใน Codesys ฉันจึงมีความคิดนี้มาระยะหนึ่งแล้วที่จะลองเชื่อมต่อพอร์ต Network Interface ที่สองกับ Raspberry Pi ดังนั้นในขณะที่ทำโปรเจกต์อื่นๆ ฉันกำลังคิด อ่าน เปรียบเทียบ วางแผน และซื้อของ เพื่อที่ฉันจะได้ก้าวไปข้างหน้าและสร้างบางสิ่งขึ้น

ใช่ - ฉันรู้.. มีระบบ "เทิร์นคีย์" ที่พร้อมใช้งานอยู่สองสามระบบ ซึ่งจะทำอะไรบางอย่างที่คล้ายกัน แต่จริงๆ แล้วไม่มีระบบใดที่ดึงดูดใจมากพอที่จะแยกฉันออกจากเงินของฉัน

อันที่จริง ฉันมีความรู้และประสบการณ์ในระดับต่ำเกี่ยวกับ Raspberry Pi และ Linux / Raspberry Pi IOS (Raspian) (ฉันทำได้ดีกว่าในโลกของ Windows และ Android) ไม่มีความรู้เชิงลึกเกี่ยวกับ Networking (ฉันสามารถทำงานต่างๆ ได้) และสร้างเครือข่าย แต่เหนือสิ่งอื่นใด ฉันยังคิดมาก) และฉันเพิ่งเริ่มทำแผงวงจร แน่นอนว่าฉันไม่ใช่โปรแกรมเมอร์

เมื่อฉันตัดสินใจที่จะก้าวไปข้างหน้าด้วยแนวคิดในการสร้างบางสิ่งขึ้นมา และเลือกใช้โมดูล WIZ820io / USR-ES1 ซึ่งใช้ Wiznet - W5500 integrated Circuit โมดูลนี้สามารถสื่อสารกับ Raspberry Pi (และ MCU อื่นๆ) โดยใช้บัส SPI มาตรฐาน นอกจากนี้ มันใช้ 3.3 VDC ดังนั้นจึงมีความเสี่ยงที่จะเกิดความเสียหายเป็นศูนย์ต่อ Raspberry Pi ของฉัน

ในการออกแบบแผงวงจร ฉันเลือกที่จะสร้างมันในการกำหนดค่า "HAT" ที่เหมาะสม (รูปร่างและความสามารถ) และนอกเหนือจากการเพิ่มวงจรสำหรับโมดูล "WIZ820io ฉันยังเพิ่มรายการอื่นๆ อีกจำนวนหนึ่งที่ไม่ได้ใช้ในสิ่งนี้ โครงการเครือข่ายแต่ที่ผมทำได้และจะใช้สำหรับโครงการอื่นๆ ในอนาคต

บอร์ดที่ฉันออกแบบ/สร้างมีรายการต่อไปนี้

1 - ซ็อกเก็ตสำหรับเก็บ Wiznet - WIZ820io - โมดูลพอร์ต Ethernet (ฉันสร้าง Eagle Footprint แบบกำหนดเองสำหรับสิ่งนี้)

2 - พัดลมระบายความร้อน 30 มม. - 5 VDC สำหรับ Raspberry Pi CPU (ฉันสร้าง Eagle Footprint แบบกำหนดเองสำหรับสิ่งนี้)

3 - ชิปหน่วยความจำ "CAT24C32" เพื่อรักษาข้อกำหนดความเข้ากันได้ของ HAT (ฉันยังไม่ได้ตั้งโปรแกรมไว้) (ฉันสร้าง Eagle Design Block แบบกำหนดเองสำหรับสิ่งนี้)

4 - A mini MAX3232 - UART - TTL เป็น RS-232 Level Converter ที่เชื่อมต่อกับ UART0 (ฉันสร้าง Eagle Footprint แบบกำหนดเองสำหรับสิ่งนี้)

5 - ไฟ LED สีแดง (GPIO24), ไฟ LED สีเหลือง (GPIO23) และไฟ LED สีเขียว (GPIO22) ที่จะใช้สำหรับสัญญาณไฟจราจร - แบบฝึกหัดการเขียนโปรแกรม Python

6 - ไฟ LED สีเขียว (GPIO18) และไฟ LED สีเขียว (GPIO27) - สำหรับการฝึกการเขียนโปรแกรมและการแก้ไขปัญหา

7 - สวิตช์แทคไทล์ที่เชื่อมต่อกับ GPIO25 - สำหรับการฝึกเขียนโปรแกรมและการแก้ไขปัญหา (ฉันสร้าง Eagle Footprint แบบกำหนดเองสำหรับสิ่งนี้) โปรดทราบว่า GPIO นี้จะใช้กับ WIZ820io ด้วย

ดังที่ฉันได้กล่าวไว้ก่อนหน้านี้ Instructable นี้จะจัดการกับรายการ #1 ในรายการนี้เท่านั้น รายการอื่นๆ ทั้งหมดที่ฉันเพิ่มในกระดานมีไว้ด้วยเหตุผลอื่นที่ไม่เกี่ยวข้องกับโปรเจ็กต์ Network Interface นี้

เสบียง

Raspberry Pi - ฉันใช้ Raspberry Pi 3B รุ่นเก่า ไม่มีอะไรผิดปกติ.. ของฉันมีพอร์ต HDMI ที่ตายแล้ว ดังนั้นฉันจึงเรียกใช้ "หัวขาด" โดยใช้ TeamViewer เพื่อเข้าถึง มันได้ผล. ฉันสงสัยอย่างยิ่งว่า Raspberry Pi เวอร์ชันส่วนใหญ่จะทำงานกับคำแนะนำนี้ได้ โดยระบุว่าสามารถเรียกใช้ Raspberry Pi IOS (Raspian) เวอร์ชันล่าสุดได้

ก่อนที่จะเริ่มทั้งหมดนี้ แน่นอนว่าฉันได้อัปเดตระบบปฏิบัติการ:

sudo apt-get update

sudo apt-get อัพเกรด

WIZ820io / USR-ES1 - เอกสารประกอบมีให้ทางออนไลน์จาก OEM

PC Board - ฉันใช้ Autodesk Eagle เพื่อออกแบบ PCB และสร้างไฟล์ Gerber ที่จำเป็นสำหรับ JLCPCB เพื่อสร้างแผงวงจรด้วย ตามที่ระบุไว้ก่อนหน้านี้ ฉันยังเพิ่มชิปหน่วยความจำ "CAT24C32" เพื่อรักษาข้อกำหนดความเข้ากันได้ของ HAT

ขั้นตอนที่ 1: Raspberry Pi 3b

ราสเบอร์รี่ Pi 3b
ราสเบอร์รี่ Pi 3b

สำหรับ Raspberry Pi ฉันสร้างโปรเจ็กต์นี้โดยใช้ Raspberry Pi 3b มาตรฐาน พร้อมด้วย Raspberry Pi IOS (Raspian) เวอร์ชันล่าสุดที่ฉันสามารถดาวน์โหลดและติดตั้งได้

ไม่มีอะไรพิเศษที่นั่น ฉันเป็นเจ้าของเครื่องนั้นมาสองสามปีแล้ว และมันใช้งานได้ดีสำหรับฉันเป็นส่วนใหญ่ (ก็เพราะว่าเอาต์พุตวิดีโอ HDMI นั้นเสีย ดังนั้นฉันจึงถูกบังคับให้ใช้ TeamViewer แบบไม่มีหัว) คุณไม่จำเป็นต้องทำเช่นนี้

ฉันสงสัยว่า RPi ใด ๆ ควรจะสามารถเชื่อมต่อกับ WIZ820io / USR-ES1 - Wiznet W5500 และทำให้ใช้งานได้เช่นเดียวกับแบรนด์อื่น ๆ อีกมากมายที่แข่งขันในตลาดเดียวกัน (Beagle Bone, Orange, Tinker ฯลฯ) และใช้ที่คล้ายกัน รุ่นระบบปฏิบัติการที่ใช้ Linux

ฉันมีประสบการณ์เป็นศูนย์กับสิ่งเหล่านี้ ฉันมีประสบการณ์เพียงเล็กน้อยกับ Raspberry - ดูสิที่ทำให้ฉัน:)

ขั้นตอนที่ 2: เชื่อมต่อโมดูล Wiznet WIZ820io กับบัส Raspberry Pi GPIO

เชื่อมต่อโมดูล Wiznet WIZ820io กับบัส Raspberry Pi GPIO
เชื่อมต่อโมดูล Wiznet WIZ820io กับบัส Raspberry Pi GPIO
เชื่อมต่อโมดูล Wiznet WIZ820io กับบัส Raspberry Pi GPIO
เชื่อมต่อโมดูล Wiznet WIZ820io กับบัส Raspberry Pi GPIO
เชื่อมต่อโมดูล Wiznet WIZ820io กับบัส Raspberry Pi GPIO
เชื่อมต่อโมดูล Wiznet WIZ820io กับบัส Raspberry Pi GPIO

ตรวจสอบภาพที่แนบมา

โมดูล Wiznet WIZ820io มีพิน 6 พินสองแถวเพื่อเชื่อมต่อ

แถวจะมีป้ายกำกับ "J1 และ "J2" ตามลำดับ

เอกสารข้อมูลที่มีให้นั้นมีไดอะแกรมรหัสสีที่ดีมากของแต่ละพิน ไดอะแกรมนี้มีขึ้นเพื่อช่วยคุณในการเชื่อมต่อพินเหล่านั้นกับพิน Raspberry PI GPIO ของคุณ พวกเขาค่อนข้างจะตรงกับ NAME สำหรับ NAME

เขาพบพินพิน Raspberry Pi ที่นี่: pinout.xyz

ฉันเชื่อมต่อหมุดเหล่านั้นดังนี้ (ดูรูปที่แนบมา):

แน่นอน เนื่องจากฉันสร้างแผงวงจรจริง Grounds (GND) ทั้งหมดจึงเชื่อมต่อเข้าด้วยกัน เช่นเดียวกันกับพินถึง 3.3V - แผงวงจรของฉันเชื่อมต่อเข้าด้วยกัน

ข้อสังเกตบางประการ..

ที่ 1 - J2 พิน #5 - RSTn - ฉันเชื่อมต่อกับ RPi GPIO #17 (พิน #11) แล้ว - นั่นเป็นคำเตือน ฉันไม่เชื่อว่ามันถูกใช้

2nd - J1 Pin #6 - INTn - เชื่อมต่อกับ GPIO25 (Pin # 22) สิ่งนี้จำเป็น เนื่องจากในขั้นตอนการกำหนดค่า Raspberry Pi IOS เราจะอ้างอิงถึงสิ่งนี้

อันดับที่ 3 - J1- พิน #5 - SCNn - ที่เชื่อมต่อกับ Raspberry Pi "CS0" (พิน # 24) อย่างมีประสิทธิภาพที่ทำให้โมดูลนี้มีที่อยู่ของ "โมดูล 0" บน RPi SPI Bus อีกครั้งในขั้นตอนการกำหนดค่า Raspberry Pi IOS เราจะพูดถึงสิ่งนี้

ขั้นตอนที่ 3: แผงวงจรของฉัน

แผงวงจรของฉัน
แผงวงจรของฉัน
แผงวงจรของฉัน
แผงวงจรของฉัน
แผงวงจรของฉัน
แผงวงจรของฉัน

สิ่งที่แนบมาคือแผนผัง Eagle "Point to Point" ที่ฉันสร้างขึ้นและด้วยที่ฉันสร้างไฟล์ Gerber

แนบรูปภาพของ "แผงวงจร" ที่ฉันทำขึ้นสำหรับโครงการนี้ด้วย

บอร์ดนี้จะยอมรับผลิตภัณฑ์ Wiznet ที่แตกต่างกันจำนวนมากในสไตล์ WIZ820io

ขั้นตอนที่ 4: การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - รายการในโฟลเดอร์ "boot"

การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - รายการใน
การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - รายการใน

เพื่อให้ Raspberry Pi "เห็น" โมดูล WIZ820io ที่เพิ่งติดตั้งใหม่บนบัส SPI นั้น IOS จะต้องได้รับการแจ้งเตือน เพื่อให้สามารถจัดการกับโมดูลได้ระหว่าง "BOOT Up"

ในการดำเนินการนี้ เราจะเพิ่มสองบรรทัดไปที่:../../boot/config.txt

ก่อนอื่น.. การใช้บานหน้าต่างเทอร์มินัล / หน้าต่าง ==> ls

cd../boot นำทางไปยัง../boot และแสดงรายการ (ls) ไดเร็กทอรี

อ้างอิงรูปภาพที่แนบมา.. คุณต้องค้นหาและยืนยันการมีอยู่ของสองรายการที่นั่น - ฉันได้วงกลมสีแดงแล้ว

หนึ่งคือไฟล์ชื่อ: "config.txt"

อันที่สองคือโฟลเดอร์ชื่อ: "overlays"

== == == ==

เมื่อคุณยืนยันการมีอยู่ของทั้งสองรายการนี้แล้ว คุณสามารถไปยังขั้นตอนถัดไปได้

ขั้นตอนที่ 5: การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - รายการในไดเรกทอรี "โอเวอร์เลย์"

การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - รายการใน
การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - รายการใน
การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - รายการใน
การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - รายการใน
การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - รายการใน
การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - รายการใน

เปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรี "โอเวอร์เลย์"

ประเภท: cd overlays

หลังจากกดปุ่ม "Enter" แล้ว ระบบจะนำคุณไปยังโฟลเดอร์ "overlays" (ดูภาพที่แนบมา)

แสดงรายการเนื้อหาของไดเร็กทอรี

ประเภท: ls

หลังจากกดปุ่ม "Enter" คุณจะเห็นรายการเนื้อหาของไดเร็กทอรีนั้นยาว รายการอาจจะเรียงตามตัวอักษร

(ดูภาพที่แนบมา (2 จาก)) โปรดสังเกตว่าไฟล์เกือบทั้งหมดมีนามสกุลเป็น: *.dtbo คุณอาจสังเกตเห็นบางไฟล์ที่มีนามสกุลเป็น: *.dtb

นี่คือไฟล์โอเวอร์เลย์ "Device Tree" ทั้งหมด

คุณต้องยืนยันการมีอยู่ของไฟล์ "โอเวอร์เลย์" สองไฟล์ (ดูไฟล์รูปภาพที่แนบมา)

ที่ 1 - ไฟล์ชื่อ: anyspi.dtbo (สำหรับไฟล์นี้ คุณอาจต้องใช้แถบเลื่อนที่ขอบด้านขวาของหน้าต่างเพื่อเลื่อนกลับไปที่ด้านบนสุดและค้นหา anyspi.dtbo ที่เรียงลำดับตามตัวอักษร)

ที่ 2 - ไฟล์ชื่อ w5500.dtbo

== == ==

หากคุณสามารถยืนยันได้ว่าไฟล์ทั้งสองมีอยู่ แสดงว่าคุณอยู่ในสภาพดีและสามารถกลับไปที่ไดเร็กทอรี../boot

ประเภท: cd../ หลังจากกดปุ่ม ENTER คุณควรจะกลับไปที่ไดเร็กทอรี /boot

รายการไดเรกทอรีเพื่อยืนยัน: พิมพ์: ls และกดปุ่ม ENTER

ขั้นตอนที่ 6: การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - แก้ไขไฟล์ชื่อ: Config.txt

การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - แก้ไขไฟล์ชื่อ: Config.txt
การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - แก้ไขไฟล์ชื่อ: Config.txt
การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - แก้ไขไฟล์ชื่อ: Config.txt
การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - แก้ไขไฟล์ชื่อ: Config.txt
การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - แก้ไขไฟล์ชื่อ: Config.txt
การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - แก้ไขไฟล์ชื่อ: Config.txt

ในไดเร็กทอรี../boot ตอนนี้เราสามารถแก้ไขไฟล์ชื่อ: config.txt เล็กน้อยได้

ก่อนอื่นเราจะเรียกตัวแก้ไข "นาโน" ในฐานะ "ผู้ใช้ขั้นสูง" (sudo)

sudo = 'ผู้ใช้ระดับสูง"

nano เป็นโปรแกรมแก้ไขข้อความที่เราจะใช้

และตามที่ระบุไว้ config.txt เป็นไฟล์ที่เราต้องการแก้ไข

ประเภท: sudo nano config.txt และกด ENTER

ซึ่งจะนำตัวแก้ไขขึ้นมาและแสดงเนื้อหาของไฟล์ config.txt หากตัวแก้ไขไม่เปิดขึ้น หรือเปิดขึ้นโดยว่างเปล่า ให้ออก (หากเป็นนาโน) และตรวจสอบการสะกดของคุณอีกครั้ง

ถ้าทุกอย่างเป็นไปด้วยดี คุณจะเห็นบางอย่างเช่นในภาพแนบที่สอง "นาโน" จะแสดง "ด้านบนสุด" ของไฟล์ คุณจะต้องเลื่อนลงไปด้านล่างสุด

ที่ด้านล่างสุดของไฟล์ ให้เพิ่ม "คำสั่ง dtoverlay" สองคำสั่งด้านล่าง:

dtoverlay=anyspi, spi0-0, dev="w5500", ความเร็ว=30000000dtoverlay=w5500

ตรวจสอบการสะกดทั้งหมดอีกครั้ง และหากตรงกัน ให้กดปุ่มสองปุ่ม "Ctrl-x" เพื่อออก.. และตอบอย่างเหมาะสมเพื่อบันทึกและออก

== == == ==

ในการบู๊ตครั้งถัดไป (และสำหรับการบู๊ตทั้งหมดหลังจากนั้น หากทั้งสองคำสั่งยังคงอยู่) ระบบปฏิบัติการจะเรียกโอเวอร์เลย์ชื่อ "anyspi" และโอเวอร์เลย์ชื่อ "w5500"

โอเวอร์เลย์ "anyspy" เตรียมระบบปฏิบัติการเพื่อใช้บัส SPI0-0 (ซึ่งก่อนหน้านี้เราเคยเชื่อมต่อ WIZ820io กับทางกายภาพ "-0" ระบุว่าใช้ที่อยู่ "0" - จำได้ว่าเราเชื่อมต่อพิน WIZ820io ก่อนหน้านี้ #J1-6 ถึง RPi GIPO "CEO" (พิน #24)

โอเวอร์เลย์ "w5500" บอกระบบปฏิบัติการว่าจะจัดการกับวงจรรวม W5500 ที่อยู่ในโมดูล WIZ820io ได้อย่างไร นอกจากนี้ยังกำหนดให้ใช้ RPi GPIO25 (พิน #22) เป็นสัญญาณ INTn จำได้อีกครั้งว่าเราเคยสร้างความสัมพันธ์นี้ไว้

ข้อมูลประเภทนี้สามารถพบได้ในไฟล์ต่างๆ เช่นตัวอย่างที่พบใน GITHub

== == ==

ถึงเวลารีบูต RPI และทำให้สิ่งนี้มีผล

ขั้นตอนที่ 7: เรารีบูตแล้ว ฉันหวังว่าคุณจะยิ้ม

เรารีบูตแล้ว ฉันหวังว่าคุณจะยิ้ม
เรารีบูตแล้ว ฉันหวังว่าคุณจะยิ้ม
เรารีบูตแล้ว ฉันหวังว่าคุณจะยิ้ม
เรารีบูตแล้ว ฉันหวังว่าคุณจะยิ้ม

หากทุกอย่างเป็นไปด้วยดี RPi ของคุณควรรีบูตตามปกติ รอยยิ้ม.

ถึงเวลาตรวจสอบว่า IOS โหลดไฟล์โอเวอร์เลย์ใหม่สองไฟล์หรือไม่ และตรวจพบโมดูล WIZ820io ที่แนบมาหรือไม่

เปิดหน้าต่าง "คำสั่ง" อีกครั้ง

คราวนี้ที่พรอมต์ ให้พิมพ์ ifconfig (หรือใช้คำสั่ง "ip" ที่ใหม่กว่า) และกดปุ่ม Enter

คุณอาจได้รับการตอบกลับที่ยาวนาน ดังนั้นคุณจะต้องเลื่อนกลับขึ้นไปด้านบน

กลับมาที่ด้านบน ให้มองหาสองส่วน:

หนึ่งชื่อ eth0 และอีกชื่อหนึ่ง: eth1 - ดูภาพที่แนบมา

ในระบบของฉัน eth0 คือพอร์ตอีเทอร์เน็ตบน RPI eth1 เป็นพอร์ตอีเธอร์เน็ต WIZ820io ใหม่

== == ==

หากคุณเห็นพอร์ตทั้งสอง RPI ก็เช่นกัน สังเกตในภาพที่แนบมา eth1 ได้ส่งแพ็กเก็ตและไม่มีข้อผิดพลาด

ฉันได้ทดสอบสิ่งนี้โดยถอดสายพอร์ตเดิมออก และใช้เบราว์เซอร์เพื่อไปที่ YouTube และเว็บไซต์อื่นๆ.. ใช้งานได้ ฉันยัง "ping" จากอุปกรณ์ที่แตกต่างกันสองสามเครื่องและใช้งานได้

== == ==

หากคุณไม่เห็น eth1 (หรือสิ่งที่คล้ายกัน) - นอกเหนือจาก eth0 บน RPI3 หรือ RPi4 ให้ลองกลับไปตรวจสอบอีกครั้งว่า config.txt ได้รับการแก้ไขและบันทึกอย่างถูกต้องแล้ว ตรวจสอบให้แน่ใจว่าทั้งสองโอเวอร์เลย์อยู่ในตำแหน่งที่ถูกต้อง และการสะกดถูกต้อง (ไม่มีตัวพิมพ์ใหญ่ที่ฉันไม่มี - ตัวพิมพ์ใหญ่มีความสำคัญในระบบนี้)

== == ==

หากทั้งสองพอร์ตมีอยู่ แสดงว่าอาจมีงานการกำหนดค่าอีกเล็กน้อยที่ต้องทำ… ไปยังขั้นตอนต่อไป….

ขั้นตอนที่ 8: การกำหนดค่า Raspberry Pi IOS (เดิมคือ Raspian) - การตั้งค่าที่อยู่ IP

มันค่อนข้างจะไกลจากวงล้อของฉัน ดังนั้นในเวลานี้ ฉันจึงไม่สามารถให้คำแนะนำได้

เพิ่งรู้ว่ามีเว็บไซต์ วิดีโอ YouTube และกระดานข้อความมากมายที่ให้ข้อมูลประเภทนี้

แต่.. คุณอาจต้องการตรวจสอบและทำบางสิ่งที่นี่

1 - ตรวจสอบที่อยู่ IP ที่พอร์ตใหม่ของคุณมีอยู่อีกครั้ง มันถูกกำหนดโดยเซิร์ฟเวอร์ DHP ของคุณหรือว่าเป็น IP เริ่มต้น - บางอย่างอยู่ในช่วง: 169.254.xxx.yyy เป็นอย่างอื่นหรือเปล่า??

2- คุณต้องการที่อยู่ IP แบบคงที่ (คงที่) หรือที่อยู่ IP แบบไดนามิก (กำหนดโดยเซิร์ฟเวอร์ DHCP ของคุณ)

ตรวจสอบสวิตช์ / เราเตอร์ที่ RPI ของคุณเชื่อมต่ออยู่.. มันเห็นพอร์ตใหม่ของคุณหรือไม่? "ปิง" ได้ไหม (อย่าลืมถอดสายพอร์ตเดิมออกหากคุณทำเช่นนี้ ไม่เช่นนั้น RPi อาจหลอกคุณได้)

ใช้ ifconfig (หรือคำสั่ง "ip" ที่ใหม่กว่า) เพื่อดูว่าข้อมูลที่มาและไปนั้นดู "ปกติ" (เพื่อพูด) และไม่มีข้อผิดพลาดเกินควร

== == ==

สุดท้ายนี้.. ฉันเชื่อว่าเป็น w5500.dtbo ที่กำหนดที่อยู่ MAC ให้กับโมดูล WIZ820io / W5500.. แต่ฉันไม่สามารถพูดได้อย่างแน่นอนว่ามันเกิดขึ้นหรือไม่ ฉันไม่สามารถหารายละเอียดเกี่ยวกับเรื่องนั้นได้ในทันที

สำหรับฉันดูเหมือนว่ามีการกำหนดที่อยู่ MAC ที่แตกต่างกันทุกครั้งที่บู๊ต ฉันไม่ชอบสิ่งนั้นเป็นการส่วนตัว และด้วยเหตุนี้จึงมีบางสิ่งที่สามารถทำได้เพื่อตั้งค่าที่อยู่ Mac (เช่น โปรแกรม "macchanger" หรือการตั้งค่าผ่านคำสั่ง ip / ifconfig) หากคุณพบวิธีแก้ปัญหา "boot-up" / "crontab" สำหรับสิ่งนี้ ฉันยินดีที่จะรับฟังเกี่ยวกับวิธีการที่คุณทำ หากคุณเปิดใจที่จะแบ่งปัน

คุณสามารถเห็นของฉันในภาพ เมื่อฉันค้นหาผู้ขายที่อยู่ Mac สำหรับ eth0 ==> b827eb มันขึ้นมาเป็นมูลนิธิ Raspberry Pi ผู้ขายสำหรับ eth1 ==> fa9770 ปรากฏเป็นไม่รู้จัก เห็นได้ชัดว่ามันถูกสร้างขึ้นบน Pi ของฉันในบางจุด..

ขั้นตอนที่ 9: สรุป

ขอบคุณสำหรับการตรวจสอบคำแนะนำนี้

ฉันเรียนรู้การทำงานเล็กน้อยผ่านโครงการเล็กๆ นี้

หากคุณมีคำถามใด ๆ หรืออาจสนใจที่จะซื้อกระดานที่ฉันสร้างขึ้น (มีประชากรหรือไม่) ฉันมีสิ่งพิเศษบางอย่างสำหรับขายและเราสามารถพูดคุยได้

ยังไงก็ขอฝากติชม แนะนำการแก้ไข (พิมพ์ผิดหรือวิธีการหรือ??)

แน่นอนที่สุด ถ้าคุณทำสิ่งนี้เพื่อตัวคุณเอง ฉันจะยินดีมากที่ได้เห็นรูปถ่ายว่าคุณจัดการกับมันอย่างไร และผลลัพธ์ / วัตถุประสงค์สุดท้ายของคุณ

ขอบคุณ.

PS: ขอบคุณเพื่อนคนนี้สำหรับคำแนะนำและแนวคิด

ขั้นตอนที่ 10: ไฟล์ DTBO

สองไฟล์ที่จะเพิ่มในโฟลเดอร์โอเวอร์เลย์ของคุณ - จำเป็นสำหรับขั้นตอน #4 และ #5

แนะนำ: