Проблема с доступом к WB6 через Debug console на Ubuntu 20.04

После успешного подключения Dooya DT82TV и ребута, контроллер перестал загружаться…
подключился к консольному порту, dmesg:
[435452.073967] usb 1-1: USB disconnect, device number 28
[435592.844514] usb 1-1: new full-speed USB device number 29 using xhci_hcd
[435593.004834] usb 1-1: New USB device found, idVendor=04d9, idProduct=b534, bcdDevice= 2.10
[435593.004838] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[435593.004841] usb 1-1: Product: USB TO UART BRIDGE
[435593.004843] usb 1-1: Manufacturer: HOLTEK
[435593.004845] usb 1-1: SerialNumber: 0000
[435593.006695] cdc_acm 1-1:1.0: ttyACM0: USB ACM device
[435593.007771] usbhid 1-1:1.2: couldn’t find an input interrupt endpoint

добавил исключения для udev:
root@ubuntu# cat /etc/udev/rules.d/99-ttyacm.rules
KERNEL==“ttyACM[0-9]*”,ENV{ID_MM_DEVICE_IGNORE}=“1”
root@ubuntu# cat /etc/udev/rules.d/99-wb-debug-usb.rules
ATTRS{idVendor}==“04d9” ATTRS{idProduct}==“b534”, ENV{ID_MM_DEVICE_IGNORE}=“1”

выполнил
sudo udevadm control --reload-rules
sudo systemctl daemon-reload
sudo systemctl restart ModemManager

добавил в патти все как написано…
/dev/ttyACM0 115200 8 1 None None
стартую от рута, пробую подключиться - пустой экран, ни на что не реагирует…

Что сделал не так?

PS попробовал 2 разных шнурка…

на контроллере лампочка загорается, гаснет и потом постоянно горит зеленым

Добрый день.
Dmesg полностью?

[472740.198377] usb 7-1: new full-speed USB device number 3 using ohci-pci
[472740.406571] usb 7-1: New USB device found, idVendor=04d9, idProduct=b534, bcdDevice= 2.10
[472740.406573] usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[472740.406574] usb 7-1: Product: USB TO UART BRIDGE
[472740.406575] usb 7-1: Manufacturer: HOLTEK
[472740.406576] usb 7-1: SerialNumber: 0000
[472740.408970] usbhid 7-1:1.2: couldn't find an input interrupt endpoint
[472740.427602] cdc_acm 7-1:1.0: ttyACM0: USB ACM device
[472740.428703] usbcore: registered new interface driver cdc_acm
[472740.428704] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters

Ну и работает:

minicom -s ttyACM0

А что возвращает

stty -a -F /dev/ttyACM0

?

да, вывод команды dmesg указан полностью…

~# stty -a -F /dev/ttyACM0
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S;
susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc

Так, попробуйте подключиться с помощью minicom.

пробую:
выполнил
minicom -s /dev/ttyACM0, настроил порт…115200 8N1 No No
подключаюсь
minicom ttyACM0 - пустой экран,Offline внизу, нет реакции на клаву

PS при сохранении конфига в миником как _dev_ttyACM0 и последующем старте миникома как
minicom _dev_ttyACM0 - результат такой же


“Offline” - это норма. А при выключении-включении контроллера - тоже пусто?

да

То есть красным - вообще не светится?
Дайте ревизию и серийный номер контроллера с наклейки сбоку.

Вы знаете… полез смотреть наклейку с серийником - отцепил DI-WD-14( c DO-R10R-4 справа от него) - контроллер завелся…На этих двух модулях нагрузки нет никакой, поэтому… молча смотрю на 10 штырьков и думаю … про надежность и про то, что будет когда я уеду напр в какой-нибудь Шанхай, а дом молча умрет из-за такого фигового разъема…и про то какие шансы будут у жены или детей разобраться и починить…

нет, красным не светился вообще

PS контроллер и два модуля справа лежат статично на отдельной полке перед столом (не на рейке)… ни вибраций, на движений нет…припуски кабелей есть, концы обжаты все НВШИ, нигде ничего не болтается…
оч расстроился…

Проверьте версию

uname -a

Была бага в ядре, в сентябре исправлена, вызывала подвисания i2c шины. Скорее всего надо пакеты обновить штатным

apt update && apt upgrade -y

Вообще - лечится полным снятием питания с контроллера.

update && upgrade делал буквально 3-4 дня назад, т.к. разбирался с мотором от dooya

root@wirenboard-ACSIRGKJ:~# uname -a
Linux wirenboard-ACSIRGKJ 4.9.22-wb6 #2 SMP Wed Dec 9 16:55:10 UTC 2020 armv7l GNU/Linux

По-моему, самое время и отличный повод вам подумать о разъеме с ламелями на твердом сердечнике… с фиксацией… imho

Или о соединении с модулями гибким плоским кабелем. Тоже как вариант.

Проблема воспроизводится снова (выходит проблема не в качестве разъема…)
При подключении модулей какое то время поработал, но после 2-5 перезагрузок контроллер не грузится (виснет) и подключиться к консоли нельзя.

Так, если у вас воспроизводится, да еще так стабильно - то давайте мы поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое.
Для возврата напишите, пожалуйста, письмо на info@wirenboard.com.

В письме укажите:

  1. ссылку на эту тему,
  2. серийный номер устройства, контроллера,
  3. ваш действующий телефон и адрес доставки.
    Причем заменим контроллер и оба модуля.

Очень рад как Ваша компания работает с клиентами.
Вы пример для всего русского рынка…

Я еще попробую сам определить закономерности и разобраться … соберу статистику (чтобы быть полностью уверенным, что никакие мои скрипты и настройки не могут быть причиной таких зависаний… ну и вам дать описание… to narrow down the angle) Если уверенность появится и ничего не получится поправить, то обязательно возпользуюсь вашим предложением.

Спасибо!

Благодарю. Действительно, очень приятно.
Почему так работаем - нам (правда) нравится автоматизация. Делаем, поэтому, “для себя”. Да, ошибаемся, бывают баги.
Если у вас воспроизводится баг при перезагрузке - проверьте пожалуйста в конфигурации:

  • без модулей
  • с одиним WD-14
  • с одним R10R-4
    перезапустить несколько раз.

Зависание гарантированно воспроизводится когда DO-R10R-4 включен справа к WD-14. Отключаю его и все работает…
М.б. мощности БП не хватает (стоит Mean Well HDR-30-24)?
на первом RS485 подключен датчик MSW v.3, запитан от порта, на втором 485ом - двигатель Dooya DT82TV, питание у него свое.
Если поменять местами модули (контроллер+WD-14+R10R-4), то все загружается…

А без R10R-4 - не виснет?

Нет, точно не в этом дело.

То есть порядок контроллер - R10R-4 - WD-14?

И да, версию (hw) и серийный номер контроллера все же напишите.

без R10R-4 - не виснет
когда контроллер+WD14+R10R - при перезагрузке виснет
когда контролер+R10R+WD14 - не виснет

еще обратил внимание что стыковочный разъем на R10R выступает на лишний 1мм за пределы корпуса, поэтому при стыковке к любому блоку остается зазор в 1-1.5мм…(у меня два идентичных R10R - у обоих штырьковый разъем выступает на этот 1мм, могу приаттачить фото. Наверное не критично и это не имеет значения)

контроллер с 4g модемом

Batch No

6.7.2D 448

Firmware version

202012140122

HW Revision

6.7.2

Manufacturing Date

Пт дек 4 17:29:21 MSK 2020

Short SN

ACSIRGKJ

Temperature Grade

industrial