Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

BeagleBone Black

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

GitHub でソースを見る

OpenThread Border Router(OTBR)は、BeagleBone Black(BBB)プラットフォームをサポートします。

ハードウェア要件:

  • 電源用外部 5 V AC アダプター
  • 8 GB 以上の microSD カード(このガイドでは「uSD」カード)
  • RCP 設計で Thread ネットワーク接続をサポートする OpenThread プラットフォーム(TI CC2652 など)

有効にする手順:

  1. OS をダウンロードしてインストールします。
  2. OTBR 用 Debian 環境を準備する
  3. (省略可)Wi-Fi を有効にする
  4. OTBR をビルドしてインストールする

OS をダウンロードしてインストールする

  1. BeagleBone の最新の Debian IoT イメージをダウンロードします。
    • このガイドに使用したバージョンは bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz です
  2. BeagleBone スタートガイドに沿って、uSD カードに OS イメージをインストールします。
  3. BeagleBone を起動してデバイスに SSH 接続します。
    • ローカル イーサネット ベースのネットワーク経由で接続することをおすすめします。
    • このガイドの後半では、cloud9 IDE は無効になります。
    • このガイドでは、BeagleBone ネットワーク インターフェースの状態を変更します。安全なシェル セッションが切断される可能性があるので注意してください。
    • 最新の BeagleBone ブートローダーはデフォルトで uSD カードから実行されますが、一部の BeagleBone Black デバイスでは、内部 eMMC から起動される場合があります。その場合は、必ず [BOOT] ボタンを押してください。

BeagleBone の詳細については、BeagleBoard のサポートページをご覧ください。

OTBR 用 Debian 環境を準備する

uSD BeagleBone イメージのファイル システムは、ほとんどの uSD カードに収まるように 4 GB に制限されています。パーティションを開いて、ストレージ容量全体を使用できるようにします。

sudo /opt/scripts/tools/grow_partition.sh

ヘルパー スクリプトを読んで、ファイル システムの展開方法を確認することをおすすめします。この新しいファイルシステム定義を使用するには、BeagleBone を再起動して再度ログインする必要があります。

sudo shutdown -r now

SSH セッションが終了します。再度ログインしたら、OTBR コードのビルドに進むことができます。

(省略可)Wi-Fi を有効にする

BeagleBone にログインし直したら、Network Manager をインストールします。

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

次に、connman を無効にして、network-manager を有効にします。

sudo systemctl disable connman
sudo systemctl enable network-manager

ここで connman を直接 stop にすると、ネットワーク インターフェースが connman によって管理されるため、SSH セッションが中断されます。代わりに、次回の起動時にシステムが構成されるようにします。Beaglebone を再起動して再起動します。

sudo shutdown -r now

Network Manager で DNS ネームサーバーが設定されていない可能性があります。sudo vim /etc/resolv.conf コマンドを使用して resolv.conf を編集し、コンテンツに Google DNS と Cloudflare DNS が含まれていることを確認します。

nameserver 8.8.8.8
nameserver 1.1.1.1

再起動して、Network Manager が正しく設定されていることを確認します。

sudo shutdown -r now

WiLink 8 モジュールは、実行時に MAC アドレスを変更することを望んでいません。Network Manager はスキャン時にスキャンを試みます。コマンド sudo vim /etc/NetworkManager/NetworkManager.confNetworkManager.conf を編集して、次の行を追加します。

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

ピンが競合するため、BBONE-GATEWAY-CAPE はデフォルトで BeagleBone によって認識されません。コマンド sudo vim /boot/uEnv.txtuEnv.txt を編集して構成を手動で追加し、次の行が一致していることを確認します。

#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 セットアップ スクリプトは、デフォルトで connman を使用して Wi-Fi AP アクティビティを有効にしようとします。sudo vim /etc/default/bb-wl18xx コマンドを使用してデフォルトの構成フォルダを編集し、変数が以下と一致していることを確認します。

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

再起動して、Network Manager が新しいインターフェースを表示できるようにします。

sudo shutdown -r now

再度ログインしたら、ifconfig または nmcli を実行して、新しい wlan インターフェースを確認します。

Network Manager を使用するには、次のステップでオプション NETWORK_MANAGER=1NETWORK_MANAGER_WIFI=1 を設定スクリプトに渡すことを忘れないでください。

OTBR をビルドしてインストールする

OTBR の構築とインストールの手順については、ビルドと構成をご覧ください。