WBC-4G - нет устройства /tty/GSM0

Готовим партию контроллеров - уже 3 устройство со сломанным модемом. Файла /tty/GSM0 нет.
Обновление до последней версии не помогло.
Вытащить-вставить не помогло.

Welcome to Wiren Board 6.7.2 (s/n A2J2D7X2), release wb-2108 (as stable)
Linux briz24000014 4.9.22-wb2 #2 SMP Thu Jun 24 14:46:55 UTC 2021 armv7l GNU/Linux
root@briz24000014:~# ls /dev/tty*
/dev/tty    /dev/tty14	/dev/tty20  /dev/tty27	/dev/tty33  /dev/tty4	/dev/tty46  /dev/tty52	/dev/tty59  /dev/tty8	     /dev/ttyRS485-2
/dev/tty0   /dev/tty15	/dev/tty21  /dev/tty28	/dev/tty34  /dev/tty40	/dev/tty47  /dev/tty53	/dev/tty6   /dev/tty9
/dev/tty1   /dev/tty16	/dev/tty22  /dev/tty29	/dev/tty35  /dev/tty41	/dev/tty48  /dev/tty54	/dev/tty60  /dev/ttyCONSOLE
/dev/tty10  /dev/tty17	/dev/tty23  /dev/tty3	/dev/tty36  /dev/tty42	/dev/tty49  /dev/tty55	/dev/tty61  /dev/ttymxc0
/dev/tty11  /dev/tty18	/dev/tty24  /dev/tty30	/dev/tty37  /dev/tty43	/dev/tty5   /dev/tty56	/dev/tty62  /dev/ttymxc1
/dev/tty12  /dev/tty19	/dev/tty25  /dev/tty31	/dev/tty38  /dev/tty44	/dev/tty50  /dev/tty57	/dev/tty63  /dev/ttymxc3
/dev/tty13  /dev/tty2	/dev/tty26  /dev/tty32	/dev/tty39  /dev/tty45	/dev/tty51  /dev/tty58	/dev/tty7   /dev/ttyRS485-1
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.9.22-wb2 (root@wbdevenv) (gcc version 6.3.0 20170516 (Debian 6.3.0-18) ) #2 SMP Thu Jun 24 14:46:55 UTC 2021
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt:Machine model: Wiren Board rev. 6.7.0 (i.MX6UL/ULL)
[    0.000000] cma: Reserved 16 MiB at 0x9f000000
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] On node 0 totalpages: 131072
[    0.000000] free_area_init_node: node 0, pgdat b0b4d880, node_mem_map ceab2000
[    0.000000]   Normal zone: 1152 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 131072 pages, LIFO batch:31
[    0.000000] percpu: Embedded 14 pages/cpu @cefc7000 s25996 r8192 d23156 u57344
[    0.000000] pcpu-alloc: s25996 r8192 d23156 u57344 alloc=14*4096
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 129920
[    0.000000] Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait ro
[    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Memory: 491716K/524288K available (6144K kernel code, 312K rwdata, 2220K rodata, 1024K init, 342K bss, 16188K reserved, 16384K cma-reserved)
[    0.000000] Virtual kernel memory layout:
                   vector  : 0xffff0000 - 0xffff1000   (   4 kB)
                   fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
                   vmalloc : 0xd0800000 - 0xff800000   ( 752 MB)
                   lowmem  : 0xb0000000 - 0xd0000000   ( 512 MB)
                   modules : 0xaf000000 - 0xb0000000   (  16 MB)
                     .text : 0xb0008000 - 0xb0700000   (7136 kB)
                     .init : 0xb0a00000 - 0xb0b00000   (1024 kB)
                     .data : 0xb0b00000 - 0xb0b4e140   ( 313 kB)
                      .bss : 0xb0b50000 - 0xb0ba5aec   ( 343 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	Build-time adjustment of leaf fanout to 32.
[    0.000000] 	RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=1.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=1
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] Switching to timer-based delay loop, resolution 41ns
[    0.000016] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[    0.000055] clocksource: mxc_timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.002592] Console: colour dummy device 80x30
[    0.002634] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000)
[    0.002665] pid_max: default: 32768 minimum: 301
[    0.002932] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.002960] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.004448] CPU: Testing write buffer coherency: ok
[    0.005015] /cpus/cpu@0 missing clock-frequency property
[    0.005053] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.005111] Setting up static identity map for 0x80100000 - 0x80100070
[    0.007746] Brought up 1 CPUs
[    0.007777] SMP: Total of 1 processors activated (48.00 BogoMIPS).
[    0.007794] CPU: All CPU(s) started in SVC mode.
[    0.009240] devtmpfs: initialized
[    0.036627] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.037408] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.037459] futex hash table entries: 256 (order: 2, 16384 bytes)
[    0.038866] pinctrl core: initialized pinctrl subsystem
[    0.041453] NET: Registered protocol family 16
[    0.043354] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.046133] cpuidle: using governor menu
[    0.081188] No ATAGs?
[    0.081246] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.081269] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.083581] imx6ul-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
[    0.129687] mxs-dma 1804000.dma-apbh: initialized
[    0.134508] SCSI subsystem initialized
[    0.135112] usbcore: registered new interface driver usbfs
[    0.135289] usbcore: registered new interface driver hub
[    0.135552] usbcore: registered new device driver usb
[    0.137258] i2c-gpio i2c_rtc: using pins 48 (SDA) and 49 (SCL)
[    0.138166] i2c-gpio i2c_eeprom1: using pins 76 (SDA) and 67 (SCL)
[    0.139053] i2c-gpio i2c_eeprom2: using pins 70 (SDA) and 71 (SCL)
[    0.140579] i2c i2c-1: IMX I2C adapter registered
[    0.140624] i2c i2c-1: can't use DMA, using PIO instead.
[    0.140964] Linux video capture interface: v2.00
[    0.141121] pps_core: LinuxPPS API ver. 1 registered
[    0.141141] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.141196] PTP clock support registered
[    0.142054] Advanced Linux Sound Architecture Driver Initialized.
[    0.144593] clocksource: Switched to clocksource mxc_timer1
[    0.170313] NET: Registered protocol family 2
[    0.171576] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[    0.171702] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)
[    0.171859] TCP: Hash tables configured (established 4096 bind 4096)
[    0.171979] UDP hash table entries: 256 (order: 1, 8192 bytes)
[    0.172035] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
[    0.172347] NET: Registered protocol family 1
[    0.173261] RPC: Registered named UNIX socket transport module.
[    0.173294] RPC: Registered udp transport module.
[    0.173310] RPC: Registered tcp transport module.
[    0.173325] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.178243] workingset: timestamp_bits=14 max_order=17 bucket_order=3
[    0.197821] NFS: Registering the id_resolver key type
[    0.197885] Key type id_resolver registered
[    0.197902] Key type id_legacy registered
[    0.208868] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[    0.208902] io scheduler noop registered (default)
[    0.208922] io scheduler deadline registered
[    0.209004] io scheduler cfq registered
[    0.215698] imx-sdma 20ec000.sdma: Direct firmware load for imx/sdma/sdma-imx6q.bin failed with error -2
[    0.215740] imx-sdma 20ec000.sdma: external firmware not found, using ROM firmware
[    0.225211] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 19, base_baud = 5000000) is a IMX
[    0.804152] console [ttymxc0] enabled
[    0.809809] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 56, base_baud = 5000000) is a IMX
[    0.853180] imx_rngc 2284000.rngb: Freescale RNGC registered.
[    0.859315] [drm] Initialized
[    0.899237] brd: module loaded
[    0.919016] loop: module loaded
[    0.927267] at24 5-0050: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[    0.938709] at24 6-0050: 256 byte 24c02 EEPROM, writable, 1 bytes/write
[    0.950321] spi_imx 2010000.ecspi: probed
[    0.956025] libphy: Fixed MDIO Bus: probed
[    0.962599] 20b4000.ethernet supply phy not found, using dummy regulator
[    0.970682] pps pps0: new PPS source ptp0
[    1.004228] libphy: fec_enet_mii_bus: probed
[    1.010581] fec 20b4000.ethernet eth0: registered PHC device 0
[    1.134691] 2188000.ethernet supply phy not found, using dummy regulator
[    1.255768] pps pps1: new PPS source ptp1
[    1.261046] libphy: fec_enet_mii_bus: probed
[    1.269199] fec 2188000.ethernet eth1: registered PHC device 1
[    1.275741] PPP generic driver version 2.4.2
[    1.280592] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.287281] ehci-mxc: Freescale On-Chip EHCI Host driver
[    1.293132] usbcore: registered new interface driver usb-storage
[    1.299768] usbcore: registered new interface driver usbserial
[    1.305919] usbcore: registered new interface driver usbserial_generic
[    1.312578] usbserial: USB Serial support registered for generic
[    1.319316] mousedev: PS/2 mouse device common for all mice
[    1.383515] rtc-pcf8563 4-0051: rtc core: registered rtc-pcf8563 as rtc0
[    1.399747] snvs_rtc 20cc000.snvs:snvs-rtc-lp: rtc core: registered 20cc000.snvs:snvs-r as rtc1
[    1.408860] i2c /dev entries driver
[    1.422369] lm75 4-0048: hwmon0: sensor 'lm75b'
[    1.543418] imx2-wdt 20bc000.wdog: timeout 60 sec (nowayout=0)
[    1.551682] sdhci: Secure Digital Host Controller Interface driver
[    1.558016] sdhci: Copyright(c) Pierre Ossman
[    1.562402] sdhci-pltfm: SDHCI platform and OF driver helper
[    1.634678] mmc0: SDHCI controller on 2194000.usdhc [2194000.usdhc] using ADMA
[    1.651544] ledtrig-cpu: registered to indicate activity on CPUs
[    1.678289] usbcore: registered new interface driver usbhid
[    1.686057] usbhid: USB HID core driver
[    1.712147] NET: Registered protocol family 10
[    1.719452] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    1.727350] NET: Registered protocol family 17
[    1.732041] Key type dns_resolver registered
[    1.741422] Registering SWP/SWPB emulation handler
[    1.748421] registered taskstats version 1
[    1.769791] random: fast init done
[    1.779038] mmc0: new DDR MMC card at address 0001
[    1.786141] imx_thermal 2000000.aips-bus:tempmon: Industrial CPU temperature grade - max:105C critical:100C passive:95C
[    1.797132] mmcblk0: mmc0:0001 Q2J55L 7.09 GiB 
[    1.802123] mmcblk0boot0: mmc0:0001 Q2J55L partition 1 16.0 MiB
[    1.821055] rtc-pcf8563 4-0051: setting system clock to 2021-10-29 05:07:51 UTC (1635484071)
[    1.829554] of_cfs_init
[    1.832358] mmcblk0boot1: mmc0:0001 Q2J55L partition 2 16.0 MiB
[    1.838860] mmcblk0rpmb: mmc0:0001 Q2J55L partition 3 4.00 MiB
[    1.847959] of_cfs_init: OK
[    1.856511]  mmcblk0: p1 p2 p3 p4 < p5 p6 >
[    1.862159] vdd3p0: disabling
[    1.868219] vref-3v3: disabling
[    1.871394] usb1_vbus: disabling
[    1.874742] ALSA device list:
[    1.877723]   No soundcards found.
[    1.882193] EXT4-fs (mmcblk0p2): couldn't mount as ext3 due to feature incompatibilities
[    1.891107] EXT4-fs (mmcblk0p2): couldn't mount as ext2 due to feature incompatibilities
[    1.906262] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    1.914441] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
[    1.926279] devtmpfs: mounted
[    1.930745] Freeing unused kernel memory: 1024K (b0a00000 - b0b00000)
[    2.190732] ip_tables: (C) 2000-2006 Netfilter Core Team
[    2.216722] systemd[1]: systemd 232 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN)
[    2.236080] systemd[1]: Detected architecture arm.
[    2.279661] systemd[1]: Set hostname to <briz24000014>.
[    2.644844] systemd-sysv-generator[133]: [/etc/init.d/wb-mqtt-knx:6] Could not build name for facility $remote_fs,: Invalid argument
[    2.998663] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
[    3.034972] systemd[1]: Reached target Remote File Systems.
[    3.065526] systemd[1]: Listening on udev Control Socket.
[    3.095379] systemd[1]: Listening on Syslog Socket.
[    3.125346] systemd[1]: Listening on fsck to fsckd communication Socket.
[    3.165512] systemd[1]: Listening on Journal Socket (/dev/log).
[    3.222412] systemd[1]: Listening on udev Kernel Socket.
[    4.141417] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro
[    6.255870] Driver for 1-wire Dallas network protocol.
[    6.351400] lirc_dev: IR Remote Control driver registered, major 245
[    6.438876] lirc_pwm: module is from the staging directory, the quality is unknown, you have been warned.
[    6.530026] imx6ul-pinctrl 20e0000.iomuxc: pin MX6UL_PAD_LCD_DATA08 already requested by 20e0000.iomuxc; cannot claim for lirc-rfm69
[    6.542123] imx6ul-pinctrl 20e0000.iomuxc: pin-78 (lirc-rfm69) status -22
[    6.548980] imx6ul-pinctrl 20e0000.iomuxc: could not request pin 78 (MX6UL_PAD_LCD_DATA08) from group rfm69diogrp  on device 20e0000.iomuxc
[    6.561561] lirc_pwm lirc-rfm69: Error applying setting, reverse things back
[    6.786184] fec 20b4000.ethernet rename2: renamed from eth0
[    6.823825] lirc_pwm: probe of lirc-rfm69 failed with error -22
[    7.169785] fec 2188000.ethernet eth0: renamed from eth1
[    7.225550] ci_hdrc ci_hdrc.0: EHCI Host Controller
[    7.230506] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1
[    7.282467] fec 20b4000.ethernet eth1: renamed from rename2
[    7.384772] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
[    7.435315] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    7.442180] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    7.449538] usb usb1: Product: EHCI Host Controller
[    7.454428] usb usb1: Manufacturer: Linux 4.9.22-wb2 ehci_hcd
[    7.460225] usb usb1: SerialNumber: ci_hdrc.0
[    7.733031] hub 1-0:1.0: USB hub found
[    7.787938] hub 1-0:1.0: 1 port detected
[    7.835469] 2184200.usb supply vbus not found, using dummy regulator
[    7.932934] ci_hdrc ci_hdrc.1: EHCI Host Controller
[    7.975119] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 2
[    8.104743] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
[    8.161106] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[    8.168068] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    8.175355] usb usb2: Product: EHCI Host Controller
[    8.180246] usb usb2: Manufacturer: Linux 4.9.22-wb2 ehci_hcd
[    8.186027] usb usb2: SerialNumber: ci_hdrc.1
[    8.419760] hub 2-0:1.0: USB hub found
[    8.448368] hub 2-0:1.0: 1 port detected
[    8.854741] usb 2-1: new high-speed USB device number 2 using ci_hdrc
[    8.867062] Adding 262140k swap on /dev/mmcblk0p5.  Priority:-1 extents:1 across:262140k SS
[    9.085391] usb 2-1: New USB device found, idVendor=0424, idProduct=2514
[    9.092150] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    9.109401] hub 2-1:1.0: USB hub found
[    9.113736] hub 2-1:1.0: 4 ports detected
[    9.145413] EXT4-fs (mmcblk0p6): mounted filesystem with ordered data mode. Opts: (null)
[    9.434780] usb 2-1.1: new high-speed USB device number 3 using ci_hdrc
[    9.483928] systemd-journald[150]: Received request to flush runtime journal from PID 1
[    9.607897] usb 2-1.1: New USB device found, idVendor=0bda, idProduct=b720
[    9.614970] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    9.622333] usb 2-1.1: Product: 802.11n WLAN Adapter
[    9.627357] usb 2-1.1: Manufacturer: Realtek
[    9.631637] usb 2-1.1: SerialNumber: 00e04c000001
[    9.894251] Bluetooth: Core ver 2.22
[    9.924490] NET: Registered protocol family 31
[    9.931770] Bluetooth: HCI device and connection manager initialized
[   10.019145] Bluetooth: HCI socket layer initialized
[   10.063128] Bluetooth: L2CAP socket layer initialized
[   10.101017] Bluetooth: SCO socket layer initialized
[   10.204952] usbcore: registered new interface driver btusb
[   10.217133] Bluetooth: hci0: rtl: examining hci_ver=06 hci_rev=000b lmp_ver=06 lmp_subver=8723
[   10.225922] Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_config.bin
[   10.254045] bluetooth hci0: Direct firmware load for rtl_bt/rtl8723b_config.bin failed with error -2
[   10.263324] Bluetooth: hci0: Failed to load rtl_bt/rtl8723b_config.bin
[   10.269907] Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_fw.bin
[   10.289136] Bluetooth: hci0: rom_version status=0 version=1
[   10.294948] Bluetooth: cfg_sz 0, total size 22496
[   10.595483] 8723bu: module is from the staging directory, the quality is unknown, you have been warned.
[   10.640408] RTL871X: module init start
[   10.644252] RTL871X: rtl8723bu v4.3.6.11_12942.20141204_BTCOEX20140507-4E40
[   10.651338] RTL871X: rtl8723bu BT-Coex version = BTCOEX20140507-4E40
[   10.869866] RTL871X: rtw_ndev_init(wlan0)
[   10.885507] RTL871X: rtw_ndev_init(wlan1)
[   10.908804] usbcore: registered new interface driver rtl8723bu
[   10.914796] RTL871X: module init ret=0
[   10.982136] usbcore: registered new interface driver rtl8xxxu
[   13.675470] RTL871X: RTW_ADAPTIVITY_EN_
[   13.679187] AUTO, chplan:0x20, Regulation:3,3
[   13.683558] RTL871X: RTW_ADAPTIVITY_MODE_
[   13.687545] NORMAL
[   14.014155] cgroup: new mount options do not match the existing superblock, will be ignored
[   15.484880] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   17.526721] RTL871X: nolinked power save enter
[   19.635555] 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 218, base_baud = 5000000) is a IMX
[   23.537919] random: crng init done
[   31.405029] SMSC LAN8710/LAN8720 2188000.ethernet:00: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=2188000.ethernet:00, irq=-1)
[   31.742336] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   32.365456] Micrel KSZ8081 or KSZ8091 2188000.ethernet:03: attached PHY driver [Micrel KSZ8081 or KSZ8091] (mii_bus:phy_addr=2188000.ethernet:03, irq=-1)
[   32.655685] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[   34.244915] fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off
[   34.527968] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   75.352917] tun: Universal TUN/TAP device driver, 1.6
[   75.358126] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>

Что можно сделать? какие тесты погонять?

Добрый день.
А контроллеры обновлялись штатно, apt update && apt upgrade?
Надо:

  • проверить версию wb-utils - должна быть 2.3.1
dpkg -s wb-utils
  • посмотреть, сконфигурирован ли модем в /etc/wb-hardware.conf
  • что возвращает wb-gsm restart_if_broken

Мы, вообще говоря, контроллеры пока не спешим обновлять, оставляем на прошивке с завода. Один для проверки “починилось или нет” я обновил, штатно.

dpkg -s wb-utils на обновленном - 2.3.1, на остальных - 2.1.5

Но проблема, видимо, в /etc/wb-hardware.conf - на не работающих модуль wbc-4g в нем не прописан. А на работающих, соответственно, прописан. Этот модуль пришёл установленный с производства; под свои нужды мы никогда состав модулей не меняем, поэтому даже и не в курсе как оно конфигурируется. Вижу утилиту wb-hwconf-helper, подскажите как ей правильно воспользоваться чтобы принудительно добавить модуль из командной строки - нам нужно настраивать контроллеры автоматизированно

PS wb-gsm первым делом пытается открыть /dev/ttyGSM и молча закрывается если не находит его:

root@wirenboard-AQ5RVTFO:~# wb-gsm restart_if_broken
root@wirenboard-AQ5RVTFO:~# 

Поведение можно отследить, запуская через bash -x wb-gsm restart_if_broken:

<< пропущенно >>
++ DEFAULT_BAUDRATE=115200
+ gsm_init
+ [[ -z 2 ]]
+ [[ 2 = \0 ]]
+ [[ ! -c /dev/ttyGSM ]]
+ debug 'Cannot access GSM modem serial port, exiting'
+ :
+ exit 1

wb-hwconf-helper init wb67-wbc wbc-4g - появился /dev/ttyGSM
wb-gsm on - появилось USB-устройство (hotplug правда что-то не сработал, но это мелочи)
Но как правильно и максимально лаконично заскриптовать добавление модуля в стартовые конфиги?

Зря не обновляете. Как раз было исправление бага (довольно редкого) при установке соединения через GPRS.

Эта утилита именно “добавляет”, модуль. Для автоматизированной настройки - проще sed’ом в конфиг /etc/wb-hardware.conf модум добавить. Или, если конфигурация контроллеров однообразная - просто заменить файл.

Тут логика такая: Если модем сконфигурирован - то порт (симлинк) уже есть. А сама утилита пробует связаться с модемом и управляет его, модема, питанием.

Добрый день!

А почему не подходит вариант просто выбрать модуль в веб-интерфейсе, как описано в документации?

Здравствуйте, Евгений.

Так сделать, безусловно, можно, но мы идём в сторону автоматизации развёртывания своего приложения. От штатного функционала контроллера нам нужно практически ничего, настройка под нашу задачу идёт с помощью самописного программатора (он заходит на устройство по ssh и отправляет нужные команды).

Тогда - может быть будет интересно вообще собрать свой образ?
https://wirenboard.com/wiki/Сборка_образов_прошивки
Ну и , как писал выше и автоматически добавить секцию в конфиг несложно.