BeagleKemik Siyah

Kaynağı GitHub'da görüntüleyin

OpenThread Sınır Yönlendirici (OTBR) için destek sağlar BeagleBone Siyah (BBB) platformu.

Donanım Gereksinimleri:

  • Güç için harici 5V AC adaptör
  • 8 GB veya daha büyük bir microSD kart (bu kılavuzda "uSD kart")
  • Desteklenen bir OpenThread platformu (örneğin, Tl CC2652 RCP tasarımında Konu ağ bağlantısı için)

Etkinleştirme adımları:

  1. İşletim sistemini indirin ve yükleyin.
  2. OTBR için Debian Ortamını Hazırlayın
  3. OTBR'yi oluşturun ve yükleyin

İşletim sistemini indirin ve yükleyin

  1. İndir BeagleBone için en son Debian Iot görüntü .
    • Bu kılavuzda kullanılan versiyonudur bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. İzleyerek ABD Doları Kartta OS imajı yükleme başlangıç kılavuzu BeagleBone .
  3. BeagleBone ve SSH'yi cihaza önyükleyin.
    • Yerel bir Ethernet tabanlı ağ üzerinden bağlantı önerilir.
    • cloud9 IDE, bu kılavuzda daha sonra devre dışı bırakılacaktır.
    • Bu kılavuz, BeagleBone ağ arayüzlerinin durumunu değiştirecektir, güvenli kabuk oturumunuzun bağlantısının kesilebileceğini unutmayın.
    • Modern BeagleBone önyükleyicileri varsayılan olarak uSD kartından çalışır, ancak bazı BeagleBone Black cihazları dahili eMMC'den önyüklemeyi deneyebilir. Bu durumda BOOT Düğmesine bastığınızdan emin olun.

BeagleBone ile ilgili daha ayrıntılı bilgi için bkz BeagleBoard Destek Sayfası .

OTBR için Debian Ortamını Hazırlayın

Varsayılan BeagleBone Debian görüntüsünün belirli bölümleri varsayılan olarak çalışır. Bunlar, OpenThread Border Router yazılımının bazı bölümleriyle çakışabilir.

Hızlı geliştirmeyi sağlamak için bazı paketler varsayılan olarak BeagleBone'da çalışır. Bunlar komut ile systemd bulunabilir sudo systemctl list-units --all ve sudo systemctl list-sockets --all .

Modülleri durdurun ve devre dışı bırakın:

sudo systemctl stop bonescript-autorun.service
sudo systemctl stop bonescript.socket
sudo systemctl stop bonescript.service
sudo systemctl stop cloud9.socket
sudo systemctl stop cloud9.service
sudo systemctl stop nodered.service
sudo systemctl disable bonescript-autorun.service
sudo systemctl disable bonescript.socket
sudo systemctl disable bonescript.service
sudo systemctl disable cloud9.socket
sudo systemctl disable cloud9.service
sudo systemctl disable nodered.service
sudo systemctl daemon-reload

Hizmet dosyalarını silerek Cloud9 IDE ve NodeRED hizmetlerinin Avahi ile reklamını devre dışı bırakın:

sudo rm /etc/avahi/services/*

uSD BeagleBone görüntüsünün dosya sistemi, çoğu uSD kartına sığması için 4 GB ile sınırlıdır. Tüm depolama kapasitesinin kullanımını sağlamak için bölümü genişletin.

sudo /opt/scripts/tools/grow_partition.sh

Dosya sisteminin nasıl genişletildiğini öğrenmek için bu yardımcı komut dosyasını okumanız önerilir. Bu yeni dosya sistemi tanımını kullanmak için BeagleBone'u yeniden başlatmanız ve yeniden oturum açmanız gerekecek.

sudo shutdown -r now

Bu, SSH oturumunuzu kapatacaktır.

BeagleBone'a tekrar giriş yaptıktan sonra Network Manager'ı kurun:

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

Sonra devre dışı connman ve etkinleştirme network-manager :

sudo systemctl disable connman
sudo systemctl enable network-manager

Biz olsaydı stop doğrudan buraya ConnMan ağ arayüz ConnMan tarafından yönetilir çünkü SSH oturumu kırar. Bunun yerine sistemi bir sonraki açılışta etkili olacak şekilde yapılandırıyoruz. Şimdi Beaglebone'u yeniden başlatın ve yeniden giriş yapın.

sudo shutdown -r now

Ağ Yöneticisi, DNS ad sunucularını ayarlamamış olabilir. Düzenleme resolv.conf komutuyla sudo vim /etc/resolv.conf ve emin içeriği Google DNS ve Cloudflare DNS içerir:

nameserver 8.8.8.8
nameserver 1.1.1.1

Ağ Yöneticisinin doğru kurulduğundan emin olmak için yeniden başlatın.

sudo shutdown -r now

WiLink 8 modülü, çalışma zamanında MAC adresinin değiştirilmesinden hoşlanmaz. Ağ Yöneticisi, tarama sırasında bunu yapmaya çalışacaktır. Düzenleme NetworkManager.conf komutuyla sudo vim /etc/NetworkManager/NetworkManager.conf ve aşağıdaki satırları ekleyin:

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

BBONE-GATEWAY-CAPE çünkü bir iğne çatışma varsayılan olarak BeagleBone tarafından tanınmamaktadır. Düzenleyerek elle yapılandırmayı ekleyin uEnv.txt komutuyla sudo vim /boot/uEnv.txt ve emin aşağıdaki satırları maç yapmak:

#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

BeagleBone wilink kurulum komut dosyaları, Wi-Fi AP etkinliğini etkinleştirmek için varsayılan olarak connman'ı kullanmayı dener. Düzenleme komutuyla varsayılan yapılandırma klasör sudo vim /etc/default/bb-wl18xx ve emin olun değişkenler aşağıda maç:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

Ağ Yöneticisinin yeni arayüzü görebildiğinden emin olmak için yeniden başlatın.

sudo shutdown -r now

Giriş yapmış geri çalıştırabilir kez ifconfig veya nmcli yeni görmeye wlan arayüzü.

OTBR'yi oluşturun ve yükleyin

Bkz Oluştur ve Yapılandırma bina ve OTBR yükleme talimatları için.