Потребителски вход

Запомни ме | Регистрация
Постинг
29.11.2013 19:34 - Ремонт на рутер TL-WR841ND v. 8.3
Автор: plamil Категория: Технологии   
Прочетен: 6400 Коментари: 0 Гласове:
0



Тук ще опиша как се дебриква рутер TL-WR841ND v. 8.3 с помощта на сериен кабел.


Малко предварителни обяснения

Рутера има готов изведен интерфейс за сериен кабел, но пиновете не са запоени:

image
















(Между другото, интерфейса на всички рутери Tp-Link е еднакъв)

За по-запознатите веднага ще се набие в погледа ето това: 3V3(VCC). Правилно, не е грешка. Рутера използва за комуникация TTL нива на 3,3V, а не както е обичайно 5V.

Това автоматично води след себе си необходимостта да се направи конвертор на нивата от стандартния сериен интерфейс (RS 232). Но тук на помощ може да ни дойде едно много интелигентно решение.
В GSM-ите от по-старото поколение се използват същите 3,3V TTL нива, така че можем да използваме готов такъв кабел, например CA-50 за телефон Nokia 2630. От кабела излизат само три жила – TX, RX и GND.

Съответно трябва да се намерят и драйвери за кабела. Най-често конвертора е изпълнен с чип на Prolific 2303, ето и драйвери за него:
http://www.prolific.com.tw/UserFiles/files/PL2303_Prolific_DriverInstaller_v1_8_0.zip

За друг модел рутер, може да се наложи малко предварително свързване, подробности търсете във форума на OpenWRT: https://forum.openwrt.org/

Да предположим че вече сте си намерили кабел със съответните драйвери.

Сега трябва да свалите от интернет няколко програми.

1.      Putty - http://download.cnet.com/PuTTY/3000-7240_4-10808581.html

2.      Програма за TFTP. По препоръка на един приятел, използвах TFTPD 32  www.softpedia.com/dyn-postdownload.php .

3.      Фърмуер за рутера от сайта на OpenWRT - http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/openwrt-ar71xx-generic-tl-wr841n-v8-squashfs-factory.bin . (Тук ще напомня че описвам точен модел рутер. За друг модел, моля посетете http://wiki.openwrt.org/toh/start и от таблицата изберете подходящ фърмуер за своя рутер)

Стъпка едно

Инсталирайте драйвера за кабела и веднага проверете в Device Manager-а имате ли инсталиран COM порт. Проверете и запишете номерът на който се намира вашият usb to serial converter. Влезте в разширените настройки на портовете и нагласете скоростта на предаване да е 115200bps.

Стъпка две

Свържете кабела със серийния порт на рутера. Може да използвате поялник или електропроводящо лепило, само внимавайте да не дадете накъсо пиновете. Свържете WAN порта на рутера с компютъра (с помоща на стандартен Ethernet кабел). Настройте IP адреса на мрежовата карта на компютъра по следния начин:

  1. IP Addres: 192.168.0.2
  2. Subnet mask – 225.225.225.0
  3. Default Gateway: 192.168.0.1
  4. Полетата за DNS оставяте празни.

Стъпка три 

Стартирайте програмата за TFTP е я настройте да бъде TFTP клиент. В директорията на програмата сложете файла с фърмуера и укажете къде точно се намира файла.

image






















 Тъй като името на фърмуера е доста дълго (напр. openwrt-ar71xx-generic-tl-wr841n-v8-squashfs-factory.bin), напълно спокойно може да го преименувате в нещо по-кратко( напр. wr841n-v8.bin). Това ще ви спести после излишно писане в конзолата.

Стъпка четири

Стартирайте Putty. За начин на свързване изберете Serial, и дайте да се свърже с COM порта, който по-рано видяхме в Device Manager-а, за скорост укажете 115200bps.

image




























Когато сте готови кликнете на бутона Open. Ако всичко е правилно в прозореца на Putty-то ще видите как рутера се инициализира и комуникацията с него тръгва. Ако не се вижда нищо – някъде нещо сте сбъркали и трябва да започнете отначало.

По време на инициализацията се появява един надпис „Autoboot in 1 sec” и тогава много бързо трябва да наберете от клавиатурата „ tpl ” – с малки букви и без кавичките. Това е команда да влезеш в U-boot (зареждащата програма на рутера). При успешно влизане ще ви се появи следното:

wasp. Ако не стане от първия път, не се отчайвайте – от няколко опита се получават нещата.

Стъпка пет

Сега трябва да настроим рутера да си говори на един и същи език с компютъра

Въвеждаме следните команди в прозореца на Putty:

setenv ipaddr 192.168.0.1
setenv serverip 192.168.0.2  (помните настройките на мрежовата карта, нали?)
printenv

Много внимателно прегледайте каква точно информация се извежда на екрана. Убедете се че наистина ipaddr 192.168.0.1 и serverip 192.168.0.2  са наистина точно такива. Ако не – setenv отново, докато не станат каквито трябва да бъдат.

Стъпка шест

Сега задачата ни е да заредим фърмуера в РАМ паметта на рутера. Бъдете особено внимателни със точното изписване.

В прозореца на Putty-то изписваме следната команда:

tftpboot 0Ч80000000 wr841n-v8.bin

(помните че ви накарах да съкратите името на фърмуера, нали?)

Ако всичко е наред, трябва да видите на екрана следното:

wasp> tftpboot 0x80000000 wr841n-v8.bin Using eth0 device TFTP from server 192.168.0.1; our IP address is 192.168.0.2 Filename "wr841n-v8.bin". Load address: 0x80000000 Loading: #################################################################    ###################################################### done Bytes transferred = 3932160 (3c0000 hex)

Запомнете това число: 3c0000 – по нататък ще ни трябва. Ако числото е различно – най-вероятно фърмуера е неправилен и е по-добре да опитате с друг.

Ако вместо това започнат да ви излизат следните надписи:

wasp> tftpboot 0x80000000 wr841n-v8.bin Using eth0 device TFTP from server 192.168.0.1; our IP address is 192.168.0.2 Filename "wr841n-v8.bin". Load address: 0x80000000 Loading: Т Т Т Т Т Т

това означава че нещо не е наред – комуникацията по ЛАН кабела, настройката на TFTP, името на файла с фърмуера – проверете ги отново. Прекъсването на грешната операция става с помощта на клавишната комбинация Ctrl+C.

Стъпка седем

Сега трябва да изтрием стария фърмуер от флаш-паметта. Това става с командата:

erase 0x9f020000 +0x3c0000 (виждате числото, което трябваше да запомним)

Стъпка осем

Следващата ни задача е да прехвърлим новия фърмуер на мястото на стария:

cp.b 0x80000000 0x9f020000 0x3c0000 (отново се появи това число J )

Стъпка девет

Ако до тук всичко е наред, остава ни само да рестартираме софтуерно рутера

bootm 0x9f020000

Стъпка десет

При успешен рестарт, вече си имате рутер флашнат със софтуера на Open WRT. Преместете ЛАН кабела в някой от номерираните портове на рутера (от 1 до 4), задайте настройките на мрежовата си карта на Автоматичини и рутера автоматично ще ви присвои адрес.

КРАЙ



Тагове:   рутер,   tp-link,   tl-wr841nd,   prolific 2303,


Гласувай:
0



Предишен постинг

Няма коментари
Търсене

За този блог
Автор: plamil
Категория: Други
Прочетен: 29187
Постинги: 3
Коментари: 0
Гласове: 0
Спечели и ти от своя блог!
Архив
Календар
«  Април, 2024  
ПВСЧПСН
1234567
891011121314
15161718192021
22232425262728
2930