Если вообще кирпич, то выводим отдельно провод с uart адаптера 3.3V на плату – гуглить u-boot.asc:
временный U-Boot для RAM: u-boot.asc

Версия Python для ubootwrite.py: 3.9.2
Дамп оригинальной прошивки: ARV752DPW22_orig.dump
Приобрёл на eBay UART CP2102 USB:

RX на плате к TX, tx к rx, gnd к gnd:
| 4 | GND |
| 3 | RX |
| 2 | TX |
| 1 | Vcc 3.3V |

Linux или Putty, и
|
1 |
screen /dev/ttyACM0 115200 |
Unbrick (если обычный не кирпичнутый роутер, то этот шаг пропускаем)
|
1 2 3 4 5 6 7 8 9 |
cat u-boot.asc > /dev/ttyACM0 Закрываем screen: ctrl+A, затем K, затем Y TK: python ./ubootwrite.py --addr=0x80040000 --write=./ARV752DPW22_orig.dump --verbose Дожидаемся окончания процесса screen /dev/ttyACM0 115200 protect off all erase b0000000 +00800000 cp.b 80040000 b0000000 00800000 |
u-boot загружен.

openwrt-lantiq-arv752dpw22_brn-u-boot.bin
жмём трижды пробел при загрузке роутера и
|
1 2 3 |
жмём M (загрузка в память по адресу 0x80002000) а в терминале Linux вводим sx openwrt-lantiq-arv752dpw22_brn-u-boot </dev/ttyACM0 >/dev/ttyACM0 жмём Enter и по окончании передачи - "Y" |
Закрываем screen
openwrt-lantiq-arv752dpw22_nor-u-boot.bin
Пишем u-boot в флеш:
|
1 2 3 4 5 6 7 |
python ./ubootwrite.py --addr=0x80500000 --write=./openwrt-lantiq-arv752dpw22_nor-u-boot.img --verbose Дожидаемся окончания процесса screen /dev/ttyACM0 115200 protect off 0xB0000000 0xB002FFFF erase 0xB0000000 0xB002FFFF cp.b 0x80500000 0xB0000000 0x2D4E4 protect on 0xB0000000 0xB002FFFF |
При перезагрузке вы убедитесь, что u-boot не находит kernel-image.
openwrt-15.05.1-lantiq-xway-ARV752DPW22-squashfs.image
Закрываем screen и шьем openwrt 15:
|
1 2 3 4 5 6 7 8 |
python ./ubootwrite.py --addr=0x80040000 --write=./openwrt-15.05.1-lantiq-xway-ARV752DPW22-squashfs.image --verbose (теперь долго ждать, больше часа обычно) screen /dev/ttyACM0 115200 protect off b0040000 +00480004 erase b0040000 +00480004 cp.b 80040000 b0040000 00480004 protect on b0040000 +00480004 reset |
openwrt-21.02.3-lantiq-xway-arcadyan_arv752dpw22-squashfs-sysupgrade.bin
Дальше ставим себе ip 192.168.1.2 и обновляемся до v21 с GUI:
(passwd в openwrt если пароль рута не установлен)
|
1 |
scp -oKexAlgorithms=+diffie-hellman-group14-sha1 ./openwrt-21.02.3-lantiq-xway-arcadyan_arv752dpw22-squashfs-sysupgrade.bin root@192.168.1.1:/tmp |
подключаемся по ssh и:
|
1 |
sysupgrade -v /tmp/openwrt-21.02.3-lantiq-xway-arcadyan_arv752dpw22-squashfs-sysupgrade.bin |

