Прошиваем FON2201 прошивкой DD-WRT.
Нам понадобятся:
1. Сам роутер.
2. Переходник на MAX232 для RS-232
Итак, сама железка.
Переходник RS-232 на MAX232
подключаем к COM порту, и к сетевому интерфейсу компьютера, (порт LAN) на сетевом интерфейсе настройте 192.168.1.0/24 любой например 192.168.1.166. Для того чтобы убедиться что железка соединилась, запустите ping 192.168.1.1 -t и подключите питание на роутер, на некоторое время должен пойти пинг.
В PuTTY выбираем Serial Скорость 9600
Нажимаем Open и ждем момента когда появится предложение нажать Ctrl+C и входим в RedBoot
Запускаем TFTP server указываем путь к папке с прошивкой, и сетевой интерфейс к которому подключен роутер. В консоли пишем:
ip_address -l 192.168.1.1 -h 192.168.1.166 (где 192.168.1.1 IP железки, а 192.168.1.166 IP компьютера)
RedBoot> ip_address -l 192.168.1.1 -h 192.168.1.166
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.166
RedBoot> fis init
About to initialize [format] FLASH image system – continue (y/n)? y
*** Initialize FLASH Image System
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x80662fff, assumed entry at 0x80041000
RedBoot> fis create linux
… Erase from 0xa8030000-0xa8652000: ………………………………………………………………………………………
… Program from 0x80041000-0x80663000 at 0xa8030000: ………………………………………………………………………………………
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
Долго ждем….
После можно попробовать перезагрузиться
RedBoot>reset
Если не загружается, входим в консоль и делаем:
RedBoot> fconfig
Run script at boot: true
Boot script:
.. fis load -l linux
.. exec
Enter script, terminate with empty line
>> fis load -l linux
>> exec
>>
Boot script timeout (1000ms resolution): 10
Use BOOTP for network configuration: false
Gateway IP address:
Local IP address: 192.168.1.254
Local IP address mask: 255.255.255.0
Default server IP address:
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration – continue (y/n)? y
… Erase from 0xa87e0000-0xa87f0000: .
… Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> reset
После перезагрузки заходим: http://192.168.1.1 и радуемся DD-WRT