สีดํา BeagleBone

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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

เราเตอร์ Border ของ OpenThread (OTBR) รองรับแพลตฟอร์ม BeagleBone Black (BBB)

ข้อกําหนดเกี่ยวกับฮาร์ดแวร์:

  • อะแดปเตอร์ AC 5V ภายนอกสําหรับแหล่งจ่ายไฟ
  • การ์ด microSD ขนาด 8 GB ขึ้นไป ("uSD Card" ในคู่มือนี้)
  • แพลตฟอร์ม OpenThread ที่รองรับ (เช่น TICC2652) สําหรับการเชื่อมต่อเครือข่ายชุดข้อความในการออกแบบ RCP

ขั้นตอนการเปิดใช้

  1. ดาวน์โหลดและติดตั้งระบบปฏิบัติการ
  2. เตรียมสภาพแวดล้อม Debian สําหรับ OTBR
  3. (ไม่บังคับ) เปิดใช้ Wi-Fi
  4. สร้างและติดตั้ง OTBR

ดาวน์โหลดและติดตั้งระบบปฏิบัติการ

  1. ดาวน์โหลดรูปภาพ Debian IoT ล่าสุดของ BeagleBone
    • เวอร์ชันที่ใช้สําหรับคู่มือนี้คือ bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. ติดตั้งรูปภาพระบบปฏิบัติการในการ์ด uSD โดยทําตามคู่มือเริ่มต้นใช้งาน BeagleBone
  3. เปิดเครื่อง BeagleBone และ SSH ลงในอุปกรณ์
    • ขอแนะนําให้เชื่อมต่อผ่านเครือข่ายอีเทอร์เน็ตในเครื่อง
    • ที่จะปิดใช้ Cloud9 IDE ในคู่มือนี้
    • คู่มือนี้จะเปลี่ยนสถานะของอินเทอร์เฟซเครือข่าย BeagleBone โปรดทราบว่าเซสชัน Shell ที่ปลอดภัยอาจยกเลิกการเชื่อมต่อ
    • ตัวโหลดบูทสมัยใหม่ของ BeagleBone จะทํางานจากการ์ด uSD โดยค่าเริ่มต้น แต่อุปกรณ์ BeagleBone Black บางรุ่นอาจพยายามเปิดเครื่องจาก eMMC ภายใน กดปุ่ม "เปิดเครื่อง" ในกรณีนี้

ดูข้อมูลเพิ่มเติมเกี่ยวกับ BeagleBone ได้ที่หน้าการสนับสนุนของ BeagleBoard

เตรียมสภาพแวดล้อม Debian สําหรับ OTBR

ระบบไฟล์ของรูปภาพ uSD BeagleBone จะจํากัดอยู่ที่ 4 GB เพื่อให้พอดีกับการ์ด uSD ส่วนใหญ่ ขยายพาร์ติชันเพื่อเปิดใช้ความจุของพื้นที่เก็บข้อมูลทั้งหมด

sudo /opt/scripts/tools/grow_partition.sh

เราขอแนะนําให้อ่านสคริปต์ตัวช่วยดังกล่าวเพื่อดูว่ามีการขยายระบบไฟล์อย่างไร คุณจะต้องรีบูต BeagleBone และลงชื่อเข้าสู่ระบบอีกครั้งเพื่อใช้คําจํากัดความระบบไฟล์ใหม่นี้

sudo shutdown -r now

การดําเนินการนี้จะปิดเซสชัน SSH ของคุณ เมื่อลงชื่อเข้าสู่ระบบอีกครั้งแล้ว ให้ข้ามไปที่การสร้างรหัส OTBR

(ไม่บังคับ) เปิดใช้ Wi-Fi

เมื่อกลับไปที่ BeagleBone แล้ว ให้ติดตั้งตัวจัดการเครือข่าย ดังนี้

sudo apt-get update
sudo apt-get install network-manager

จากนั้นปิดใช้ connman และเปิดใช้ network-manager ให้ทําดังนี้

sudo systemctl disable connman
sudo systemctl enable network-manager

หากเราไปที่ stop โดยตรง การดําเนินการนี้จะทําให้เซสชัน SSH ขัดข้องเนื่องจากอินเทอร์เฟซเครือข่ายได้รับการจัดการโดย Connman แต่เรากําหนดค่าระบบให้มีผลกับการบูตครั้งถัดไปแทน ทีนี้รีบูต Beaglebone แล้วเข้าสู่ระบบอีกครั้ง

sudo shutdown -r now

ผู้จัดการเครือข่ายอาจตั้งค่าเนมเซิร์ฟเวอร์ DNS ไม่ได้ แก้ไข resolv.conf ด้วยคําสั่ง sudo vim /etc/resolv.conf และตรวจสอบว่าเนื้อหามี Google DNS และ Cloudflare DNS ดังนี้

nameserver 8.8.8.8
nameserver 1.1.1.1

รีสตาร์ทเพื่อให้แน่ใจว่าตั้งค่าตัวจัดการเครือข่ายอย่างถูกต้อง

sudo shutdown -r now

โมดูล WiLink 8 ไม่ต้องการเปลี่ยนที่อยู่ MAC ของรันไทม์ ผู้จัดการเครือข่ายจะพยายามดําเนินการนี้เมื่อสแกน แก้ไข NetworkManager.conf ด้วยคําสั่ง sudo vim /etc/NetworkManager/NetworkManager.conf และเพิ่มบรรทัดด้านล่าง

[device]
wifi.scan-rand-mac-address=no

BeagleBone ไม่รู้จัก BBONE-GATEWAY-CAPE โดยค่าเริ่มต้น เนื่องจากการปักหมุดขัดแย้งกัน เพิ่มการกําหนดค่าด้วยตนเองโดยแก้ไข uEnv.txt ด้วยคําสั่ง sudo vim /boot/uEnv.txt และตรวจสอบว่าบรรทัดต่อไปนี้ตรงกัน

#Custom Cape
dtb_overlay=/lib/firmware/BB-GATEWAY-WL1837-00A0.dtbo
#
#Disable auto loading of virtual capes (emmc/video/wireless/adc)
disable_uboot_overlay_emmc=1
disable_uboot_overlay_video=1
disable_uboot_overlay_audio=1
disable_uboot_overlay_wireless=1
disable_uboot_overlay_adc=1

สคริปต์การตั้งค่า Wi-Fi ของ BeagleBone จะพยายามใช้ Connman ตามค่าเริ่มต้นเพื่อเปิดใช้กิจกรรม Wi-Fi AP แก้ไขโฟลเดอร์การกําหนดค่าเริ่มต้นด้วยคําสั่ง sudo vim /etc/default/bb-wl18xx และตรวจสอบว่าตัวแปรตรงกันด้านล่าง

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

รีสตาร์ทเพื่อให้มั่นใจว่า Network Manager จะดูอินเทอร์เฟซใหม่ได้

sudo shutdown -r now

เมื่อลงชื่อเข้าสู่ระบบอีกครั้งแล้ว คุณสามารถเรียกใช้ ifconfig หรือ nmcli เพื่อดูอินเทอร์เฟซ wlan ใหม่ได้

อย่าลืมส่งตัวเลือก NETWORK_MANAGER=1 และ NETWORK_MANAGER_WIFI=1 ไปยังสคริปต์การตั้งค่าในขั้นตอนถัดไปเพื่อใช้ Network Manager

สร้างและติดตั้ง OTBR

โปรดดูคําแนะนําเกี่ยวกับการสร้างและการติดตั้ง OTBR ได้จากบิวด์และการกําหนดค่า