Kaynağı GitHub'da görüntüleyin
OpenThread Sınır Yönlendiricisi (OTBR), BeagleBone Black (BBB) platformu için destek sağlar.
Donanım gereksinimleri:
- Güç için harici 5 V AC adaptörü
- 8 GB veya daha büyük bir microSD kart ("uSD kart" olarak anılacaktır)
- RCP tasarımında Thread ağ bağlantısı için desteklenen bir OpenThread platformu (ör. TI CC2652)
Etkinleştirme adımları:
- İşletim sistemini indirip yükleyin.
- OTBR için Debian Ortamını Hazırlama
- (İsteğe bağlı) Kablosuz bağlantıyı etkinleştirin
- OTBR'yi oluşturma ve yükleme
İşletim sistemini indirip yükleme
- BeagleBone için en son Debian IoT görüntüsünü indirin.
- Bu kılavuzda kullanılan sürüm:
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- Bu kılavuzda kullanılan sürüm:
- BeagleBone başlangıç kılavuzunu uygulayarak işletim sistemi görüntüsünü bir uSD karta yükleyin.
- BeagleBone'u başlatın ve cihaza SSH ile bağlanın.
- Yerel Ethernet tabanlı bir ağ üzerinden bağlantı kurmanız önerilir.
- Cloud9 IDE, bu kılavuzun ilerleyen bölümlerinde devre dışı bırakılacaktır.
- Bu kılavuzda, BeagleBone ağ arayüzlerinin durumu değiştirilir. Güvenli kabuk oturumunuzun bağlantısının kesilebileceğini unutmayın.
- Modern BeagleBone ön yükleyicileri varsayılan olarak uSD karttan çalışı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ırlama
uSD BeagleBone görüntüsünün dosya sistemi, çoğu uSD karta sığması için 4 GB ile sınırlıdır. Depolama kapasitesinin tamamının 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ı komut dosyasını okumanız önerilir. Bu yeni dosya sistemi tanımını kullanmak için BeagleBone'u yeniden başlatıp tekrar giriş yapmanız gerekir.
sudo shutdown -r now
Bu işlem, SSH oturumunuzu kapatır. Tekrar giriş yaptıktan sonra OTBR kodu oluşturma adımına geçebilirsiniz.
(İsteğe bağlı) Kablosuz bağlantıyı etkinleştirin
BeagleBone'a tekrar giriş yaptıktan sonra Network Manager'ı yükleyin:
sudo apt-get update
sudo apt-get install network-manager
Ardından connman
'ü devre dışı bırakıp network-manager
'ü etkinleştirin:
sudo systemctl disable connman
sudo systemctl enable network-manager
Burada doğrudan connman'ı stop
edersek ağ arayüzü connman tarafından yönetildiği için SSH oturumu bozulur. Bunun yerine, sistemi bir sonraki önyüklemede geçerli olacak şekilde yapılandırırız. Ardından Beaglebone'u yeniden başlatıp tekrar giriş yapın.
sudo shutdown -r now
Ağ Yöneticisi, DNS alan adı sunucularını ayarlamış olmayabilir. resolv.conf
dosyasını sudo vim /etc/resolv.conf
komutuyla düzenleyin ve içeriğin Google DNS ve Cloudflare DNS'yi içerdiğinden emin olun:
nameserver 8.8.8.8 nameserver 1.1.1.1
Ağ Yöneticisi'nin doğru ayarlandığından 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 sevmez.
Ağ Yöneticisi, tarama sırasında bunu yapmaya çalışır. NetworkManager.conf
komutunu sudo vim
/etc/NetworkManager/NetworkManager.conf
komutuyla düzenleyin ve aşağıdaki satırları ekleyin:
[device] wifi.scan-rand-mac-address=no
BBONE-GATEWAY-CAPE
, PIN çakışması nedeniyle varsayılan olarak BeagleBone tarafından tanınmaz. uEnv.txt
dosyasını sudo vim /boot/uEnv.txt
komutuyla düzenleyerek yapılandırmayı manuel olarak ekleyin 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
komutuyla düzenleyin ve değişkenlerin aşağıdakilerle eşleştiğinden emin olun:
TETHER_ENABLED=no USE_CONNMAN_TETHER=no
Ağ Yöneticisi'nin yeni arayüzü görebilmesi için yeniden başlatın.
sudo shutdown -r now
Tekrar giriş yaptıktan sonra yeni wlan
arayüzünü görmek için ifconfig
veya nmcli
komutunu çalıştırabilirsiniz.
Ağ Yöneticisi'ni kullanmak için bir sonraki adımda NETWORK_MANAGER=1
ve NETWORK_MANAGER_WIFI=1
seçeneklerini kurulum komut dosyasına iletmeyi unutmayın.
OTBR'yi oluşturma ve yükleme
OTBR'yi oluşturma ve yükleme talimatları için Derleme ve Yapılandırma bölümüne bakın.