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

비글본 블랙

GitHub에서 소스 보기

OpenThread 국경 라우터 (OTBR)는 지원 제공 BeagleBone 블랙 (BBB) 플랫폼을.

하드웨어 요구 사항:

  • 전원용 외부 5V AC 어댑터
  • 8GB 이상의 microSD 카드(이 가이드에서는 "usD 카드")
  • 지원 OpenThread 플랫폼 (예 : 같은 TI CC2652 RCP 디자인 스레드 네트워크 연결 용)

활성화 단계:

  1. OS를 다운로드하여 설치합니다.
  2. OTBR을 위한 데비안 환경 준비
  3. OTBR 빌드 및 설치

OS 다운로드 및 설치

  1. 다운로드 BeagleBone에 대한 최신 데비안의 IoT 이미지를 .
    • 이 설명서에 사용 된 버전은 bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. 다음으로 미화 카드에 OS 이미지를 설치 시작 설명서 BeagleBone을 .
  3. BeagleBone 및 SSH를 장치로 부팅합니다.
    • 로컬 이더넷 기반 네트워크를 통한 연결을 권장합니다.
    • cloud9 IDE는 이 가이드의 뒷부분에서 비활성화됩니다.
    • 이 가이드는 BeagleBone 네트워크 인터페이스의 상태를 변경합니다. 보안 셸 세션이 연결 해제될 수 있다는 점에 유의하십시오.
    • 최신 BeagleBone 부트로더는 기본적으로 uSD 카드에서 실행되지만 일부 BeagleBone Black 장치는 내부 eMMC에서 부팅을 시도할 수 있습니다. 이 경우 반드시 BOOT 버튼을 누르십시오.

BeagleBone에 대한 자세한 내용은 참조 비글 지원 페이지를 .

OTBR을 위한 데비안 환경 준비

기본 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 :

sudo systemctl disable connman
sudo systemctl enable network-manager

우리가한다면 stop 직접 여기 connman 네트워크 인터페이스가 connman에 의해 관리되고 있기 때문에 SSH 세션을 깰 것이다. 대신 다음 부팅 시 적용되도록 시스템을 구성합니다. 이제 Beaglebone을 재부팅하고 다시 로그인하십시오.

sudo shutdown -r now

Network Manager가 DNS 이름 서버를 설정하지 않았을 수 있습니다. 편집 resolv.conf 명령과 sudo vim /etc/resolv.conf 하고 있도록 확실히 내용이 구글 DNS 및 Cloudflare DNS를 포함 :

nameserver 8.8.8.8
nameserver 1.1.1.1

다시 시작하여 Network Manager가 올바르게 설정되었는지 확인하십시오.

sudo shutdown -r now

WiLink 8 모듈은 런타임에 MAC 주소가 변경되는 것을 좋아하지 않습니다. Network Manager는 스캔할 때 이를 시도합니다. 편집 NetworkManager.conf 명령과 함께 sudo vim /etc/NetworkManager/NetworkManager.conf 과 아래 줄을 추가합니다 :

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

BBONE-GATEWAY-CAPE 때문에 핀 충돌 기본적으로 BeagleBone를 인식하지 못합니다. 편집하여 수동으로 구성을 추가 uEnv.txt 명령으로 sudo vim /boot/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 설치에 대한 지침.