В какой-то момент после ребута отвалился модем, и пропал /dev/ttyGSM.
Соответственно, модем не работает никак, wb-gsm тоже ничего не делает.
Мало того, при попытке включить RS485-1 оно тоже игнорится.
Есть только два порта /dev/ttym*.
Никаких апдейтов не происходило, просто ребут по питанию.
Что делать?
root@wirenboard-AMAZGWK5:~# dmesg |grep tty
[ 0.000000] Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk0p3 rootwait ro
[ 0.739742] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 21, base_baud = 5000000) is a IMX
[ 1.402572] printk: console [ttymxc0] enabled
[ 1.409109] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 59, base_baud = 5000000) is a IMX
В dmesg есть интересная строчка (первая):
[ 8.274847] usb usb1-port1: over-current condition
[ 8.444753] usb 1-1: new high-speed USB device number 2 using ci_hdrc
[ 8.584764] usb 2-1: new high-speed USB device number 2 using ci_hdrc
[ 8.677301] usb 1-1: New USB device found, idVendor=090c, idProduct=1000, bcdDevice=11.00
[ 8.685586] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 8.692760] usb 1-1: Product: QUMO
[ 8.696207] usb 1-1: Manufacturer: QUMO
[ 8.700050] usb 1-1: SerialNumber: 0426550000006196
[ 8.814121] usb-storage 1-1:1.0: USB Mass Storage device detected
При этом в USB воткнута только флешка и она работает.
Обратите внимание на /etc/fstab - файлы перемещены на ext партицию на usb флешке.
Сейчас RS485-1 наоборот виден, а второй порт - не виден (возможно, я в первом сообщении перепутал что было видно, а что нет).
Имеется в виду, поставить вместо него None и перезагрузиться?
Обратите внимание, что один из портов RS485 тоже не виден.
Пробовал убрать флешку - overcurrent пропадает, вместе с флешкой разумеется (ему просто не на что писать про это). Флешка работает, монтируется, файлы оттуда читаются.
Доступ к сожалению дать не могу. Но контроллер оживил.
У меня был с флешки смонтирован раздел в /mnt/data/var (создал раздел, отформатировал, переписал туда файлы с реального /mnt/data/var, после чего оно работало).
Видимо, какие-то файлы там попортились, и оно не работало. После обратной подмены (убрал маунт в /etc/fstab) железо волшебным образом стало инициализироваться.
Попробовал понять, какие конкретно файлы ему не понравились, и нашел hardware.state.
Переписываешь ошибочный - нет портов, переписываешь нормальный - есть порты.
При этом изменение файлов конфигураций из интерфейса никак на порты не влияет.