Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

비글 본 블랙

GitHub에서 소스보기

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

하드웨어 요구 사항 :

  • 전원용 외부 5V AC 어댑터
  • 8GB 이상의 microSD 카드 (이 가이드의 "uSD 카드")
  • RCP 설계에서 스레드 네트워크 연결을 위해 지원되는 OpenThread 플랫폼 (예 : TI CC2652 )

활성화 단계 :

  1. OS를 다운로드하고 설치합니다.
  2. OTBR을위한 Debian 환경 준비
  3. OTBR 빌드 및 설치
  4. Wi-Fi 액세스 포인트 설정

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 환경 준비

기본 BeagleBone Debian 이미지의 특정 부분은 기본적으로 실행됩니다. OpenThread Border Router 소프트웨어의 일부와 충돌 할 수 있습니다.

일부 패키지는 빠른 개발을 위해 BeagleBone에서 기본적으로 실행됩니다. 이는 systemd에서 sudo systemctl list-units --allsudo systemctl list-sockets --all 명령을 사용하여 찾을 수 있습니다.

모듈을 중지하고 비활성화합니다.

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

서비스 파일을 삭제하여 Avahi로 Cloud9 IDE 및 NodeRED 서비스 광고를 비활성화합니다.

sudo rm /etc/avahi/services/*

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

sudo /opt/scripts/tools/grow_partition.sh

파일 시스템이 확장되는 방법을 알아 보려면 해당 도우미 스크립트를 읽어 보는 것이 좋습니다. 이 새로운 파일 시스템 정의를 사용하려면 BeagleBone을 재부팅하고 다시 로그인해야합니다.

sudo shutdown -r now

그러면 SSH 세션이 닫힙니다.

BeagleBone에 다시 로그인 한 후 Network Manager를 설치합니다.

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

그런 다음 connman 비활성화하고 network-manager 활성화 network-manager .

sudo systemctl disable connman
sudo systemctl enable network-manager

stop 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.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

Network Manager가 새 인터페이스를 볼 수 있도록 다시 시작하십시오.

sudo shutdown -r now

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

OTBR 빌드 및 설치

OTBR 빌드 및 설치에 대한 지침은 빌드 및 구성 을 참조 하십시오 .

Wi-Fi 액세스 포인트 설정

BeagleBone이 Wi-Fi를 활성화하고 네트워크 관리자에 의한 Wi-Fi 액세스 포인트의 자동 설정을 건너 뛰는 경우 수동 구성 지침은 Wi-Fi 액세스 포인트 설정 을 참조하십시오. 이 가이드는 Raspberry Pi 용으로 작성되었지만 대부분의 구성 단계는 BeagleBone Debian 배포판에 적용됩니다.