Kaynağı GitHub'da görüntüleyin
OpenThread Kenarlık Yönlendirici (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 ("buSD kart" bu kılavuzdaki)
- RCP tasarımında İş Parçacığı ağ bağlantısı için desteklenen bir OpenThread platformu (ör. TI CC2652)
Etkinleştirme adımları:
- İşletim sistemini indirin ve yükleyin.
- OTBR için Debian Ortamı Hazırlama
- (İsteğe bağlı) Kablosuz bağlantıyı etkinleştir
- OTBR derleme ve yükleme
İşletim sistemini indirme ve yükleme
- BeagleBone için en yeni Debian IoT görüntüsünü indirin.
- Bu kılavuz için kullanılan sürüm şuydu:
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- Bu kılavuz için kullanılan sürüm şuydu:
- BeagleBone başlangıç kılavuzunu takip ederek OS görüntüsünü bir uSD Karta yükleyin.
- BeagleBone'u başlatın ve cihaza SSH uygulayın.
- Yerel Ethernet tabanlı ağ üzerinden bağlantı kurulması önerilir.
- cloud9 IDE'si bu kılavuzun ilerleyen bölümlerinde devre dışı bırakılacaktır.
- Bu kılavuz, BeagleBone ağ arayüzlerinin durumunu değiştirir; güvenli kabuk oturumunuzun bağlantısının kesilebileceğini unutmayın.
- Modern BeagleBone bootloader'ları varsayılan olarak uSD karttan çalışır ancak bazı BeagleBone Siyah cihazlar dahili eMMC'den başlatmayı deneyebilir. Bu durumda BOOT Düğmesine basmayı unutmayın.
BeagleBone hakkında daha ayrıntılı bilgi için BeagleBoard Destek Sayfası'na bakın.
OTBR için Debian Ortamı 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. Tüm depolama alanı kapasitesinin 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ı öneririz. Bu yeni dosya sistemi tanımını kullanmak için BeagleBone'u yeniden başlatmanız ve yeniden giriş yapmanız gerekir.
sudo shutdown -r now
Bu, SSH oturumunuzu kapatır. Tekrar giriş yaptıktan sonra OTBR kodunu oluşturmaya atlayabilirsiniz.
(İsteğe bağlı) Kablosuz bağlantıyı etkinleştir
BeagleBone'a tekrar giriş yaptıktan sonra Network Manager'ı yükleyin:
sudo apt-get update
sudo apt-get install network-manager
Ardından connman
öğesini devre dışı bırakıp network-manager
ürününü etkinleştirin:
sudo systemctl disable connman
sudo systemctl enable network-manager
Doğrudan burada stop
bağlantısı kurduysak ağ arayüzü Connman tarafından yönetildiğinden SSH oturumu bozulur. 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
Ağ Yöneticisi, 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'i 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ü, MAC adresinin çalışma zamanında değiştirilmesini istemiyor.
Ağ Yöneticisi, tarama yaparken bunu yapmaya çalışır. sudo vim
/etc/NetworkManager/NetworkManager.conf
komutunu kullanarak NetworkManager.conf
öğesini düzenleyin ve aşağıdaki satırları ekleyin:
[device] wifi.scan-rand-mac-address=no
BBONE-GATEWAY-CAPE
, raptiye çakışması nedeniyle varsayılan olarak BeagleBone tarafından tanınmaz. uEnv.txt
komutunu 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 kablosuz bağlantı kurulumu komut dosyaları, kablosuz AP etkinliğini etkinleştirmek için varsayılan olarak bağdaştırıcıyı kullanmaya çalışır. sudo
vim /etc/default/bb-wl18xx
komutunu kullanarak varsayılan yapılandırma klasörünü düzenleyin ve değişkenlerin aşağıda eşleştiğinden emin olun:
TETHER_ENABLED=no USE_CONNMAN_TETHER=no
Ağ Yöneticisi'nin 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 derleme ve yükleme
OTBR derleme ve yükleme talimatları için Derleme ve Yapılandırma bölümüne bakın.