Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

BeagleBone Siyah

Kaynağı GitHub'da görüntüleyin

OpenThread Border Router (OTBR), BeagleBone Black (BBB) ​​platformu için destek sağlar.

Donanım Gereksinimleri:

  • Güç için harici 5V AC adaptör
  • 8 GB veya daha büyük bir microSD kart (bu kılavuzdaki "uSD kartı")
  • 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 indirin ve kurun.
  2. Debian Ortamını OTBR için Hazırlayın
  3. OTBR'yi oluşturun ve yükleyin
  4. Bir Wi-Fi erişim noktası kurun

İşletim sistemini indirin ve kurun

  1. BeagleBone için en son Debian IoT görüntüsünü indirin.
    • Bu kılavuz için kullanılan sürüm bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. BeagleBone başlangıç ​​kılavuzunu izleyerek OS görüntüsünü bir uSD Kartına yükleyin.
  3. BeagleBone ve SSH'yi cihaza yükleyin.
    • Yerel bir Ethernet tabanlı ağ üzerinden bağlantı önerilir.
    • Cloud9 IDE, bu kılavuzda daha sonra devre dışı bırakılacaktır.
    • Bu kılavuz, BeagleBone ağ arayüzlerinin durumunu değiştirecektir, güvenli kabuk oturumunuzun bağlantısının kesilebileceğini unutmayın.
    • Modern BeagleBone önyükleyicileri varsayılan olarak uSD kartından çalışacaktı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ırlayın

Varsayılan BeagleBone Debian görüntüsünün belirli bölümleri varsayılan olarak çalışır. Bunlar, OpenThread Border Router yazılımının bazı bölümleriyle çakışabilir.

Hızlı geliştirmeyi sağlamak için bazı paketler BeagleBone'da varsayılan olarak çalışır. Bunlar sudo systemctl list-units --all ve sudo systemctl list-sockets --all .

Modülleri durdurun ve devre dışı bırakın:

sudo systemctl stop bonescript-autorun.service
sudo systemctl stop bonescript.socket
sudo systemctl stop bonescript.service
sudo systemctl stop cloud9.socket
sudo systemctl stop cloud9.service
sudo systemctl stop nodered.service
sudo systemctl disable bonescript-autorun.service
sudo systemctl disable bonescript.socket
sudo systemctl disable bonescript.service
sudo systemctl disable cloud9.socket
sudo systemctl disable cloud9.service
sudo systemctl disable nodered.service
sudo systemctl daemon-reload

Hizmet dosyalarını silerek Avahi ile Cloud9 IDE ve NodeRED hizmetlerinin reklamını devre dışı bırakın:

sudo rm /etc/avahi/services/*

USD BeagleBone görüntüsü için dosya sistemi, çoğu uSD kartına sığması için 4 GB ile sınırlıdır. Tüm depolama kapasitesinin 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ı betiği okumanız tavsiye edilir. Bu yeni dosya sistemi tanımını kullanmak için BeagleBone'u yeniden başlatmanız ve yeniden oturum açmanız gerekecektir.

sudo shutdown -r now

Bu, SSH oturumunuzu kapatacaktır.

BeagleBone'da tekrar oturum açtıktan sonra, Ağ Yöneticisini kurun:

sudo apt-get update
sudo apt-get install network-manager

Ardından connman devre dışı connman ve network-manager etkinleştirin:

sudo systemctl disable connman
sudo systemctl enable network-manager

Connman'ı doğrudan burada stop , ağ arayüzü connman tarafından yönetildiği için SSH oturumunu bozar. Bunun yerine, sistemi bir sonraki önyüklemede etkili olacak şekilde yapılandırıyoruz. Şimdi Beaglebone'u yeniden başlatın ve yeniden oturum açın.

sudo shutdown -r now

Ağ Yöneticisi, DNS ad sunucularını ayarlamamış olabilir. Düzenleme resolv.conf komutuyla sudo vim /etc/resolv.conf ve emin içeriği Google DNS ve Cloudflare DNS içerir:

nameserver 8.8.8.8
nameserver 1.1.1.1

Ağ Yöneticisinin doğru kurulduğundan 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 istemez. Ağ Yöneticisi, tarama sırasında bunu yapmaya çalışacaktır. NetworkManager.conf sudo vim /etc/NetworkManager/NetworkManager.conf komutuyla sudo vim /etc/NetworkManager/NetworkManager.conf ve aşağıdaki satırları ekleyin:

[device]
wifi.scan-rand-mac-address=no

BBONE-GATEWAY-CAPE , bir pin çakışması nedeniyle varsayılan olarak BeagleBone tarafından tanınmaz. uEnv.txt sudo vim /boot/uEnv.txt komutuyla düzenleyerek yapılandırmayı manuel olarak sudo vim /boot/uEnv.txt 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 ve değişkenlerin aşağıda eşleştiğinden emin olun:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

Ağ Yöneticisinin yeni arayüzü görebildiğinden emin olmak için yeniden başlatın.

sudo shutdown -r now

nmcli oturum açtıktan sonra, yeni wlan arayüzünü görmek için ifconfig veya nmcli çalıştırabilirsiniz.

OTBR'yi oluşturun ve yükleyin

OTBR oluşturma ve yükleme ile ilgili talimatlar için Oluşturma ve Yapılandırma bölümüne bakın.

Bir Wi-Fi erişim noktası kurun

BeagleBone'unuz Wi-Fi etkinse ve Wi-Fi erişim noktasının Ağ Yöneticisi tarafından otomatik kurulumu atlanırsa, manuel yapılandırma talimatları için Wi-Fi Erişim Noktası Kurulumu'na bakın. Kılavuz, Raspberry Pi için yazılmıştır, ancak yapılandırma adımlarının çoğu BeagleBone Debian dağıtımı için geçerlidir.