BeagleBone Siyah

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

  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 derleme ve yükleme

İşletim sistemini indirme ve yükleme

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