본문 바로가기

개발자

OpenWrt One 개요와 설치

반응형

 

OpenWrt One

 

OpenWrt One은 미디어텍 필로직 820 SoC를 기반으로 하며 WiFi 6, 듀얼 밴드, 3×3/2×2, 2.5Gbit WAN 1개, 1Gbit LAN 1개, 1GB DDR4 RAM, 256MB NAND, 16MB NOR(복구용), M.2 SSD, USB-C 시리얼 콘솔 및 USB 2.0을 갖추고 있습니다. 이더넷을 통한 전원 공급(POE): IEEE 802.3af/at 호환 장치는 RJ-45 2.5Gbps WAN 커넥터를 통해 장치에 전원을 공급할 수 있습니다. 

 

 

 

하드웨어 하이라이트 회로도, 데이터시트 및 OpenWRT One 하우투는 https://one.openwrt.org/hardware/ 에서 확인할 수 있습니다.  

 

 

 

 

설치

 

각 OpenWrt One은 현재 제조 배치 날짜를 기준으로 사용 가능한 최신 OpenWrt 릴리스 펌웨어로 플래시되어 제공됩니다. LuCI GUI가 설치되고 장치는 표준 기본 설정을 사용하여 즉시 실행할 준비가 됩니다.

 

  1. 장치 전원을 켜기 전에 NAND/NOR 스위치가 NAND로 설정되어 있는지 확인하십시오.
  2. 192.168.1.1을 통해 이더넷을 통해 장치에 연결합니다.
  3. 장치 전원을 켜고 장치가 부팅되었음을 나타내는 녹색 LED가 켜질 때까지 기다립니다.
  4. 브라우저에서 192.168.1.1을 가리키면 LuCI GUI를 사용할 수 있으며, 터미널 세션에서 ssh root@192.168.1.1 를 통해 사용할 수도 있습니다.

빠른 시작 가이드에 따라 사용하도록 장치를 구성합니다. 

 

펌웨어 업그레이드 

 

USB에서 펌웨어 업그레이드하기

  1. 스냅샷 또는 릴리즈 리포지토리에서 sysupgrade.itb 파일이 들어 있는 FAT32 포맷의 USB 드라이브를 준비합니다.
  2. 전원을 제거합니다.
  3. USB 스틱을 A타입 USB 포트에 삽입합니다.
  4. NAND 부팅 스위치가 선택되어 있는지 확인합니다.
  5. 뒷면의 리셋이라고 표시된 버튼을 길게 눌러 장치의 전원을 켭니다.
  6. 모든 LED가 꺼지는 즉시 재설정 버튼에서 손을 뗍니다.
  7. 가운데 LED가 녹색으로 바뀔 때까지 기다립니다.

장치가 NAND에서 부팅되고 부트로더가 NAND의 커널과 루트 파일시스템을 다시 플래시합니다.

 

참고: FAT32로 포맷된 다른 USB 드라이브로 시도해 보아야 할 수도 있습니다. 일부 USB 드라이브에는 호환성 문제가 있다는 관측이 있습니다. 

 

다른 옵션(ASU, Owut, 일반 시스템 업그레이드 또는 펌웨어 선택기)을 사용하여 업그레이드하기:

 

https://openwrt.org/docs/guide-user/installation/sysupgrade.owut

https://openwrt.org/docs/guide-user/installation/attended.sysupgrade?s[]=asu#upgrade_using_attended_sysupgrade

https://openwrt.org/docs/guide-user/installation/generic.sysupgrade

https://firmware-selector.openwrt.org

 

펌웨어 릴리스 버전 또는 현재 스냅샷을 선택/맞춤 설정하고 빌드 요청을 선택합니다. 

 

초기화 모드에서 업그레이드하기

 

USB에서 펌웨어 업그레이드하기와 비슷하지만 전면 버튼을 대신 누른다는 점이 다릅니다(USB 스틱을 준비할 필요가 없음).

  1. 전원을 제거합니다.
  2. NAND 부팅이 선택되어 있는지 확인합니다.
  3. 전면 패널의 버튼을 길게 누릅니다.
  4. 장치의 전원을 켭니다. 모든 전면 패널 LED가 꺼지면 바로 전면 패널 버튼에서 손을 뗍니다.
  5. 가운데 LED가 녹색으로 바뀔 때까지 기다립니다.

장치가 복구 초기화 이미지로 부팅됩니다. 위에 설명된 다른 옵션을 사용하여 업그레이드를 사용할 수 있습니다. 

 

복구 

 

설치를 위해 factory.ubi, sysupgrade 및 원시 커널 이미지가 제공됩니다. 또한 복구 목적으로 각 메모리를 플래싱하기 위해 uboot bl31-uboot.fip FIP 1), factory.bin 및 preloader.bin이 NAND 및 (제거된 복구) NOR 변형으로 제공됩니다(관련 섹션 참조). 

 

NOR/전체 복구 모드로 부팅:

 

USB에서 플래시 NAND 장치가 더 이상 NAND에서 부팅되지 않을 경우, NOR에서 부팅하는 안전장치 복구 방법이 있습니다. 이 방법은 NAND의 ATF2) 또는 부트 로더가 고장난 경우에도 사용할 수 있습니다. 이 과정은 NAND/NOR 스위치가 NOR에 있다는 점(그리고 USB 플래시 드라이브를 준비해야 한다는 점)을 제외하고는 NAND 복구 부팅과 유사합니다.

 

  1. NAND 프리로더와 공장 이미지가 포함된 FAT32 포맷 USB 드라이브(openwrt-mediatek-filogic-openwrt_one-snand-preloader)를 준비합니다.bin openwrt-mediatek-filogic-openwrt_one-factory.ubi
  2. 전원 제거
  3. USB 드라이브 삽입
  4. NOR 부팅이 선택되었는지 확인
  5. 전면의 버튼을 길게 눌러 장치 전원을 켜고
  6. LED가 녹색이 될 때까지 기다립니다.

그러면 NOR 복구 시스템이 전체 NAND 메모리를 공장 재플래시합니다. 

 

UART 복구로 부팅합니다:

 

TFTP에서 NOR 플래시 NOR 복구 메모리도 다시 플래시할 수 있습니다. 이 과정은 두 단계로 이루어집니다:

  1. UART 부팅: mtk_uartboot를 사용하여 UART/직렬 콘솔 연결을 통해 DDR4 초기화 및 NOR 부트로더 이미지를 RAM에 복사하고 RAM에서 부팅합니다.
  2. NOR 플래시: 그런 다음 부팅 메뉴 복구를 사용하여 TFTP 서버에서 이미지를 NOR로 다시 플래시합니다.

 

두 번째 단계에서는 새 이미지를 제공하기 위해 SPI NOR WP 점퍼가 있어야 하며(공장 기본 위치) TFTP 서버가 실행되고 One의 LAN 포트에 연결되어 있어야 합니다.

 

준비

 

UART로 이미지를 복사하려면 mtk_uartboot 바이너리를 사용해야 합니다. 최신 릴리스의 에셋 섹션에서 다운로드할 수 있습니다. 운영 체제에 적합한 아카이브를 선택하고 mtk_uartboot 바이너리의 압축을 풉니다. 또한 나중에 UART를 통해 전송 및 부팅할 수 있도록 DDR4 초기화 파일과 NOR BL31/uboot 이미지를 다운로드합니다:

mt7981-ram-ddr4-bl2.bin

openwrt-mediatek-filogic-openwrt_one-nor-bl31-uboot.fip

 

2단계로 192.168.11.23(One은 192.168.11.11 IP 사용) 서버에서 수신할 TFTP 서버를 준비합니다. 서버는 장치의 LAN 포트에 연결되어 있어야 하며 BL31/uboot, 프리로더 및 플래시할 팩토리 이미지의 NOR 이미지를 제공해야 합니다:

openwrt-mediatek-filogic-openwrt_one-nor-bl31-uboot.fip

openwrt-mediatek-filogic-openwrt_one-nor-preloader.bin

openwrt-mediatek-filogic-openwrt_one-nor-factory.bin 

 

UART 부팅 

 

다음 명령을 사용하여 다운로드한 mtk_uartboot를 사용하여 부팅 파일을 복사하고 그 후 바로 GNU 화면을 사용하여 직렬 콘솔 연결을 열면 부팅 메뉴 복구에 액세스할 수 있습니다. 거기서부터 TFTP를 통한 플래싱을 시작할 수 있습니다. 라우터 전원이 꺼진 상태에서 USB-C를 통해 연결된 컴퓨터에서 실행합니다: 

 

path/to/mtk_uartboot --aarch64 \
                     --brom-load-baudrate 115200 \
                     --bl2-load-baudrate 115200 \
                     -s /dev/ttyACM0 \
                     -p path/to/mt7981-ram-ddr4-bl2.bin \
                     -f path/to/openwrt-mediatek-filogic-openwrt_one-nor-bl31-uboot.fip \
    && screen /dev/ttyACM0 115200

 

 

참고: 경로/to를 다운로드한 파일의 올바른 경로로, /dev/ttyACM0을 호스트 시스템에서 연결할 시리얼 콘솔 장치로 바꾸세요. 일반적으로 직렬 장치에 액세스하려면 권한을 루트로 올리거나 사용자를 uucp와 같은 그룹의 구성원으로 추가해야 합니다. mtk_uarboot가 시작되면 다음과 같은 출력이 표시됩니다: 

 

mtk_uartboot - 0.1.1
Using serial port: /dev/ttyACM0
Handshake...

 

이제 라우터의 전원을 켜면 mtk_uartboot가 hw 코드와 함께 계속됩니다: 0x7981과 함께 BL2 및 FIP(펌웨어 이미지 패키지)를 업로드하면서 추가 로그를 남깁니다. 업로드가 성공하면 GNU 화면이 시작되고 부팅 메뉴가 표시됩니다. 

 

 

TFTP 서버에서 NOR 업데이트 부팅

 

메뉴가 나타나면 아래쪽 화살표를 눌러 부팅 프로세스를 중단하세요. 부팅 메뉴에서 7. NOR 잠금을 선택합니다. (나중에 점퍼를 제거하세요.)

 

참고: 성공적인 NOR 플래싱은 실제로 플래싱이 일어나지 않을 때보다 느립니다. 펌웨어를 다시 플래시한 후 라우터를 재부팅하고 점퍼를 제거할 수 있습니다. 

 

인클로저

 

치수: 148 x 100.5mm - 바나나파이 BPI-R4 케이스 디자인과 호환됩니다. 

 

 

자세한 소스코드 설치 설명

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^