TP-Link TL-WR703N — Unbrick

wr703n-01

Заказал из Китая миниатюрный роутер TP-Link TL-WR703N. Доставки ждал совсем «недолго», всего каких-то 3 месяца, в очередной раз «спасибо» нашей почте. В конце концов роутер приехал. Эта модель рассчитана только на внутренний рынок Китая, поэтому кроме китайского интерфейса в веб-админке другого нет. Что ж, не беда, я изначально планировал поставить на эту железку прошивку OpenWrt, благо поддержка в OpenWrt Wiki заявлена.

Прочитал, как мне казалось, внимательно страничку в их Wiki, убедился (как оказалось — хреново), что версия моей прошивки 1.6, скачал последнюю со страницы Wiki ‘squashfs-factory.bin’ и прошил. Все прекрасно прошилось и казалось бы ничто не предвещало беды, однако, LAN-порт стал недоступен, а Wi-Fi в OpenWrt по умолчанию отключен. Прекрасно! Таким образом, в Failsafe mode я войти не мог, как не пытался.

Оказывается, прошивка на моем устройстве была версии 1.7 с новым U-boot, не смотря на то, что на наклейке сзади корпуса четко было указано — 1.6. Версию 1.7 поддерживает только прошивка из trunk’а, ее то и следовало сразу прошить. Ничего не остается, как разобрать роутер и подпаяться к serial.

wr703n-02

Приступаем к разборке:

wr703n-03

wr703n-04

Расчехляем паяльник и подпаиваемся к GND, RX и TX:

wr703n-05

wr703n-06

Вроде все готово, теперь остается подключить 3.3V USB to TTL serial adapter, в моем случае на чипе pl2303. В качестве serial terminal я выбрал Minicom, хотя под OS X есть терминалы и с развесистым GUI, к примеру, ZTerm, но это все дело вкуса и привычки. Параметры подключения: 115200/8/N/1/XON-XOFF.

Включаем роутер:

wr703n-07

Через 1-2 секунды вы увидите строку ‘Autobooting in 1 seconds’, в это время нужно быстро послать команду ‘tpl’, это позволит нам войти в U-boot rescue mode, при этом мы должны увидеть строку приглашения ‘hornet’:

wr703n-08

Теперь нам необходимо поднять TFTP Server в общей с нашим препарируемым роутером локальной сети. Я для этих целей выбрал tftpd-hpa, который и установил на своем домашнем сервере:

1
apt-get install tftpd-hpa

Настраивать там особо нечего, поэтому акцентировать на этом свое внимание я не буду. Скачиваем последнюю прошивку из trunk‘а для нашего роутера (openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin) в каталог нашего tftp-сервера.

Настроим IP-адрес роутера и укажем IP-адрес tftp-сервера, для примера:

1
2
setenv ipaddr 192.168.1.111
setenv serverip 192.168.1.5

Приступаем к заливке прошивки:

1
tftpboot 0x81000000 openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin

wr703n-09

1
erase 0x9f020000 +0x3c0000

wr703n-10

1
cp.b 0x81000000 0x9f020000 0x3c0000

wr703n-11

1
bootm 9f020000

wr703n-12

Все, мы прошились. Устанавливаем пароль root’у на этом этапе, либо при первой загрузке придется зайти через telnet, установить пароль, и только после этого можно будет заходить на устройство по ssh. Подключаемся к LAN-порту, перезагружаем устройство и убеждаемся, что теперь сеть работает.

На следующем этапе мы настроим сеть. Заходим на устройство и правим:

1
2
ssh root@192.168.1.1
vi /etc/config/network

Указываем наш IP, шлюз и DNS-сервер, к примеру:

1
2
3
4
option ipaddr '192.168.1.111'
option netmask '255.255.255.0'
option gateway '192.168.1.1'
option dns '192.168.1.1'

Опускаем и поднимаем линк:

1
/etc/init.d/network restart

Теперь я предлагаю поставить веб-админку LuCI, чтобы конфигрурировать дальше было проще и быстрее:

1
2
3
4
opkg update
opkg install luci
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start

Вот что из этого получилось:

wr703n-13

Ну и последнее, что я предлагаю сделать, так это настроить простой вариант сброса пользовательских настроек и установленных пакетов. Для этого поставим пакет ‘restorefactory’:

1
opkg install restorefactory

И настроим:

1
vi /etc/config/system
1
2
3
4
config restorefactory
    option button reset
    option action pressed
    option timeout 5

Теперь, в случае внештатной ситуации, можно просто зажать кнопку ‘Reset’ на 5 секунд и вы получите вновь ненастроенный девайс без пользовательских настроек и пакетов. В ином случае вам придется вручную вводить устройство в Failsafe mode. Для этого после включения нужно подождать около 10-12 секунд (пока светодиод не начнет моргать) и сразу же после этого зажать кнопку ‘Reset’ на 1-2 секунды, светодиод начнет быстро моргать, таким образом вы войдете в Failsafe mode. Заходите по telnet:

1
telnet 192.168.1.1

И сбрасываете:

1
firstboot

На этом все. Надеюсь это кому-либо будет полезно. Удачи!

Категория: *nix, Firmware, Гаджеты

Теги: , ,

Оставить комментарий

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Аватары обслуживаются системой Gravatar. При публикации сообщения, Вы можете указать свой e-mail в этой системе.

комментария 3

  1. gidon:

    раутер в потр шлет такое:

    ▒KɽɁ▒▒5*»i5▒II=I▒Ł▒▒▒▒▒сIMQ▒▒▒PQ뫹с▒▒▒*R2▒▒͡遁с5 5)▒Using default environment

    In: ▒R▒W▒▒WH▒▒
    Ʌ▒▒▒▒▒▒▒ɕ▒́▒▒▒▒▒͡▒▒Uͥ▒▒▒▒▒ᕑ▒▒▒▒ɕ▒▒5)▒: cfg1 0x5 cfg2 0x7114
    eth0: 0▒
    ▒H▒▒сIMQ▒▒

    U-Boo▒Using default environment

    In: serial
    Out: serial
    Err: serial

    Ɋ+k▒▒▒Uͥ▒▒▒▒▒ᕑ▒▒▒▒ɕ▒▒5)▒: cfg1 0x5 cfg2 0x7114
    eth0: 00:03:7f:09:0b:ad
    ag7240_phy_s▒▒: cfg1 0xf cfg2 0x7214
    eth1:peth1 up
    et▒## Booting i▒

    U-Boot 1.1.4 (Feb 28 2012 — 11:58:24)

    на команду tpl не реагирует но есть подозрение что не пропаян. есть варианты что ето и можно ли поличить?

  2. А:

    мне вот интересно, такой микро роутер по уровню сигнала отличается в худшую сторону от обычных тплинков? например, у меня выданный провайдером 740ый — 1 антена, до 150мбит, читал что роутер в 2 раза режет , но никаких 40-50мбит нет у меня

  3. gekk:

    Уважаемый zerochaos, не могли бы вы подробнее описать настройку minicom. Дело в том, что я тоже пытаюсь оживить tp–link wdr3600 и делаю это под mac. Но это первый опыт, потому многие шаги процесса неочевидны. Ваше описание лучшее из того, что я встречал. Но вот не получается запустить minicom.

    Спасибо.

Donate

Яндекс.Деньги:

VISA/MasterCard:

PayPal:
PayPal USD
PayPal RUB
WMZ WMZ: Z375880088307
WMR WMR: R883546545943
YAD YAD: 4100170884493

Donate - лучшее спасибо автору
Количество благодарностей: 34

Разделы

Последние комментарии