Archer C7를 구매하고 펌웨어 업데이트를 하는데 US Firmware가 WIFI Coverage가 좋다는 말에 혹해서 그만 US Firmware를 설치했다. 하지만 US Firmware의 경우 Lock이 걸려있어서 다른 펌웨어를 설치하기 위해서 원복을 해야만 했다.

  • 펌웨어 원복은 Recovery 모드로 C7을 다시 부팅
  • TFTP를 이용하여 펌웨어를 자동 설치

위 과정을 통해 수행된다. 대부분의 사람들은 DD-WRT 펌웨어에서 원복을 하는 과정을 설명한다. 물론 동일한 과정이지만 명령 구문이 달라져서 정리해본다.

아래의 '참고 사이트' 중 [1]을 보고 과정을 파악한 다음, 참고 [2]의 주소에서 각 공유기 버전에 맞는 과정(명령)을 사용하면 된다. 나의 경우에는

  • Archer C7 (AC1750) v2
  • 맥북 (OSX 기준)

를 기준으로 설명한다. 특히 윈도우에서 재설치 방법은 많은데 맥북을 이용한 펌웨어 원복은 없기 때문에 나중이라도 다시 설치할 때 참고하면 좋다.

펌웨어 재설치 방법 (with tftp)

Firmware 생성하기

먼저 내가 원복할 펌웨어를 boot를 제거하여 생성한다.

$ dd if=ArcherC7v2_kr_3_15_2_up_boot(170215).bin of=ArcherC7v2_tp_recovery.bin skip=257 bs=512

ArcherC7v2_tp_recovery.bin 라는 이름은 반드시 동일하게 작성한다. 공유기 종류 및 버전에 따라 달라질 수 있기 때문에 아래의 참고[2]를 확인한다.

Mac OSX의 tftp 확인하기

$ apropos tftp
tftp(1) - trivial file transfer program
tftpd(8) - DARPA Internet Trivial File Transfer Protocol server

첫 번째 명령을 통해서 맥에 tftp 커맨드가 존재하는지 확인한다. 2, 3번째줄과 같이 표시된다면 tftp가 존재하기 때문에 다음과 같이 tftp를 시작한다.

Mac OSX에서 tftp 시작하기

$ sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist

위의 명령으로 tftp를 시작한다.

$ netstat -na |grep \*.69

위의 명령은 tftp가 동작 중인지 확인하는 명령어다.

Firmware 복사하기

OSX의 기본 tftp 경로는 /private/tftpboot 이다. 다음의 명령어를 참고해 펌웨어를 복사한다.

$ cp ~/ArcherC7v2_tp_recovery.bin /private/tftpboot

네트워크 설정 및 Firmware 설치하기

  1. 192.168.1.66로 IP 설정 (tfpt 접속은 기존 설치된 펌웨어에 따라 다름)
    • Before 2014-09 (3.13.34) stock bootloader (firmware) : 192.168.1.66 and ArcherC7v2_tp_recovery.bin
    • After 2014-09 (3.14.1) stock bootloader (firmware) : 192.168.0.66 and ArcherC7v3_tp_recovery.bin
    • After 2015-03 (3.14.2) stock bootloader (firmware) : 192.168.0.66 and ArcherC7v2_tp_recovery.bin
  2. 공유기 종료
  3. 공유기 WPS/Reset 버튼을 누르면서 Power On
  4. 공유기 불이 깜빡이며 재부팅까지 기다리기
  5. 공유기 재부팅이 완료된 후 http://192.168.0.1 접속
  6. 펌웨어 버전이 원복됨 확인

Mac OSX에서 tftp 종료하기

$ sudo launchctl unload -F /System/Library/LaunchDaemons/tftp.plist

펌웨어 업데이트가 끝났다면 이제 tftp를 종료한다.

참고 사이트