Ето че имам малко излишно време, и реших да допълня ръководството с инструкции за инсталиране на OpenWRT през Bootloader-а чрез използването на TFTP клиент / сървър.
Първо защо ни е нужно да го флашваме чрез този метод, когато може да го направим най-лесно от уеб интерфейса?
Ами по една или друга причина може да се опрели до този метод. Например при частично брикнат рутер (въпреки, че понятието е тъпо, практически или е брикнат или не е), то по някаква причина може да нямате достъп до уеб интерфейса. Причини много.
Какво е Bootloader? Това е програмен код, който се изпълнява веднага след включването на вашият рутер, и служи за проверка и разпореждане с хардуера на рутера на ниско ниво, както и след това за зареждане на инсталираният на устройството firmware.
Всъщност как протича целият процес?
1. Включвате рутера.
2. Bootloader-а си свършва работата с хардуера, и започва зареждането на firm-а.
3. Разпознават се кънектнатите LAN портове.
4. Слуша се за зададена TFTP заявка за флашване на фирма.
Именно последното действие ни интересува нас, и за това ни е нужен Bootloader-а за да флашнем нашият рутер чрез TFTP протокола.
Какво ползва Bootloader-а на моят рутер - TFTP клиент или TFTP сървър?
В зависимост от марката и модела на рутера ви, вашият Bootloader може да използва TFTP сървър или клиент.
Това е от значение, тъй като ако например вашият буутлоъдър ползва сървър, то на вас ви трябва клиент за да качите фирма. И обратното.
За да разберете какво точно ползва вашият буутлоудър, може да си направите справка, като в тази таблица откриете вашето устройство, и в описанието намерите нужното инфо.
Ще обясня и двата варианта, тъй като не се знае какво точно ще ползва вашият буутлоудър.
Преди това обаче - какъв софтуер ще ни трябва?
Ами TFTP клиент или сървър. Разновидности има много, но аз лично (горещо) препоръчвам TFTPD 32 - малък и напълно безплатен (и с отворен код) TFTP клиент и сървър в едно. Ще ви върши работа и при двата сценария.
Сценарий 1: Буутлоудъра ми използва TFTP сървър. (най-често срещаният)
Ще ни трябва TFTP клиент.
1. Изключете захранването на вашият рутер.
2. Включете LAN кабела си (ако не е включен) от компютъра в рутера.
2. Вижте в wiki-то на OpenWRT кой порт за TFTP конекции да ползвате за вашият модел рутер.
3. Пуснете си TFTP клиента.
4. Задайте на рутера специфичен статичен IP адрес с който ще се отличава.
5. Направете следните настройки в клиента:
- Задайте конфигурираният от вас адрес на рутера и видяният от статията в wiki-то порт за връзка.
- Задайте режим octet/binary.
- Сложете активна опцията да се препраща файла, докато не бъде получен (resend the file until it succeeds).
6. Задайте в клиента да се "put"-не файла на фирма при получена активна конекция със сървъра.
7. Включете захранването на рутера.
8. TFTP клиента след някоя и друга секунда ще започне да изпраща фирма към сървъра, и рутера ви ще бъде флашнат.
Сценарий 2: Буутлоудъра ми използва TFTP клиент.
1. Пуснете TFTP сървъра си.
2. Задайте му да broadcast-ва файла на фирма.
3. Свържете се с вашият рутер през telnet на порт 9000.
4. Задайте на буутлоудъра да вземе файла с фирма:
load firmware_file.bin
go |
5. Процеса ще започне. След приключването му сте готови.
Това е! Инсталирахме OpenWRT - свободният firmware за рутери (Wireless Freedom) през Bootloader-а ни чрез TFTP.
Приятно ползване! Ако има въпроси, то ще се радвам да отговаря.