Имеем
Прошивка
Для того чтобы прошить роутер нам потребуется прошивка с официального сайта openwrt:
http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/
Одну из этих прошивок:
- openwrt-ar71xx-generic-tl-wr1043nd-v1-jffs2-factory.bin
- openwrt-ar71xx-generic-tl-wr1043nd-v1-squashfs-factory.bin
Обе прошивки нам подойдут, однако, у них есть свои особенности в концепции и логике работы.
Например squashfs использует для сжатия данных - алгоритм LZMA2, что позволяет системе занимать меньше места на флешке, чем если бы сжатия не было.
JFFS2 в свою очередь использует менее сжимающий, но более быстрый алгоритм - LZO (поскольку он меньше нагружает процессор).
Лично я выбрал openwrt-ar71xx-generic-tl-wr1043nd-v1-jffs2-factory.bin так как я точно уверен, что не буду ставить кучу всякого софта и место не критично, однако, если точка будет работать чуть быстрее чем раньше - это было бы очень хорошо.
Как прошивать
Установим пакеты
Далее нам понадобится несколько пакетов, которые в последствии помогут настроить модем:
http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/
Вот список:
- chat_2.4.5-8_ar71xx.ipk
- comgt_0.32-21_ar71xx.ipk
- kmod-ppp_3.3.8-1_ar71xx.ipk
- kmod-usb2_3.3.8-1_ar71xx.ipk
- kmod-usb-core_3.3.8-1_ar71xx.ipk
- kmod-usb-serial_3.3.8-1_ar71xx.ipk
- kmod-usb-serial-option_3.3.8-1_ar71xx.ipk
- kmod-usb-serial-wwan_3.3.8-1_ar71xx.ipk
- kmod-usb-uhci_3.3.8-1_ar71xx.ipk
- libusb_0.1.12-3_ar71xx.ipk
- luci-proto-3g_0.11.1-1_ar71xx.ipk
- luci-proto-ppp_0.11.1-1_ar71xx.ipk
- ppp_2.4.5-8_ar71xx.ipk
- usb-modeswitch_1.2.3-2_ar71xx.ipk
- usb-modeswitch-data_20120120-1_ar71xx.ipk
Скачаем их к себе на компьютер например в директорию ~/tplink/, затем зайдём в неё.
Зайдём на роутер через Web-интерфейс если это первая прошивка. Там нам предложат сменить пароль пользователя root, сделаем это, после чего появится возможность зайти на него через ssh.
Выполним выгрузку .ipk файлов на роутер:
scp *.ipk root@192.168.1.1:/tmp/
Подключимся к роутеру через ssh:
ssh root@192.168.1.1
Первым делом удалим пакет kmod-usb-uhci иначе устройства /dev/ttyUSB* будут неправильно работать:
opkg remove kmod-usb-ohci
Перейдём в директорию /tmp/ и в ней выполним:
opkg install *.ipk
Проверим интерфейс подключив USB-модем к роутеру, в выводе команды logread должны быть сообщения вида:
Nov 14 16:07:20 gateway kern.info kernel: [ 1432.570000] usb 1-1: new high-speed USB device number 4 using ehci-platform
Nov 14 16:07:20 gateway user.notice usb-modeswitch: 1-1:1.0: Manufacturer=HUAWEI_Technology Product=HUAWEI_Mobile Serial=?
Nov 14 16:07:20 gateway user.notice usb-modeswitch: 1-1:1.0: Selecting /etc/usb_modeswitch.d/12d1:1446 for mode switching
Nov 14 16:07:20 gateway syslog.notice usb_modeswitch: switching device 12d1:1446 on 001/004
Nov 14 16:07:20 gateway kern.info kernel: [ 1432.920000] usb 1-1: USB disconnect, device number 4
Nov 14 16:07:24 gateway kern.info kernel: [ 1436.990000] usb 1-1: new high-speed USB device number 5 using ehci-platform
Nov 14 16:07:24 gateway kern.info kernel: [ 1437.140000] option 1-1:1.0: GSM modem (1-port) converter detected
Nov 14 16:07:24 gateway kern.info kernel: [ 1437.150000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
Nov 14 16:07:24 gateway kern.info kernel: [ 1437.160000] option 1-1:1.3: GSM modem (1-port) converter detected
Nov 14 16:07:24 gateway kern.info kernel: [ 1437.160000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
Nov 14 16:07:24 gateway kern.info kernel: [ 1437.170000] option 1-1:1.4: GSM modem (1-port) converter detected
Nov 14 16:07:24 gateway kern.info kernel: [ 1437.180000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
Это то что нам нужно!
Не получается файлы на роутер выгрузить, при вводе команды: scp *.ipk root@192.168.1.1:/tmp/ пишет: No such file or directory
Возможно Ваш шелл не поддерживает подобные выражения, либо файлы находились в другой директории.
Позвольте поинтересоваться, какая у вашего роутера аппаратная версия? Сам думаю перейти на 12.09, но боюсь получить кирпич, ибо моя ревизия в совместимости только с 10.03.1.
У меня железка ревизии 1.8, если судить по вики на сайте openwrt:
http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd#supported.versions
нужно даунгрейдить загрузчик, но я ничего подобного не делал, просто подкинул factory прошивку и обновился.
Хм. У меня тоже 1.8, но ему уже 2 года, поэтому мне можно не даунгрейдить 🙂 Короче надо пробовать, в случае чего паять у меня вроде получалось и AVR программатор есть 🙂
Ну я тоже не сильно переживал, благо ещё давно спаял проводок для работы с точками тп-линк из нокиевского дата-кабеля.
Отличный мануал. Прошил 2 таких рутера TPLINK 1043nd v1.0,v1.8. Донгл Хуавей е173 заработал на обоих.
Спасибо автору.
Не получается файлы на роутер выгрузить, при вводе команды: scp *.ipk root@192.168.1.1:/tmp/ пишет: No such file or directory - как с этим совладать
Пользуюсь для копирования пакетов на память WinSCP, подключения с учеткой для SSH
Здравствуйте! У меня версия 2 роутера 1043nd. Доступные версии OpenWRT 14.07 и выше. Но инструкция Ваша уже не подходит, так как в репозитарии нет соответствующих пакетов.
Помогите, пожалуйста, заставить работать модем Мегафон М150-1 в связке с этим роутером.