Jump to content

Keenetic LTE, OPKG и Failed to process ELF Data section for UMAC module


Recommended Posts

Здравствуйте!

Есть 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, то все сразу же стартует.

Может кто поможет решить эту проблему?

Спасибо.

Link to comment
Share on other sites

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-интерфейса?

Link to comment
Share on other sites

Единственное, что приходит в голову, в среде 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

Эти точно не мешают...
 

Link to comment
Share on other sites

Цитата

У вас никакой из пакетов 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 by Thesaurus
Дополнение
Link to comment
Share on other sites

Проблему криво, но решил.

Чисто случайно смотрю htop в процессе бесконечной перезагрузки LTE модема и вижу, что alt_fwup запускается как /opt/bin/sh -c alt_fwup.

В общем, поставил я zsh. Прописал его в shells, пользователям и в init скриптах, а sh из /opt/bin удалил.

Все теперь работает хорошо. Но так делать неправильно.

Может кто-нибудь что-нибудь подскажет? Спасибо.

 

Link to comment
Share on other sites

Можно было пользователям и /opt/bin/ash прописать. Убив /opt/bin/sh, Вы, скорее всего, убъете и нормальное выполнение скриптов (Entware), т.к. /bin/sh из прошивки скорее всего попытается вызвать /opt/bin/sh и обломается. Странно, что dropbear запустился.

Если разработчики прочтут - может подпраявят и решат проблему в прошивке.

 

PS Обращаю внимание на наличие кнопки <> для вставки в сообщение кода и листингов.

Link to comment
Share on other sites

Почему странно? Я же в скриптах /opt/etc/init.d/ заменил #!/bin/sh на #!/opt/bin/zsh.

Все как бы работает, пока проблем не заметил, но думаю придется теперь постоянно скрипты править.

Буду ждать разработчиков...

Link to comment
Share on other sites

45 минут назад, Thesaurus сказал:

Я же в скриптах /opt/etc/init.d/ заменил #!/bin/sh на #!/opt/bin/zsh.

Этой папкой скрипты не ограничиваются.....

 

46 минут назад, Thesaurus сказал:

Буду ждать разработчиков...

Нужно не ждать, а внятно изложить проблему в другом разделе.

Link to comment
Share on other sites

Цитата

Этой папкой скрипты не ограничиваются.....

В /opt/ больше скриптов я не нашел.

Цитата

Нужно не ждать, а внятно изложить проблему в другом разделе.

В том то и проблема, что я не понимаю в чем проблема и чем мешает запуск alt_fwup через /opt/bin/sh.

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...