Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Наступна ревізія | Попередня ревізія | ||
tl-wa901nd [2014/10/26 16:28] wombat створено |
tl-wa901nd [2014/10/28 22:04] (поточний) wombat [Подключение к компьютеру] |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
+ | ====== Восстановление нерабочей прошивки TP-Link TL-WA901ND ====== | ||
+ | ===== Подключение к компьютеру ===== | ||
- | sudo apt-get install lrzsz | + | FIXME |
+ | http://wiki.openwrt.nanl.de/toh/tp-link/tl-wa901nd | ||
+ | ===== Необходимые программы ===== | ||
+ | В ос Debian GNU/Linux потребовалось установить следующие пакеты: | ||
+ | sudo apt-get install minicom lrzsz | ||
+ | |||
+ | |||
+ | ===== Процесс востановления ===== | ||
+ | |||
+ | |||
+ | |||
+ | Запускаем ''minicom''. Видим: | ||
+ | |||
+ | <code> | ||
Welcome to minicom 2.6.1 | Welcome to minicom 2.6.1 | ||
Рядок 12: | Рядок 27: | ||
Press CTRL-A Z for help on special keys | Press CTRL-A Z for help on special keys | ||
+ | </code> | ||
+ | После включения устройства появляется следующее: | ||
+ | <code> | ||
U-Boot 1.1.4 (Jul 15 2010 - 12:16:03) | U-Boot 1.1.4 (Jul 15 2010 - 12:16:03) | ||
Рядок 35: | Рядок 52: | ||
eth0 up | eth0 up | ||
eth0 | eth0 | ||
- | Autobooting in 1 secondsar7100> | + | Autobooting in 1 seconds |
- | ar7100> loady | + | </code> |
- | ## Ready for binary (ymodem) download to 0x81000000 at 115200 bps... | + | |
- | Cm - CRC mode, 30722(SOH)/0(STX)/0(CAN) packets, 5 retries | + | |
- | ## Total Size = 0x003c0000 = 3932160 Bytes | + | |
- | ar7100> | + | |
+ | Вводим команду | ||
+ | tpl | ||
+ | Появляется приглашение командной строки: | ||
+ | <code> | ||
+ | ar7100> | ||
+ | ar7100> loady | ||
+ | ## Ready for binary (ymodem) download to 0x81000000 at 115200 bps... | ||
+ | </code> | ||
+ | Нажимаем ''CTRL+A Z'' и переходим в пункт загрузки файла ( FIXME ) | ||
+ | Выбираем файл для загрузки FIXME | ||
+ | и протокол отправки (ymodem) | ||
+ | После этого видим | ||
+ | <code> | ||
+ | Cm - CRC mode, 30722(SOH)/0(STX)/0(CAN) packets, 5 retries | ||
+ | ## Total Size = 0x003c0000 = 3932160 Bytes | ||
+ | ar7100> | ||
+ | </code> | ||
+ | |||
+ | Далее задаём команды записи загруженной в устройство прошивки в нужную область памяти: | ||
+ | |||
+ | <code> | ||
ar7100> erase 0xbf020000 +0x3c0000 | ar7100> erase 0xbf020000 +0x3c0000 | ||
Рядок 54: | Рядок 88: | ||
61 | 61 | ||
Erased 60 sectors | Erased 60 sectors | ||
- | ar7100> | ||
- | |||
- | |||
- | |||
- | |||
ar7100> cp.b 0x81000000 0xbf020000 0x3c0000 | ar7100> cp.b 0x81000000 0xbf020000 0x3c0000 | ||
Copy to Flash... write addr: bf020000 | Copy to Flash... write addr: bf020000 | ||
done | done | ||
ar7100> | ar7100> | ||
+ | </code> | ||
+ | Перезагружаем устройство: | ||
+ | <code> | ||
ar7100> reset | ar7100> reset | ||
Рядок 232: | Рядок 263: | ||
[ 25.260000] jffs2: notice: (862) jffs2_build_xattr_subsystem: complete build. | [ 25.260000] jffs2: notice: (862) jffs2_build_xattr_subsystem: complete build. | ||
procd: - init complete - | procd: - init complete - | ||
+ | </code> | ||
+ | Жмём на клавиатуре ''ENTER''. Получаем консоль администратора: | ||
- | + | <code> | |
- | + | ||
- | + | ||
- | [ 108.970000] eth0: link up (100Mbps/Full duplex) | + | |
- | [ 108.970000] br-lan: port 1(eth0) entered forwarding state | + | |
- | [ 108.980000] br-lan: port 1(eth0) entered forwarding state | + | |
- | [ 108.980000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready | + | |
- | [ 108.990000] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready | + | |
- | [ 110.980000] br-lan: port 1(eth0) entered forwarding state | + | |
- | + | ||
- | + | ||
BusyBox v1.22.1 (2014-10-26 01:54:05 UTC) built-in shell (ash) | BusyBox v1.22.1 (2014-10-26 01:54:05 UTC) built-in shell (ash) | ||
Enter 'help' for a list of built-in commands. | Enter 'help' for a list of built-in commands. | ||
Рядок 264: | Рядок 286: | ||
----------------------------------------------------- | ----------------------------------------------------- | ||
root@OpenWrt:/# | root@OpenWrt:/# | ||
- | root@OpenWrt:/# | + | </code> |
+ | ---- | ||
+ | После подключения кабеля видим: | ||
+ | |||
+ | <code> | ||
+ | [ 108.970000] eth0: link up (100Mbps/Full duplex) | ||
+ | [ 108.970000] br-lan: port 1(eth0) entered forwarding state | ||
+ | [ 108.980000] br-lan: port 1(eth0) entered forwarding state | ||
+ | [ 108.980000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready | ||
+ | [ 108.990000] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready | ||
+ | [ 110.980000] br-lan: port 1(eth0) entered forwarding state | ||
+ | </code> | ||
+ | |||
+ | Можем установить пароль администратора прямо из этой консоли: | ||
+ | |||
+ | <code> | ||
root@OpenWrt:/# passwd | root@OpenWrt:/# passwd | ||
Changing password for root | Changing password for root | ||
New password: | New password: | ||
- | Bad password: too weak | ||
Retype password: | Retype password: | ||
Password for root changed by root | Password for root changed by root | ||
root@OpenWrt:/# | root@OpenWrt:/# | ||
+ | </code> | ||
+ | Если требуется установить на сетевой интерфейс IP-адрес, отличный от адреса по умолчанию (192.168.1.1), следует отредактировать следующий файл, указав в нём нужный адрес (в данном примере - 192.168.1.111): | ||
- | + | <file "/etc/config/network"> | |
- | + | ||
- | [ 352.970000] eth0: link down | + | |
- | [ 352.970000] br-lan: port 1(eth0) entered disabled state | + | |
- | [ 470.970000] eth0: link up (100Mbps/Full duplex) | + | |
- | [ 470.970000] br-lan: port 1(eth0) entered forwarding state | + | |
- | [ 470.980000] br-lan: port 1(eth0) entered forwarding state | + | |
- | [ 472.980000] br-lan: port 1(eth0) entered forwarding state | + | |
- | + | ||
- | root@OpenWrt:/# | + | |
- | root@OpenWrt:/# ifconfig | + | |
- | br-lan Link encap:Ethernet HWaddr F4:EC:38:B3:23:56 | + | |
- | inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 | + | |
- | inet6 addr: fe80::f6ec:38ff:feb3:2356/64 Scope:Link | + | |
- | inet6 addr: fd69:a24c:834e::1/60 Scope:Global | + | |
- | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | + | |
- | RX packets:178 errors:0 dropped:0 overruns:0 frame:0 | + | |
- | TX packets:153 errors:0 dropped:0 overruns:0 carrier:0 | + | |
- | collisions:0 txqueuelen:0 | + | |
- | RX bytes:20119 (19.6 KiB) TX bytes:20112 (19.6 KiB) | + | |
- | + | ||
- | eth0 Link encap:Ethernet HWaddr F4:EC:38:B3:23:56 | + | |
- | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | + | |
- | RX packets:197 errors:0 dropped:0 overruns:0 frame:0 | + | |
- | TX packets:144 errors:0 dropped:0 overruns:0 carrier:0 | + | |
- | collisions:0 txqueuelen:1000 | + | |
- | RX bytes:24141 (23.5 KiB) TX bytes:18978 (18.5 KiB) | + | |
- | Interrupt:4 | + | |
- | + | ||
- | lo Link encap:Local Loopback | + | |
- | inet addr:127.0.0.1 Mask:255.0.0.0 | + | |
- | inet6 addr: ::1/128 Scope:Host | + | |
- | UP LOOPBACK RUNNING MTU:65536 Metric:1 | + | |
- | RX packets:3888 errors:0 dropped:0 overruns:0 frame:0 | + | |
- | TX packets:3888 errors:0 dropped:0 overruns:0 carrier:0 | + | |
- | collisions:0 txqueuelen:0 | + | |
- | RX bytes:265056 (258.8 KiB) TX bytes:265056 (258.8 KiB) | + | |
- | + | ||
- | root@OpenWrt:/# ifconfig br-lan 192.168.1.111 | + | |
- | root@OpenWrt:/# ifconfig | + | |
- | br-lan Link encap:Ethernet HWaddr F4:EC:38:B3:23:56 | + | |
- | inet addr:192.168.1.111 Bcast:192.168.1.255 Mask:255.255.255.0 | + | |
- | inet6 addr: fe80::f6ec:38ff:feb3:2356/64 Scope:Link | + | |
- | inet6 addr: fd69:a24c:834e::1/60 Scope:Global | + | |
- | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | + | |
- | RX packets:178 errors:0 dropped:0 overruns:0 frame:0 | + | |
- | TX packets:153 errors:0 dropped:0 overruns:0 carrier:0 | + | |
- | collisions:0 txqueuelen:0 | + | |
- | RX bytes:20119 (19.6 KiB) TX bytes:20112 (19.6 KiB) | + | |
- | + | ||
- | eth0 Link encap:Ethernet HWaddr F4:EC:38:B3:23:56 | + | |
- | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | + | |
- | RX packets:198 errors:0 dropped:0 overruns:0 frame:0 | + | |
- | search lan | + | |
- | nameserver 195.138.80.56 | + | |
- | nameserver 195.138.80.33 | + | |
- | nameserver 127.0.0.1 | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | ~ | + | |
- | root@OpenWrt:/# ping ya.ru | + | |
- | PING ya.ru (93.158.134.3): 56 data bytes | + | |
- | 64 bytes from 93.158.134.3: seq=0 ttl=55 time=32.451 ms | + | |
- | ^C | + | |
- | --- ya.ru ping statistics --- | + | |
- | 1 packets transmitted, 1 packets received, 0% packet loss | + | |
- | round-trip min/avg/max = 32.451/32.451/32.451 ms | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | root@OpenWrt:/# opkg update | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/base/P. | + | |
- | Updated list of available packages in /var/opkg-lists/chaos_calmer_base. | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/luci/P. | + | |
- | Updated list of available packages in /var/opkg-lists/chaos_calmer_luci. | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/manage. | + | |
- | Updated list of available packages in /var/opkg-lists/chaos_calmer_management. | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/packag. | + | |
- | Updated list of available packages in /var/opkg-lists/chaos_calmer_packages. | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/routin. | + | |
- | Updated list of available packages in /var/opkg-lists/chaos_calmer_routing. | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/teleph. | + | |
- | Updated list of available packages in /var/opkg-lists/chaos_calmer_telephony. | + | |
- | root@OpenWrt:/# opkg update | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/base/P. | + | |
- | Updated list of available packages in /var/opkg-lists/chaos_calmer_base. | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/luci/P. | + | |
- | Updated list of available packages in /var/opkg-lists/chaos_calmer_luci. | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/manage. | + | |
- | Updated list of available packages in /var/opkg-lists/chaos_calmer_management. | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/packag. | + | |
- | Updated list of available packages in /var/opkg-lists/chaos_calmer_packages. | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/routin. | + | |
- | Updated list of available packages in /var/opkg-lists/chaos_calmer_routing. | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/teleph. | + | |
- | Updated list of available packages in /var/opkg-lists/chaos_calmer_telephony. | + | |
- | root@OpenWrt:/# opkg install luci | + | |
- | Installing luci (git-14.294.77948-ecb0c2f-1) to root... | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/luci/l. | + | |
- | Installing uhttpd (2014-08-25-dabd7dea6445aaa0e5b8d9add1872fa7393b3a85) to root. | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/base/u. | + | |
- | Installing uhttpd-mod-ubus (2014-08-25-dabd7dea6445aaa0e5b8d9add1872fa7393b3a85. | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/base/u. | + | |
- | Installing luci-mod-admin-full (git-14.294.77948-ecb0c2f-1) to root... | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/luci/l. | + | |
- | Installing luci-base (git-14.294.77948-ecb0c2f-1) to root... | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/luci/l. | + | |
- | Installing lua (5.1.5-1) to root... | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/base/l. | + | |
- | Installing liblua (5.1.5-1) to root... | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/base/l. | + | |
- | Installing libuci-lua (2014-04-11.1-1) to root... | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/base/l. | + | |
- | Installing libubus-lua (2014-09-17-4c4f35cf2230d70b9ddd87638ca911e8a563f2f3) to. | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/base/l. | + | |
- | Installing luci-theme-bootstrap (git-14.294.77948-ecb0c2f-1) to root... | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/luci/l. | + | |
- | Installing luci-app-firewall (git-14.294.77948-ecb0c2f-1) to root... | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/luci/l. | + | |
- | Installing luci-proto-ppp (git-14.294.77948-ecb0c2f-1) to root... | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/luci/l. | + | |
- | Installing libiwinfo-lua (51) to root... | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/base/l. | + | |
- | Installing luci-lib-nixio (git-14.294.77948-ecb0c2f-1) to root... | + | |
- | Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/luci/l. | + | |
- | Configuring liblua. | + | |
- | Configuring libuci-lua. | + | |
- | Configuring libubus-lua. | + | |
- | Configuring libiwinfo-lua. | + | |
- | Configuring luci-theme-bootstrap. | + | |
- | Configuring luci-app-firewall. | + | |
- | Configuring lua. | + | |
- | Configuring luci-proto-ppp. | + | |
- | Configuring luci-base. | + | |
- | Configuring luci-mod-admin-full. | + | |
- | Configuring uhttpd. | + | |
- | ln: /etc/rc.d/S50uhttpd: No space left on device | + | |
- | Configuring uhttpd-mod-ubus. | + | |
- | Collected errors: | + | |
- | * wfopen: /lib/upgrade/luci-add-conffiles.sh: No space left on device. | + | |
- | * pkg_write_filelist: Failed to open //usr/lib/opkg/info/luci-lib-nixio.list: . | + | |
- | * opkg_install_pkg: Failed to extract data files for luci-lib-nixio. Package d! | + | |
- | * opkg_install_cmd: Cannot install package luci. | + | |
- | * opkg_conf_write_status_files: Can't open status file //usr/lib/opkg/status: . | + | |
- | root@OpenWrt:/# | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | /etc/config/network | + | |
- | /etc/config/wireless | + | |
- | + | ||
- | root@OpenWrt:/# cat /etc/config/network | + | |
config interface 'loopback' | config interface 'loopback' | ||
Рядок 469: | Рядок 335: | ||
option delegate '0' | option delegate '0' | ||
+ | </file> | ||
+ | после чего перезапустить сеть: | ||
+ | /etc/init.d/network reload | ||
- | /etc/init.d/uhttpd enable | + | В конце полезно разрешить автозапуск веб-интерфейса и запустить его сразу: |
- | /etc/init.d/uhttpd start | + | |
+ | /etc/init.d/uhttpd enable | ||
+ | /etc/init.d/uhttpd start | ||