BeagleBone Siyah

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ı:

  1. İşletim sistemini indirip yükleyin.
  2. OTBR için Debian Ortamını Hazırlama
  3. (İsteğe bağlı) Kablosuz bağlantıyı etkinleştirin
  4. OTBR'yi oluşturma ve yükleme

İşletim sistemini indirip yükleme

  1. 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
  2. BeagleBone başlangıç kılavuzunu uygulayarak işletim sistemi görüntüsünü bir uSD karta yükleyin.
  3. 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.