Не реагирует модуль связи WBC-4g v1.6

Данные о контроллере: Wiren Board 6.7.2 (s/n AXKYMQU7), release wb-2401 (as stable)
Linux wirenboard-AXKYMQU7 5.10.35-wb159

Модем WBC-4g v1.6 не реагирует на команды wb-gsm on, wb-gsm off, wb-gsm restart_if_broken

ModemManager и NetworkManager отключены.

в /etc/wb-hardware.conf прописан:

Спойлер

{
“wbc”: {
“module”: “wbc-4g”,
“options”: {}
},
“wbmz”: {
“module”: “wbmz3-battery”,
“options”: {
“resetButon”: “enabled”
}
}
}

dmesg | grep usb показывает следующее:

Спойлер

[ 79.640267] usb 2-1.3: new high-speed USB device number 4 using ci_hdrc
[ 79.805518] usb 2-1.3: New USB device found, idVendor=1286, idProduct=812a, bcdDevice= 0.00
[ 79.813964] usb 2-1.3: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[ 79.821329] usb 2-1.3: Product: WUKONG
[ 79.825106] usb 2-1.3: Manufacturer: MARVELL
[ 80.115718] usb 2-1.3: USB disconnect, device number 4
[ 546.840303] usb 2-1.3: new high-speed USB device number 5 using ci_hdrc
[ 547.047681] usb 2-1.3: New USB device found, idVendor=1286, idProduct=812a, bcdDevice= 0.00
[ 547.056175] usb 2-1.3: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[ 547.063530] usb 2-1.3: Product: WUKONG
[ 547.067295] usb 2-1.3: Manufacturer: MARVELL
[ 547.315719] usb 2-1.3: USB disconnect, device number 5

Лампочка не горит.

Подскажите что можно еще посмотреть, сделать, чтобы восстановить работу модуля связи WBC-4g v1.6 ?

Добрый день.
А он, модем, работал? Ну, судя по выводу из dmesg он включается (цепь управления питанием и сам ключ работают). Этот же факт сразу говорит о том что на контроллере верный fit (верный же?).
Чуть больше понимания добавит вывод с debug так:

DEBUG=true wb-gsm on

Здравствуйте, модем да работал, причем довольно большой промежуток времени(как минимум полгода). Обновил прошивкой 202402141521_wb-2401_bullseye_wb67. DEBUG=true wb-gsm on скину в понедельник, сейчас нету возможностей, контроллер не под рукой.

DEBUG=true wb-gsm on

Спойлер

DEBUG: main: Called from pid 5163 (bash)
DEBUG: guess_of_node: Got of_gsm_node: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2
DEBUG: gsm_check_present: Modem is enabled in DT (/soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2)
DEBUG: is_driven_by_mm: Modem is NOT driven by ModemManager
DEBUG: ensure_on: switching on GSM modem using POWER FET
DEBUG: toggle: toggle GSM modem state using PWRKEY
DEBUG: ensure_on: Waiting for modem to start
[233417.239385] usb 2-1.3: new high-speed USB device number 6 using ci_hdrc
[233417.414767] usb 2-1.3: New USB device found, idVendor=1286, idProduct=812a, bcdDevice= 0.00
[233417.423320] usb 2-1.3: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[233417.430783] usb 2-1.3: Product: WUKONG
[233417.434636] usb 2-1.3: Manufacturer: MARVELL
[233417.474192] usb 2-1.3: can’t set config #1, error -71
[233417.714835] usb 2-1.3: USB disconnect, device number 6
DEBUG: is_driven_by_mm: Modem is NOT driven by ModemManager
DEBUG: init_usb_connection: Will wait up to 30s untill usb port becomes available

Turning OFF modem’s POWER FET
DEBUG: of_get_prop_gpio: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2 power-gpios
DEBUG: of_get_prop_gpio: gpio 33 4 0
DEBUG: of_gpio_to_num: Unpacked gpio 128:4:0 → 128+4
Force exit: no usb device after 30s
1: /usr/lib/wb-utils/wb-gsm-common.sh:609 init_usb_connection(…)
2: /usr/bin/wb-gsm:28 ensure_on(…)
Error in /usr/lib/wb-utils/wb-gsm-common.sh:84. ‘kill -s TERM $WB_GSM_PID’ exited with status 0
Call tree:
1: /usr/lib/wb-utils/wb-gsm-common.sh:1 force_exit_handler(…)
2: /usr/lib/wb-utils/wb-gsm-common.sh:80 do_exit(…)
3: /usr/lib/wb-utils/wb-gsm-common.sh:247 force_exit(…)
4: /usr/lib/wb-utils/wb-gsm-common.sh:609 init_usb_connection(…)
5: /usr/bin/wb-gsm:28 ensure_on(…)
Exiting with status 1

USB устройство появляется и пропадает (отключается) до того как ядро начнет с ним работать. Предполагаю что светодиод модема загорается и тухнет.
То есть логика работы такая:
подается питание (включается POWER FET)
подается импульс запуска (импульс PWRKEY)
После этого модем как USB устройство доступен.
Более точно можно продиагностировать (виновника) контроллер или модем переставив модем в другой.
А если выполнять запуск несколько десятков раз - все равно не запускается?
сам контроллер, боюсь, уже негарантийный по сроку.

Так, нормальный запуск выглядит в dmesg так:

[243537.146286] usb 3-1: new high-speed USB device number 4 using ehci-platform
[243537.436560] usb 3-1: USB disconnect, device number 4
[243544.556263] usb 3-1: new high-speed USB device number 5 using ehci-platform
[243544.771220] rndis_host 3-1:1.0 usb0: register 'rndis_host' at usb-1c1c000.usb-1, RNDIS device, ce:f8:bc:d8:bd:a6
[243544.787395] option 3-1:1.2: GSM modem (1-port) converter detected
[243544.794351] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB0
[243544.802580] option 3-1:1.4: GSM modem (1-port) converter detected
[243544.809400] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB1
[243544.817593] option 3-1:1.5: GSM modem (1-port) converter detected
[243544.824536] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB2
[243544.833113] option 3-1:1.3: GSM modem (1-port) converter detected
[243544.840037] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB3

То есть:

DEBUG=true wb-gsm restart_if_broken
DEBUG: main: Called from pid 5613 (bash)
DEBUG: guess_of_node: Got of_gsm_node: /soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2
DEBUG: gsm_check_present: Modem is enabled in DT (/soc/bus@2100000/usb@2184200/usb-hub@1/wbc-modem@2)
DEBUG: is_driven_by_mm: Modem is NOT driven by ModemManager
DEBUG: restart_if_broken: Modem switched off, switch it on instead of testing the connection
DEBUG: ensure_on: switching on GSM modem using POWER FET
DEBUG: toggle: toggle GSM modem state using PWRKEY
DEBUG: ensure_on: Waiting for modem to start
DEBUG: is_driven_by_mm: Modem is NOT driven by ModemManager
DEBUG: init_usb_connection: Will wait up to 30s untill usb port becomes available
DEBUG: probe_usb_ports: Probing all modem's usb ports
DEBUG: test_connection: (port:/dev/ttyUSB0(/dev/ttyUSB0); timeout:2) => 137
DEBUG: test_connection: (port:/dev/ttyUSB1(/dev/ttyUSB1); timeout:2) => 0
DEBUG: test_connection: (port:/dev/ttyUSB2(/dev/ttyUSB2); timeout:2) => 4
DEBUG: probe_usb_ports: Modem's usb ports: ttyUSB0 ttyUSB1 ttyUSB2
DEBUG: probe_usb_ports: Answered to 'AT': /dev/ttyUSB1
DEBUG: init_usb_connection: Got modem model a7600x from dtso => reversing port symlinks
DEBUG: link_ports: /dev/ttyUSB1 => /dev/ttyGSM0
DEBUG: link_ports: /dev/ttyGSM0 => /dev/ttyGSM
DEBUG: test_connection: (port:/dev/ttyGSM(/dev/ttyUSB1); timeout:5) => 0

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

Ну, тогда контроллер вне подозрений, значит не включается сам модем.

Подскажите а WBC-4g v1.6 такой модем еще есть в продаже, модем ли мы его купить ?

Да, вот этот: Модуль расширения WBC-4G v.2 - Wiren Board
Он на более современном чипсете.