|
OpenThread Border Router (OTBR), BeagleBone Black (BBB) platformu için destek sağlar.
Donanım Gereksinimleri:
- Güç için harici 5V AC adaptör
- 8 GB veya daha büyük bir microSD kart (bu kılavuzdaki "uSD kartı")
- RCP tasarımında Thread ağ bağlantısı için desteklenen bir OpenThread platformu ( TI CC2652 gibi )
Etkinleştirme adımları:
- İşletim sistemini indirin ve kurun.
- Debian Ortamını OTBR için Hazırlayın
- OTBR'yi oluşturun ve yükleyin
- Bir Wi-Fi erişim noktası kurun
İşletim sistemini indirin ve kurun
- BeagleBone için en son Debian IoT görüntüsünü indirin.
- Bu kılavuz için kullanılan sürüm
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- Bu kılavuz için kullanılan sürüm
- BeagleBone başlangıç kılavuzunu izleyerek OS görüntüsünü bir uSD Kartına yükleyin.
- BeagleBone ve SSH'yi cihaza yü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ışacaktır, ancak bazı BeagleBone Black cihazları dahili eMMC'den önyükleme yapmayı deneyebilir. Bu durumda BOOT Düğmesine bastığınızdan emin olun.
BeagleBone hakkında daha ayrıntılı bilgi için BeagleBoard Destek Sayfasına bakın .
Debian Ortamını OTBR için 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 BeagleBone'da varsayılan olarak çalışır. Bunlar 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 Avahi ile Cloud9 IDE ve NodeRED hizmetlerinin reklamını devre dışı bırakın:
sudo rm /etc/avahi/services/*
USD BeagleBone görüntüsü için dosya sistemi, çoğu uSD kartına sığması için 4 GB ile sınırlıdır. Tüm depolama kapasitesinin kullanılması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ı betiği okumanız tavsiye edilir. Bu yeni dosya sistemi tanımını kullanmak için BeagleBone'u yeniden başlatmanız ve yeniden oturum açmanız gerekecektir.
sudo shutdown -r now
Bu, SSH oturumunuzu kapatacaktır.
BeagleBone'da tekrar oturum açtıktan sonra, Ağ Yöneticisini kurun:
sudo apt-get update
sudo apt-get install network-manager
Ardından connman
devre dışı connman
ve network-manager
etkinleştirin:
sudo systemctl disable connman
sudo systemctl enable network-manager
Connman'ı doğrudan burada stop
, ağ arayüzü connman tarafından yönetildiği için SSH oturumunu bozar. Bunun yerine, sistemi bir sonraki önyüklemede etkili olacak şekilde yapılandırıyoruz. Şimdi Beaglebone'u yeniden başlatın ve yeniden oturum açı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ştirilmesini istemez. Ağ Yöneticisi, tarama sırasında bunu yapmaya çalışacaktır. NetworkManager.conf
sudo vim /etc/NetworkManager/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
, bir pin çakışması nedeniyle varsayılan olarak BeagleBone tarafından tanınmaz. uEnv.txt
sudo vim /boot/uEnv.txt
komutuyla düzenleyerek yapılandırmayı manuel olarak sudo vim /boot/uEnv.txt
ve aşağıdaki satırların eşleştiğinden emin olun:
#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'ı kullanmaya çalışır. Varsayılan yapılandırma klasörünü sudo vim /etc/default/bb-wl18xx
ve değişkenlerin aşağıda eşleştiğinden emin olun:
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
nmcli
oturum açtıktan sonra, yeni wlan
arayüzünü görmek için ifconfig
veya nmcli
çalıştırabilirsiniz.
OTBR'yi oluşturun ve yükleyin
OTBR oluşturma ve yükleme ile ilgili talimatlar için Oluşturma ve Yapılandırma bölümüne bakın.
Bir Wi-Fi erişim noktası kurun
BeagleBone'unuz Wi-Fi etkinse ve Wi-Fi erişim noktasının Ağ Yöneticisi tarafından otomatik kurulumu atlanırsa, manuel yapılandırma talimatları için Wi-Fi Erişim Noktası Kurulumu'na bakın. Kılavuz, Raspberry Pi için yazılmıştır, ancak yapılandırma adımlarının çoğu BeagleBone Debian dağıtımı için geçerlidir.