Kaynağı GitHub'da görüntüleyin
OpenThread Sınır Yönlendirici (OTBR), BeagleBone Siyah (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" bu kılavuzda)
- RCP tasarımında Thread ağ bağlantısı için desteklenen bir OpenThread platformu (TI CC2652 gibi)
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 derleme ve yükleme
İşletim sistemini indirme ve yükleme
- BeagleBone için en yeni Debian IoT görüntüsünü indirin.
- Bu rehber için kullanılan sürüm:
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- Bu rehber için kullanılan sürüm:
- BeagleBone başlangıç kılavuzundaki talimatları uygulayarak işletim sistemi görüntüsünü bir uSD karta yükleyin.
- BeagleBone ve SSH'yi cihaza başlatın.
- Ethernet tabanlı yerel bir ağ üzerinden bağlantı kurulması önerilir.
- Cloud9 IDE, bu kılavuzun ilerleyen bölümlerinde devre dışı bırakılacaktır.
- Bu kılavuz, BeagleBone ağ arayüzlerinin durumunu değiştireceğinden güvenli kabuk oturumunuzun kesilebileceğini unutmayın.
- Modern BeagleBone bootloader'ları varsayılan olarak uSD karttan çalışır, ancak bazı BeagleBone Black cihazları dahili eMMC'den başlatmayı deneyebilir. Böyle bir durumda BOOT düğmesine basmaya dikkat edin.
BeagleBone hakkında daha ayrıntılı bilgi için BeagleBoard Destek Sayfası'na bakın.
OTBR için Debian Ortamını 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 alanı kapasitesinin tamamının kullanımını etkinleştirmek 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 tekrar giriş yapmanız gerekir.
sudo shutdown -r now
Bu işlem SSH oturumunuzu kapatır. Tekrar giriş yaptıktan sonra OTBR kodunu oluşturma adımına atlayabilirsiniz.
(İ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
özelliğini devre dışı bırakıp network-manager
özelliğini etkinleştirin:
sudo systemctl disable connman
sudo systemctl enable network-manager
Doğrudan burada stop
connman yaparsak ağ arayüzü connman tarafından yönetildiği
için SSH oturumu bozulurdu. Bunun yerine, sistemi bir sonraki başlatmada
geçerli olacak şekilde yapılandırırız. Şimdi Beaglebone'u yeniden başlatın ve tekrar giriş yapın.
sudo shutdown -r now
Network Manager, DNS alan adı sunucularını ayarlamamış olabilir. resolv.conf
öğesini 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 kurulduğundan emin olmak için yeniden başlatın.
sudo shutdown -r now
WiLink 8 modülü, çalışma sırasında MAC adresinin değiştirilmesini istemiyor.
Ağ Yöneticisi, tarama sırasında bunu yapmaya çalışır. NetworkManager.conf
öğesini 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
, bir PIN çakışması nedeniyle BeagleBone tarafından varsayılan olarak tanınmaz. uEnv.txt
öğesini 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 Wi-link kurulum komut dosyaları, Wi-Fi AP etkinliğini etkinleştirmek için varsayılan olarak connman'ı kullanmayı dener. Varsayılan yapılandırma klasörünü sudo
vim /etc/default/bb-wl18xx
komutuyla düzenleyin ve değişkenlerin aşağıdakiyle eşleştiğinden emin olun:
TETHER_ENABLED=no USE_CONNMAN_TETHER=no
Network Manager'ın yeni arayüzü görebildiğinden emin olmak 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.
Network Manager'ı kullanmak için bir sonraki adımda kurulum komut dosyasına NETWORK_MANAGER=1
ve NETWORK_MANAGER_WIFI=1
seçeneklerini iletmeyi unutmayın.
OTBR'yi derleme ve yükleme
OTBR derleme ve yükleme talimatları için Derleme ve Yapılandırma bölümüne bakın.