เตรียมเครือข่ายเทรดและอุปกรณ์ตัวเชื่อม

ดูแหล่งที่มาใน GitHub

ในคู่มือนี้ ดูวิธีใช้ OTBR เว็บ GUI เพื่อสร้างเครือข่ายเทรด จากนั้นเลือกแพลตฟอร์มที่รองรับ และ สร้างอุปกรณ์ Joiner

หากต้องการตั้งค่า Border Router โปรดดูที่ OpenThread Border Router Build and Configuration

สร้างเครือข่ายเทรด

GUI บนเว็บไซต์

วิธีที่แนะนำในการสร้างเครือข่ายเทรดคือผ่านทางเว็บ OTBR GUI เมื่อดำเนินการ ให้เปลี่ยน ค่าเริ่มต้นทั้งหมดในตัวเลือกเมนู Form ยกเว้น On-Mesh คำนำหน้า

จดบันทึกรหัสผ่านที่ใช้ ข้อความรหัสผ่านนี้คือเจ้าหน้าที่ ข้อมูลเข้าสู่ระบบและใช้ (พร้อมด้วยรหัส PAN แบบขยายและชื่อเครือข่าย) เพื่อ สร้างคีย์ที่แชร์ล่วงหน้าสำหรับค่าคอมมิชชัน (PSKc) PSKc จำเป็นต้องมีเพื่อ ตรวจสอบสิทธิ์ Thread Commissioner (อุปกรณ์ภายนอก) กับเครือข่าย

กำหนดเอง

นอกจากนี้ยังสามารถสร้างเครือข่ายเทรดด้วยตนเองโดยใช้บรรทัดคำสั่งของ OpenThread POSIX โดยใช้ ot-ctl

  1. เริ่มต้นชุดข้อมูลด้านการดำเนินการใหม่โดยทำดังนี้

    sudo ot-ctl dataset init new
    Done
    

  2. ตั้งค่าข้อมูลเข้าสู่ระบบเครือข่ายดังนี้

    sudo ot-ctl dataset panid 0xdead
    Done
    

    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. สร้าง PSKc ที่เข้ารหัสเลขฐาน 16 โดยใช้รหัสผ่าน (ข้อมูลเข้าสู่ระบบของคณะกรรมาธิการ) รหัส PAN แบบขยายและชื่อเครือข่ายที่เปิดเครื่องมือสร้าง PSKc ไว้ OTBR ตรวจสอบว่าได้ใช้รหัส PAN แบบขยายและชื่อเครือข่ายเดียวกัน ใช้ในชุดข้อมูลด้านการดำเนินการ:

    cd ~/ot-br-posix/build/otbr/tools
    ./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
    

  4. ตั้งค่า PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. คอมมิตชุดข้อมูลที่ใช้งานอยู่ ตั้งค่าคำนำหน้าแบบ on-mesh และสร้างเทรด เครือข่าย:

    sudo ot-ctl dataset commit active
    Done
    

    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. ยืนยันการกำหนดค่าเครือข่ายดังนี้

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

เตรียมอุปกรณ์ตัวเชื่อม

สร้างและแฟลชอุปกรณ์ด้วย OpenThread เพื่อทำหน้าที่เป็น Joiner สำหรับ ภาพรวมของการสร้าง OpenThread โปรดดูคู่มือการสร้าง

ใช้ตัวเลือกบิลด์ -DOT_JOINER=ON เพื่อเปิดใช้บทบาทผู้ผนวก

สามารถบอกวิธีการเฉพาะในการสร้างแพลตฟอร์มที่รองรับด้วย GNU Autotools ได้ ที่พบในแต่ละตัวอย่าง แพลตฟอร์ม

เมื่อมอบหมายงานให้ Joiner คุณต้องเข้าใจข้อกำหนดต่อไปนี้ และแนวคิด ได้แก่

  • การเข้าร่วมข้อมูลเข้าสู่ระบบอุปกรณ์: คุณจะต้องป้อนรหัสผ่านเพื่อ มอบหมายอุปกรณ์ เช่น J01NU5 รหัสผ่านนี้แยกต่างหาก จากเอกสารรับรองคณะกรรมาธิการที่คุณสร้างขึ้นเมื่อสร้าง Thread เครือข่าย และมีข้อกำหนดที่แตกต่างกันดังนี้

    • ต้องเป็นสตริงที่ประกอบด้วยอักขระที่เป็นตัวอักษรและตัวเลขคละกันตัวพิมพ์ใหญ่ทั้งหมด (0-9 และ A-Y ไม่รวม I, O, Q และ Z เพื่อให้อ่านง่ายขึ้น) ที่มีความยาวระหว่าง 6 ถึง 32 อักขระ

    ข้อมูลเข้าสู่ระบบของอุปกรณ์ที่เข้าร่วมอาจเรียกว่า "รหัสผ่านการเข้าร่วม" รหัสผ่าน Joiner หรือ PSKd รหัสผ่านนี้ใช้ในการตรวจสอบสิทธิ์อุปกรณ์ ระหว่างการใช้งาน Thread คุณสามารถใช้กับ EUI64 ของอุปกรณ์ได้ด้วย ในการสร้างคิวอาร์โค้ดที่ไม่ซ้ำกัน

  • PSKd: คีย์ที่แชร์ล่วงหน้าสำหรับตัวเชื่อม PSKd เป็นอุปกรณ์ที่เข้าร่วม ข้อมูลเข้าสู่ระบบเมื่อมีการเข้ารหัสโดยเฉพาะในรูปแบบไบนารี

  • EUI-64: ตัวระบุที่ไม่ซ้ำกันที่ขยาย 64 บิต เช่น 0000b57fffe15d68 นี่คือ IEEE EUI-64 ที่กำหนดโดยอุปกรณ์ช่างไม้ ซึ่งกำหนดจากโรงงาน ที่ใช้สร้างคิวอาร์โค้ด และระบุอุปกรณ์แบบไม่ซ้ำกัน

เมื่ออุปกรณ์ Joiner พร้อมแล้ว ให้ขอรับ IEEE EUI-64 ที่กำหนดโดยโรงงาน ใช้ คำสั่ง eui64 ใน OpenThread CLI:

eui64
0000b57fffe15d68
Done

เลือกประเภทค่าคอมมิชชัน

ค่าคอมมิชชันของ OpenThread จะมอบ OT Commissioner CLI เพื่อจัดเตรียมเครื่องมือภายนอก

CLI คณะกรรมาธิการ OT ทำงานบนเครื่องโฮสต์เดียวกันกับ OTBR ในอีก ให้ดูวิธีใช้ OT Commissioner CLI เพื่อเชื่อมต่อ ไปยัง Border Router และใช้อุปกรณ์เครื่องใหม่