Thesaurus Posted April 28, 2017 Share Posted April 28, 2017 Здравствуйте! Есть Keenetic LTE. На всех прошивках выше с ядром 3 версии и включенным OPKG (Entware не важно какой версии) происходит следующее: alt_fwup Failed to write ELF Data. alt_fwup Failed to process ELF Data section for UMAC module. alt_fwup failed to load firmware. и LTE модем не стартует. Самое интересное, что если сбросить настройки и подключиться к интернету, а затем включить OPKG и поставить Entware, то все до перезагрузки замечательно работает. А после перезагрузки происходит то, что написано выше - модем пытается завестись и постоянно идут эти строки. В результате соединение с Интернетом так и не устанавливается. Если тут же снять галку с OPKG, то все сразу же стартует. Может кто поможет решить эту проблему? Спасибо. Quote Link to comment Share on other sites More sharing options...
sergeyk Posted April 28, 2017 Share Posted April 28, 2017 1 час назад, Thesaurus сказал: Здравствуйте! Есть Keenetic LTE. На всех прошивках выше с ядром 3 версии и включенным OPKG (Entware не важно какой версии) происходит следующее: alt_fwup Failed to write ELF Data. alt_fwup Failed to process ELF Data section for UMAC module. alt_fwup failed to load firmware. и LTE модем не стартует. Самое интересное, что если сбросить настройки и подключиться к интернету, а затем включить OPKG и поставить Entware, то все до перезагрузки замечательно работает. А после перезагрузки происходит то, что написано выше - модем пытается завестись и постоянно идут эти строки. В результате соединение с Интернетом так и не устанавливается. Если тут же снять галку с OPKG, то все сразу же стартует. Может кто поможет решить эту проблему? Спасибо. У вас никакой из пакетов OPKG не пытается управлять терминальными устройствами от LTE-интерфейса? Quote Link to comment Share on other sites More sharing options...
McMCC Posted April 28, 2017 Share Posted April 28, 2017 Единственное, что приходит в голову, в среде Entware создается и используется char устройство в /dev, совпадающее по minor и major с устройством /dev/ueservice0. Этот интерфейс как раз используется для загрузки прошивки в LTE модуль. Нужно поискать по minior и major в /dev совпадающее устройство с /dev/ueservice0, ну или выложить сюда весь вывод по ls -l /dev в текстовой форме... Minor может принимать значения от 0 до 8, а major равен 4... P.S. Проще поискать вот так: ls -l /dev | grep "^c" | grep " 4," P.P.S. У меня нет пересекающихся с этими значениями устройств: ~ # ls -l /dev | grep "^c" | grep " 4," crw------- 1 root root 4, 64 Jan 1 1970 ttyS0 crw------- 1 root root 4, 65 Jan 1 1970 ttyS1 Эти точно не мешают... Quote Link to comment Share on other sites More sharing options...
Thesaurus Posted April 29, 2017 Author Share Posted April 29, 2017 (edited) Цитата У вас никакой из пакетов OPKG не пытается управлять терминальными устройствами от LTE-интерфейса? Не думаю. Чистая система так себя ведет. Цитата P.S. Проще поискать вот так: ls -l /dev | grep "^c" | grep " 4," ~ # ls -l /dev | grep "^c" | grep " 4," crw------- 1 root root 4, 64 Jan 1 1970 ttyS0 crw------- 1 root root 4, 65 Jan 1 1970 ttyS1 Тоже самое, что и у вас. ~ # ls -l /dev crw------- 1 root root 254, 0 Jan 1 1970 aci0 crw------- 1 root root 254, 1 Jan 1 1970 aci1 crw------- 1 root root 254, 2 Jan 1 1970 aci2 crw------- 1 root root 254, 3 Jan 1 1970 aci3 drwxr-xr-x 3 root root 60 Apr 29 14:43 bus crw------- 1 root root 5, 1 Jan 1 1970 console crw-r----- 1 root root 10, 63 Apr 29 14:43 cpu_dma_latency crw-rw-rw- 1 root root 1, 7 Jan 1 1970 full crw-rw-rw- 1 root root 10, 229 Jan 1 1970 fuse crw------- 1 root root 220, 0 Jan 1 1970 hwnat0 crw------- 1 root root 1, 2 Jan 1 1970 kmem crw------- 1 root root 1, 11 Jan 1 1970 kmsg srw-rw-rw- 1 root root 0 Jan 1 1970 log crw-r----- 1 root root 10, 237 Apr 29 14:43 loop-control brw------- 1 root root 7, 0 Jan 1 1970 loop0 brw------- 1 root root 7, 1 Jan 1 1970 loop1 brw------- 1 root root 7, 2 Jan 1 1970 loop2 brw------- 1 root root 7, 3 Jan 1 1970 loop3 brw------- 1 root root 7, 4 Jan 1 1970 loop4 brw------- 1 root root 7, 5 Jan 1 1970 loop5 brw------- 1 root root 7, 6 Jan 1 1970 loop6 brw------- 1 root root 7, 7 Jan 1 1970 loop7 crw------- 1 root root 1, 1 Jan 1 1970 mem crw------- 1 root root 90, 0 Jan 1 1970 mtd0 crw-r----- 1 root root 90, 1 Apr 29 14:43 mtd0ro crw------- 1 root root 90, 2 Jan 1 1970 mtd1 crw-r----- 1 root root 90, 3 Apr 29 14:43 mtd1ro crw------- 1 root root 90, 4 Jan 1 1970 mtd2 crw-r----- 1 root root 90, 5 Apr 29 14:43 mtd2ro crw------- 1 root root 90, 6 Jan 1 1970 mtd3 crw-r----- 1 root root 90, 7 Apr 29 14:43 mtd3ro crw------- 1 root root 90, 8 Jan 1 1970 mtd4 crw-r----- 1 root root 90, 9 Apr 29 14:43 mtd4ro crw------- 1 root root 90, 10 Jan 1 1970 mtd5 crw-r----- 1 root root 90, 11 Apr 29 14:43 mtd5ro crw------- 1 root root 90, 12 Jan 1 1970 mtd6 crw-r----- 1 root root 90, 13 Apr 29 14:43 mtd6ro crw------- 1 root root 90, 14 Jan 1 1970 mtd7 crw-r----- 1 root root 90, 15 Apr 29 14:43 mtd7ro crw------- 1 root root 90, 16 Jan 1 1970 mtd8 crw-r----- 1 root root 90, 17 Apr 29 14:43 mtd8ro crw------- 1 root root 90, 18 Jan 1 1970 mtd9 crw-r----- 1 root root 90, 19 Apr 29 14:43 mtd9ro drwxr-xr-x 2 root root 240 Jan 1 1970 mtdblock brw-r----- 1 root root 31, 0 Apr 29 14:43 mtdblock0 brw-r----- 1 root root 31, 1 Apr 29 14:43 mtdblock1 brw-r----- 1 root root 31, 2 Apr 29 14:43 mtdblock2 brw-r----- 1 root root 31, 3 Apr 29 14:43 mtdblock3 brw-r----- 1 root root 31, 4 Apr 29 14:43 mtdblock4 brw-r----- 1 root root 31, 5 Apr 29 14:43 mtdblock5 brw-r----- 1 root root 31, 6 Apr 29 14:43 mtdblock6 brw-r----- 1 root root 31, 7 Apr 29 14:43 mtdblock7 brw-r----- 1 root root 31, 8 Apr 29 14:43 mtdblock8 brw-r----- 1 root root 31, 9 Apr 29 14:43 mtdblock9 drwxr-xr-x 2 root root 60 Jan 1 1970 net crw-r----- 1 root root 10, 62 Apr 29 14:43 network_latency crw-r----- 1 root root 10, 61 Apr 29 14:43 network_throughput crw------- 1 root root 210, 0 Jan 1 1970 ntc crw-rw-rw- 1 root root 1, 3 Jan 1 1970 null crw------- 1 root root 209, 0 Jan 1 1970 phr crw------- 1 root root 1, 4 Jan 1 1970 port crw------- 1 root root 108, 0 Jan 1 1970 ppp crw-rw-rw- 1 root root 5, 2 Apr 29 14:50 ptmx drwxr-xr-x 2 root root 0 Jan 1 1970 pts crw-rw-rw- 1 root root 1, 8 Jan 1 1970 random drwxr-xr-x 2 root root 180 Jan 1 1970 rd crw------- 1 root root 253, 0 Jan 1 1970 rdm0 brw-r----- 1 root root 8, 0 Apr 29 14:43 sda brw-r----- 1 root root 8, 1 Apr 29 14:43 sda1 crw-r----- 1 root root 21, 0 Apr 29 14:43 sg0 crw------- 1 root root 153, 0 Jan 1 1970 spi0 crw------- 1 root root 153, 1 Jan 1 1970 spi1 crw------- 1 root root 153, 2 Jan 1 1970 spi2 crw------- 1 root root 153, 3 Jan 1 1970 spi3 drwxr-xr-x 2 root root 80 Jan 1 1970 tts crw-rw-rw- 1 root root 5, 0 Jan 1 1970 tty crw-r----- 1 root root 253, 0 Apr 29 14:50 ttyLTE0 crw------- 1 root root 4, 64 Jan 1 1970 ttyS0 crw------- 1 root root 4, 65 Jan 1 1970 ttyS1 crw-r----- 1 root root 254, 0 Apr 29 14:50 ueservice0 crw-rw-rw- 1 root root 1, 9 Jan 1 1970 urandom crw-r----- 1 root root 189, 0 Apr 29 14:43 usbdev1.1 crw-r----- 1 root root 189, 1 Apr 29 14:43 usbdev1.2 crw-r----- 1 root root 189, 128 Apr 29 14:43 usbdev2.1 crw-r----- 1 root root 189, 136 Apr 29 14:50 usbdev2.9 crw------- 1 root root 109, 0 Jan 1 1970 vdsl crw-rw-rw- 1 root root 1, 5 Jan 1 1970 zero Edited April 29, 2017 by Thesaurus Дополнение Quote Link to comment Share on other sites More sharing options...
Thesaurus Posted April 29, 2017 Author Share Posted April 29, 2017 Проблему криво, но решил. Чисто случайно смотрю htop в процессе бесконечной перезагрузки LTE модема и вижу, что alt_fwup запускается как /opt/bin/sh -c alt_fwup. В общем, поставил я zsh. Прописал его в shells, пользователям и в init скриптах, а sh из /opt/bin удалил. Все теперь работает хорошо. Но так делать неправильно. Может кто-нибудь что-нибудь подскажет? Спасибо. Quote Link to comment Share on other sites More sharing options...
zyxmon Posted April 30, 2017 Share Posted April 30, 2017 Можно было пользователям и /opt/bin/ash прописать. Убив /opt/bin/sh, Вы, скорее всего, убъете и нормальное выполнение скриптов (Entware), т.к. /bin/sh из прошивки скорее всего попытается вызвать /opt/bin/sh и обломается. Странно, что dropbear запустился. Если разработчики прочтут - может подпраявят и решат проблему в прошивке. PS Обращаю внимание на наличие кнопки <> для вставки в сообщение кода и листингов. Quote Link to comment Share on other sites More sharing options...
Thesaurus Posted April 30, 2017 Author Share Posted April 30, 2017 Почему странно? Я же в скриптах /opt/etc/init.d/ заменил #!/bin/sh на #!/opt/bin/zsh. Все как бы работает, пока проблем не заметил, но думаю придется теперь постоянно скрипты править. Буду ждать разработчиков... Quote Link to comment Share on other sites More sharing options...
zyxmon Posted April 30, 2017 Share Posted April 30, 2017 45 минут назад, Thesaurus сказал: Я же в скриптах /opt/etc/init.d/ заменил #!/bin/sh на #!/opt/bin/zsh. Этой папкой скрипты не ограничиваются..... 46 минут назад, Thesaurus сказал: Буду ждать разработчиков... Нужно не ждать, а внятно изложить проблему в другом разделе. Quote Link to comment Share on other sites More sharing options...
Thesaurus Posted April 30, 2017 Author Share Posted April 30, 2017 Цитата Этой папкой скрипты не ограничиваются..... В /opt/ больше скриптов я не нашел. Цитата Нужно не ждать, а внятно изложить проблему в другом разделе. В том то и проблема, что я не понимаю в чем проблема и чем мешает запуск alt_fwup через /opt/bin/sh. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.