BeagleBone Siyah

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

  1. İşletim sistemini indirin ve yükleyin.
  2. OTBR için Debian Ortamı Hazırlama
  3. (İsteğe bağlı) Kablosuz bağlantıyı etkinleştir
  4. OTBR 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 kılavuz için kullanılan sürüm şuydu: bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. BeagleBone başlangıç kılavuzunu takip ederek OS görüntüsünü bir uSD Karta yükleyin.
  3. 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.