Показаны сообщения с ярлыком openwrt. Показать все сообщения
Показаны сообщения с ярлыком openwrt. Показать все сообщения

среда, 18 марта 2020 г.

Обновление OpenWrt на TP-Link Archer C6

В начале марта вышло обновление OpenWrt (список изменений в 19.07.2). Для обновления прошивки предлагается два способа:
  1. Web интерфейс LUCI 
  2. Командная строка
Для себя я выбрал вариант с обновлением через командную строку

# export OPENWRT_RELEASE=19.07.2

# cd /tmp

# wget http://downloads.openwrt.org/releases/${OPENWRT_RELEASE}/targets/ath79/generic/openwrt-${OPENWRT_RELEASE}-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin

Downloading 'http://downloads.openwrt.org/releases/19.07.2/targets/ath79/generic/openwrt-19.07.2-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin'
Connecting to 176.9.48.73:80
Writing to 'openwrt-19.07.2-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin'
openwrt-19.07.2-ath7 100% |*******************************|  4544k  0:00:00 ETA
Download completed (4653342 bytes)

# wget http://downloads.openwrt.org/releases/${OPENWRT_RELEASE}/targets/ath79/generic/sha256sums

Downloading 'http://downloads.openwrt.org/releases/19.07.2/targets/ath79/generic/sha256sums'
Connecting to 176.9.48.73:80
Writing to 'sha256sums'
sha256sums           100% |*******************************|   140k  0:00:00 ETA
Download completed (143764 bytes)

# sha256sum -c sha256sums 2>/dev/null | grep OK

openwrt-19.07.2-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin: OK

# sysupgrade -v /tmp/openwrt-${OPENWRT_RELEASE}-ath79-generic-tplink_archer-c6-v2-squashfs-sysupgrade.bin

Saving config files...
etc/config/dhcp
etc/config/dropbear
etc/config/firewall
etc/config/luci
etc/config/network
etc/config/rpcd
etc/config/system
etc/config/ubootenv
etc/config/ucitrack
etc/config/uhttpd
etc/config/wireless
etc/dropbear/dropbear_rsa_host_key
etc/group
etc/hosts
etc/inittab
etc/luci-uploads/.placeholder
etc/opkg/keys/0b26f36ae0f4106d
etc/opkg/keys/1035ac73cc4e59e3
etc/opkg/keys/5151f69420c3f508
etc/opkg/keys/72a57f2191b211e0
etc/opkg/keys/792d9d9b39f180dc
etc/opkg/keys/9ef4694208102c43
etc/opkg/keys/b2d571e0880ff617
etc/opkg/keys/b5043e70f9a75cde
etc/opkg/keys/c10b9afab19ee428
etc/opkg/keys/dace9d4df16896bf
etc/opkg/keys/dd6de0d06bbd3d85
etc/opkg/keys/f94b9dd6febac963
etc/passwd
etc/profile
etc/rc.local
etc/shadow
etc/shells
etc/sysctl.conf
Commencing upgrade. Closing all shell sessions.

Через несколько минут обновление прошики закончилось.

четверг, 20 февраля 2020 г.

Установка OpenWrt на TP-Link Archer C6 v2

Какое-то время назад я обновил wifi точку доступа TP-Link TL-WA901ND на роутер TP-Link Archer C6(RU) v2 ради поддержки диапазона 5GHz. Примерно месяц я пользовался роутером на штатной прошивке в режиме точки доступа - скорость по 5GHz отличная, в диапазоне 2.4GHz тоже соответствует ожиданиям. В принципе можно было и дальше пользоваться этой прошивкой, но не было возможности отключить режим WPS и с отключенным DHCP сервером не показывало список подключенных клиентов.

После выхода релиза OpenWrt 19.07.0 решил попробовать альтернативную прошивку. Инструкция по обновлению прошивки на английском языке есть на сайте OpenWrt. Обновить прошивку из web интерфейса штатной прошивки не получилось. Пришлось делать установку через метод TFTP.

пятница, 3 мая 2013 г.

Восстановление TP-Link TL-WA901ND после неудачной прошивки

Этот пост ориентирован на технически грамотную аудиторию. Если вы не обладаете необходимыми навыками - не пытайтесь повторить описанное. Я не несу никакой ответственности за ваши ошибки или возможный ущерб, возникший в следствии попытки повторить описанное.


Если вы успели загубить свою точку доступа, попытавшись прошить ее по одной из статей в интернете (например моей) и теперь железяка не загружается, то спешу поделиться одним из рецептов, который был опробован мною на днях и возможно поможет вам.

Сразу предупреждаю, что человек, предоставивший мне свою точку доступа для опытов, выбирал между отправить ее в мусорку или дать мне покопаться в ней и в случае неудачи отправить ее в мусорку (по-крайней мере у меня сложилось такое впечатление). Так что если у вас стоит другой выбор, то попробуйте начать с сервис центра - возможно там вам помогут.

Если же вы все еще не передумали, то начать нужно с загрузки в fail safe режиме. Если кратко, то железку нужно выключить, затем включить и когда индикатор "SYS" начнет мигать - нажать кнопку "RESET". После этого индикатор "SYS" должен начать мигать чаще и вы сможете зайти в консоль через telnet по адресу 192.168.1.1. Перед тем, как куда-то заходить, вы должны настроить адрес своего компьютера для сети 192.168.1.0/24.

В том конкретном случае мне повезло и у человека железка была включена в коммутатор (ethernet switch), в котором водится интернет и адрес его сети как раз 192.168.1.0/24. Если у вас не так, то придется пошевелить мозгами, чтобы заполнить пробелы, не описанные в этом посте.

Чтобы зайти в консоль железки вам потребуется telnet клиент. Для Windows подойдет putty. Настройте параметры "Host Name (or IP address)", "Port" и "Connection type" как показано на скриншоте и жмите кнопку "Open".



Воскрешаемая железка имела аппаратную ревизию 1.x и все примеры будут даны исходя из этого. Не пытайтесь слепо повторить примеры, если у вас другая ревизия.

Сначала нужно перейти в /tmp и проверить, что хватает свободного места.

root@(none):/# df -h /tmp
Filesystem                Size      Used Available Use% Mounted on
tmpfs                    14.3M     56.0K     14.2M   0% /tmp

В моём случае свободно 14M, далее нужно настроить сеть

root@(none):/# echo 'nameserver 8.8.8.8' > /etc/resolv.conf
root@(none):/# route add default gw 192.168.1.15
root@(none):/# ping ya.ru

Если после этих действий у вас начал пинговаться ya.ru, то можно переходить к следующему этапу - загрузке новой прошивки. Тут есть список всех прошивок из trunk проекта openwrt. Поскольку ревизия устройства 1.x, то я выбираю вариант openwrt-ar71xx-generic-tl-wa901nd-v1-squashfs-sysupgrade.bin. Теперь нужно скачать прошивку в устройство и на всякий случай проверить контрольную сумму.

root@(none):/# cd /tmp
root@(none):/tmp# wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-wa901nd-v1-squashfs-sysupgrade.bin
root@(none):/tmp# wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/md5sums
root@(none):/tmp# md5sum -c md5sums 2>/dev/null | grep -v FAILED$
openwrt-ar71xx-generic-tl-wa901nd-v1-squashfs-sysupgrade.bin: OK

Контрольная сумма для скаченного файла совпадает, можно продолжать. Теперь самый ответственный этап - заливка новой прошивки во флеш память.

root@(none):/tmp# mtd -r write openwrt-ar71xx-generic-tl-wa901nd-v1-squashfs-sysupgrade.bin firmware

После успешного выполнения команды точка доступа должна перезагрузиться и у вас появится возможность зайти на нее через telnet. Дальнейшая настройка идентична первоначальной и описана тут.


Этот пост ориентирован на технически грамотную аудиторию. Если вы не обладаете необходимыми навыками - не пытайтесь повторить описанное. Я не несу никакой ответственности за ваши ошибки или возможный ущерб, возникший в следствии попытки повторить описанное.

воскресенье, 3 июня 2012 г.

Установка OpenWrt на TP-LINK TL-WA901ND (hw rev 2.2)

Этот пост ориентирован на технически грамотную аудиторию. Если вы не обладаете необходимыми навыками - не пытайтесь повторить описанное. Я не несу никакой ответственности за ваши ошибки или возможный ущерб, возникший в следствии попытки повторить описанное.


Пару месяцев назад я приобрел точку доступа TP-LINK TL-WA901ND на замену своему старенькому роутеру D-Link DIR-320. Последний прослужил мне верой и правдой несколько лет, сначала работая на родной прошивке (было много глюков и каждый апдейт прошивки от производителя что-то чинил, а что-то ломал), потом была DD-WRT, а закончил роутер свой путь с OpenWRT на борту.

Последняя прошивка доставила массу положительных эмоций. Работа роутера стала надежной и предсказуемой, а настройки по-умолчанию устроили меня почти полностью (пришлось немного допилить, чтобы перенести свои наработки с dd-wrt, но это мелочи).

Первое знакомство с прошивкой от TP-Link порадовало своей простотой и продуманностью настроек. После подключения я сделал пару замеров скорости - выходили стабильные 80-110Mb/s при работе как со стационарного компа, так и нетбука.

А вот вчерашний вечер стал темным пятном на репутации tp-link'а - внезапно начал заикаться XBMC при проигрывании фильмов с домашнего сервера к которому он подключен через WI-FI. Тогда было лень разбираться в причинах и я просто пошел спать оставив проблему на следующий день.

Сегодня сев за комп, я вспомнил про вчерашние проблемы у проигрывателя и решил посмотреть в чем причина его "заиканий". Попытка скопировать фильм на комп показала скорость около 600-800kb/s - блин! и это на оборудовании стандарта N. Первым делом перезагрузил точку доступа - не помогло. Потом при помощи смартфона просканил диапазон - мало-ли кто-то еще сел на мой канал и мешает работе точки - такого злодея не нашлось.

Я еще около часа копался в настройках прошивки меняя каналы, стандарты и прочие настройки, которые могли иметь отношение к скорости. Все бесполезно. Последним рывком стала установка последней версии прошивки и сброс настроек - но и это не дало желаемого прироста в скорости.

Пока я искал прошивку - наткнулся на упоминание, что модель TL-WA901ND поддерживается в DD-WRT (правда только ревизия v1.x). Дальнейшее изучение форумов дало наводку на OpenWRT, где уже имеется поддержка моей ревизии.

ВАЖНО! Для завершения установки новой прошивки вам необходимо обеспечить доступ устройства в интернет через LAN порт. Если вы не знаете как это сделать не пытайтесь обновить прошивку устройства!

Важно правильно определить аппаратную ревизию вашего устройства: V1.x или V2.x. Если вы не знаете как это сделать смотрите тут. Для прошивки через web-админку TP-Link нужна прошивка с суффиксом -factory, прошивки с суффиксом -sysupgrade подходят ТОЛЬКО для обновления уже установленной OpenWRT.

Следуя инструкции, скачал  прошивку, собранную из trunk. Залил ее через "Firmware upgrade" в web-интерфейсе прошивки TP-Link. После завершения роутер перезагрузился и в сети появился адрес 192.168.1.1.

Дальше нужно зайти через telnet на устройство и провести первоначальную настройку. У меня Linux, но для Windows вам подойдет putty. Настройте параметры "Host Name (or IP address)", "Port" и "Connection type" как показано на скриншоте и жмите кнопку "Open".


Затем задал пароль root и после этого смог зайти по SSH. После настроил резолвер, дефолтный гейтвей и поставил luci.

# passwd root
# echo 'nameserver 8.8.8.8' > /etc/resolv.conf
# route add default gw ip-адрес-вашего-шлюза-в-интернет
# opkg update
# opkg install luci
# /etc/init.d/uhttpd enable
# /etc/init.d/uhttpd start

После этого можно было зайти в web интерфейс Luci (http://192.168.1.1/) и настроить точку доступа окончательно. После всех настроек скорость копирования через NFS/SCP/SMB поднялась до 7-9MB/s что вполне хорошо и соответствует моим ожиданиям.


Этот пост ориентирован на технически грамотную аудиторию. Если вы не обладаете необходимыми навыками - не пытайтесь повторить описанное. Я не несу никакой ответственности за ваши ошибки или возможный ущерб, возникший в следствии попытки повторить описанное.