비글본 블랙

GitHub에서 소스 보기

OpenThread Border Router(OTBR)는 BeagleBone Black(BBB) 플랫폼을 지원합니다.

하드웨어 요구사항:

  • 전원용 외부 5V AC 어댑터
  • 8GB 이상의 microSD 카드(이 가이드의 'uSD 카드')
  • RCP 설계의 스레드 네트워크 연결을 위해 지원되는 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에서 부팅하려고 할 수 있습니다. 이 경우 반드시 부팅 버튼을 눌러야 합니다.

BeagleBone에 관한 자세한 내용은 BeagleBoard 지원 페이지를 참고하세요.

OTBR용 Debian 환경 준비

uSD BeagleBone 이미지의 파일 시스템은 대부분의 uSD 카드에 맞게 4GB로 제한됩니다. 파티션을 확장하여 전체 스토리지 용량을 사용할 수 있도록 합니다.

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

여기서 직접 stop connman을 수행하면 네트워크 인터페이스가 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.conf 명령어로 NetworkManager.conf를 수정하고 아래 줄을 추가합니다.

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

핀 충돌로 인해 기본적으로 BeagleBone에서 BBONE-GATEWAY-CAPE를 인식하지 못합니다. sudo vim /boot/uEnv.txt 명령어로 uEnv.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 빌드 및 설치에 관한 안내는 빌드 및 구성을 참고하세요.