OpenWRT: не удалось подключиться к ubus

у меня есть wndr3800, прошитая транковая версия OpenWRT, а затем сделал sysupgrade -r из предыдущей рабочей резервной копии на той же машине. После перезагрузки все нормально (так как многие пакеты не установлены), но как только я пытаюсь подключиться к нему через SSH он сообщает:

Aiee, segfault! You should probably report this as a bug to the developer
Connection to 192.168.3.1 closed. 

после этого я поставил его в режим отказоустойчивости, подключен через telnet и попробовал несколько команд:

root@(none):/# /etc/init.d/dropbear start
root@(none):/# mv: can't remove '/etc/dropbear/dropbear_dss_host_key': Read-only file system
mv: can't remove '/etc/dropbear/dropbear_rsa_host_key': Read-only file system
chown: /etc/dropbear: Read-only file system
chmod: /etc/dropbear: Read-only file system
Failed to connect to ubus

root@(none):/# mount_root
root@(none):/# /etc/init.d/dropbear start
Failed to connect to ubus
Failed to parse json data: unexpected end of data
interface lan has no physdev or physdev has no suitable ip
Failed to connect to ubus
root@(none):/# ifconfig
eth0      Link encap:Ethernet  HWaddr 46:94:FC:XX:XX:XX
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2059 errors:0 dropped:531 overruns:1 frame:0
          TX packets:188 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:371693 (362.9 KiB)  TX bytes:18693 (18.2 KiB)
          Interrupt:4

и я пробовал firstboot С или без mount_root, в обоих случаях он застрянет и ничего не делает.

так как dropbear отказываются запускаться, я не могу ничего настроить. Есть ли способ вернуться к настройкам по умолчанию или прошить другую версию прошивки?

16
задан Jamesits
06.01.2023 10:58 Количество просмотров материала 2678
Распечатать страницу

1 ответ

вы можете попробовать метод восстановления с помощью TFTP, как описано для wndr3700 здесь (это также относится к WNDR3800). Если это не работает, можно использовать последовательную консоль в качестве последнего средства для прямого соединения с загрузчиком U-загрузки и поручить ему загружать образ микропрограммного обеспечения с помощью TFTP. Надеюсь, это поможет.

к сожалению, последние дистрибутивы OpenWRT, кажется, разбиты во многих отношениях. Они слишком многое меняют слишком быстро. На самом деле, я нашел ваш вопрос ищем известные ошибки JSON парсера this ubus вещь в последней "стабильной" 15.05 (не удалось найти ничего в системе форума/билетов OpenWRT, связанного с этой конкретной ошибкой), которая ломает что-то тривиальное, как сценарий запуска/остановки брандмауэра и другие команды, такие как, например,mount.

Что касается меня, я вернусь к 12.09, который является последней действительно стабильной версией для моих платформ (Netgear WNDR3700, TP-Link WDR4300, PCEngines Alix). Как давний пользователь OpenWRT (10 лет) я обычно пытаюсь исправить ошибки, прежде чем вернуться к более старым версиям, но из-за отсутствия документации о новых функциях требуется слишком много времени, чтобы копаться в этой новой и (IMHO) очень сложной структуре.

1
отвечен LBC 2023-01-07 18:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх