Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

비글본 블랙

GitHub에서 소스 보기

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

하드웨어 요구사항:

  • 전원용 외부 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에서 부팅을 시도할 수 있습니다. 이 경우에는 BOOT 버튼을 누르세요.

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

다시 시작하여 네트워크 관리자가 올바르게 설정되었는지 확인합니다.

sudo shutdown -r now

WiLink 8 모듈은 런타임 시 MAC 주소가 변경되지 않도록 합니다. 네트워크 관리자는 스캔할 때 이 작업을 시도합니다. sudo vim /etc/NetworkManager/NetworkManager.conf 명령어를 사용하여 NetworkManager.conf를 수정하고 아래 행을 추가합니다.

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

BBONE-GATEWAY-CAPE는 핀 충돌로 인해 기본적으로 BeagleBone에서 인식되지 않습니다. 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

네트워크 관리자가 새 인터페이스를 볼 수 있도록 다시 시작합니다.

sudo shutdown -r now

다시 로그인하면 ifconfig 또는 nmcli를 실행하여 새 wlan 인터페이스를 확인할 수 있습니다.

Network Manager를 사용하려면 다음 단계에서 설정 스크립트에 NETWORK_MANAGER=1NETWORK_MANAGER_WIFI=1 옵션을 전달해야 합니다.

OTBR 빌드 및 설치

OTBR 빌드 및 설치에 관한 안내는 빌드 및 구성을 참조하세요.