После перепрошивки Wirenboard 6 модем WBC-4G (4G+3G+2G) перестал определяться

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

После обновления прошивки по инструкции с Обновление прошивки контроллера Wiren Board 6 — Wiren Board устройства Wirenboard 6 перестал определяться GSM-модем (WBC-4G): нет ни /dev/ttyGSM ни в web-интерфейсе, при этом в udev правило для него присутствует.

Прошивали через USB-флешку вот этой прошивкой: http://fw-releases.wirenboard.com/fit_image/stable/67/latest_stretch.fit

софт из репозитория apt-get upgrade’ом обновили, ребутать пробовали - эффекта нет.

Подскажите пожалуйста куда можно еще покопать чтоб его найти?

# cat /etc/udev/rules.d/99-wb-uart.rules
KERNEL=="ttymxc0", SUBSYSTEM=="tty", SYMLINK+="ttyCONSOLE", GROUP="tty"
KERNEL=="ttymxc1", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-1", GROUP="dialout"
KERNEL=="ttymxc2", SUBSYSTEM=="tty", SYMLINK+="ttyMOD1", GROUP="dialout"
KERNEL=="ttymxc3", SUBSYSTEM=="tty", SYMLINK+="ttyRS485-2", GROUP="dialout"
KERNEL=="ttymxc4", SUBSYSTEM=="tty", SYMLINK+="ttyMOD2", GROUP="dialout"
KERNEL=="ttymxc5", SUBSYSTEM=="tty", SYMLINK+="ttyGSM", GROUP="dialout"
KERNEL=="ttymxc6", SUBSYSTEM=="tty", SYMLINK+="ttyMOD3", GROUP="dialout"
# dmesg | fgrep tty
[    0.000000] Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk0p3 rootwait ro
[    0.228093] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 19, base_baud = 5000000) is a IMX
[    0.807725] console [ttymxc0] enabled
[    0.813356] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 56, base_baud = 5000000) is a IMX
[   20.568988] 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 218, base_baud = 5000000) is a IMX

Спасибо.

Добрый день. Для начала - проверить сконфигурирован ли модем в hardware.

Здравствуйте, спасибо за ответ.

Насколько я вижу устройство не видит слот для модема, в internal select’е с устройствами в internal-слотах тоже такого устройства нет.




Добвольно странно. Покажите пожалуйста вывод

dpkg -s wb-hwconf-manager

и

cat /sys/firmware/devicetree/base/wirenboard/board-revision

Мне кажется что прошит контроллер (кстати, какой версии, его серийный номер?) прошивкой для 6.x судя по наличию “Mezzanine board”

# dpkg -s wb-hwconf-manager
Package: wb-hwconf-manager
Status: install ok installed
Priority: extra
Section: misc
Installed-Size: 369
Maintainer: Evgeny Boger <boger@contactless.ru>
Architecture: all
Version: 1.40.0
Depends: ucf, wb-utils (>= 2.1.2), wb-configs (>= 1.63), perl, jq, tcc, device-tree-compiler (>= 1.6.0-1), linux-image-wb6 (>= 4.9+wb20201021233713) | linux-image-wb2 (>= 4.9+wb20200925234629), mqtt-tools (>= 1.1.1), wb-mqtt-dac (>= 1.1), wb-rules-system (>= 1.6.8)
Breaks: wb-homa-adc (<< 1.14.2), wb-mqtt-confed (<< 1.0.2), wb-mqtt-homeui (<< 1.6.1)
Conffiles:
 /etc/init.d/wb-hwconf-manager 5d64ded12deba13b2aa7843f4a6986d0
 /etc/wb-configs.d/02wb-hwconf-manager 57b22000bd3e5e02eefaec1705662f8f
Description: Provides infrastructure for hardware re-configuration via Device Tree overlays
# cat /sys/firmware/devicetree/base/wirenboard/board-revision
6.8.1

Прошу прощения, сразу не увидел. Прошит для 6.x - это правда, воспроизводится проблема у нас на нескольких устройствах, вот например одно из них:

Welcome to Wiren Board 6.8.1 (s/n AIF3KYHT), release wb-2108 (as stable)

Но это не “проблема” - это неподходящее ПО.
В ревизиях 6.x и 6.7 - 6.8 есть аппаратные различия. Советую использовать для вашего контроллера именно его ПО.

Ок, как тогда заведомо достоверно определить что именно у нас за устройство?

Как правило прямо на верхней крышке на наклейке с QR-кодом есть HW
Если нету крышки или уверенности что именно от этого контроллера - то на плате контроллера снизу тоже наклейка. Но если и ее, наклейки нету - то по серийному номеру спроить у нас можно. Ну или прислать фото платы.
6.x вообще с интегрированным GPRS модемом, USB разъемы сверху; 6.7+ - GPRS на отдельной плате. и USB разъемы снизу.

действительно 6.8.1 изготовлен в августе.

Попробовали перепрошить одно из устройств взяв прошивку именно для 6.7-ветки - модем появился, еще потестируем, но похоже, что это помогло.

Спасибо за информацию о разнице между 6.x и 6.7 - это было не очень очевидно и казалось, что одно продолжение другого.