Button counter error

В веб интерфейсе, снимаю галочку енабле и ставлю назад. Затем save.
И все работает. Можно програмно отключить? Физически проблема отключать в шкафу.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@wirenboard-AYKBQYRG:~# service wb-mqtt-serial status
● wb-mqtt-serial.service - LSB: MQTT Driver for serial devices
Loaded: loaded (/etc/init.d/wb-mqtt-serial; generated; vendor preset: enabled
Active: active (running) since Wed 2020-05-06 00:05:08 MSK; 10h ago
Docs: man:systemd-sysv-generator(8)
Process: 18066 ExecStop=/etc/init.d/wb-mqtt-serial stop (code=exited, status=0
Process: 18084 ExecStart=/etc/init.d/wb-mqtt-serial start (code=exited, status
CGroup: /system.slice/wb-mqtt-serial.service
├─18096 /bin/bash -c exec /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-ser
├─18098 /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf
└─18099 logger -t serial

Warning: Journal has been rotated since unit was started. Log output is incomple
lines 1-12/12 (END)…skipping…
● wb-mqtt-serial.service - LSB: MQTT Driver for serial devices
Loaded: loaded (/etc/init.d/wb-mqtt-serial; generated; vendor preset: enabled)
Active: active (running) since Wed 2020-05-06 00:05:08 MSK; 10h ago
Docs: man:systemd-sysv-generator(8)
Process: 18066 ExecStop=/etc/init.d/wb-mqtt-serial stop (code=exited, status=0/SUCCESS)
Process: 18084 ExecStart=/etc/init.d/wb-mqtt-serial start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/wb-mqtt-serial.service
├─18096 /bin/bash -c exec /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf 2>&1 | logger -t serial
├─18098 /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf
└─18099 logger -t serial

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

service wb-mqtt-serial restart

после перезапуска, лампочки опять замигали и устройства стали отвечать. (заработали реле димеры через правила)

Сразу в разделе settings появились error и ок по очередно на двух mrgb и на всех портах mcm16

Понял. Судя по всему, проблема программная, тогда физически отключать ничего не нужно.
Пожалуйста, выполните и пришлите вывод за первые полминуты и конец, когда опрос остановится:

service wb-mqtt-serial stop
wb-mqtt-serial -c /etc/wb-mqtt-serial.conf -d

Это первые 30 сек
myterminal.txt (269.3 КБ)

И вывод не когда не закончится, так как 2 порт не виснет. ПОвиснет 1 порт, а второй будет дальше выводить.

Я могу дать вам доступ по ssh

Добрый день, @1stat,

да, доступ по ssh поможет. Пожалуйста пришлите реквизиты на boger@wirenboard.com

Перед тем, как я подключусь, пожалуйста включите отладку (debug: true в конфиге) , запустите сервис как обычно: service wb-mqtt-serial restart и дождитесь хотя бы одного зависания линии, чтобы я посмотрел на это в логах. После этого debug можно отключить.

Евгений повисло. Лог остановил. Данные у Вас на почте.После того как убрал галочку с логирования и пересохранил настройки. Все заработало. То есть достаточно малейших изменений в настройках, не понятно.
Жду от Вас ответа.

Если Евгений занят, возможно Вы посмотрите лог, я могу данные shh Вам переслать

Скорее всего в этом проблема, отключил карту в настройках и error на линии пропали.
Господа надеюсь на Вашу помощь.

Вежливо напоминаю о своей проблеме

Добрый день!

Извиняемся.

К сожалению, я не смогу в этом разобраться. Евгений был занят, напомнил ему ещё раз.

При каждом изменении настроек драйвер перезапускается. А перезапуск драйвера, судя по всему, решает проблему, если судить по этому и предыдущим сообщениям.

Давайте уточним:

  • у вас Wiren Board 6,
  • WBE2S-MICROSD в третьем слоте,
  • в нём карта microSD на 4 Гбайт,
  • если отключить модуль WBE2S-MICROSD через веб-интерфейс, проблемы с опросом устройств RS-485 Modbus исчезают?

Добрый день, Вам еще нужен доступ по ssh?

Все верно и я отключил модуль,проблемы ушли. Как решить проблему?

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

Есть варинты решения проблемы?

подключился, посмотрел. В логах (dmesg) вот такое:

[31311.695438] mmc1: new SDHC card on SPI
[31311.718319] mmcblk1: mmc1:0000 SU04G 3.69 GiB 
[31311.741153]  mmcblk1:
[31311.862014] mmcblk1: error -38 sending status command, retrying
[31311.885141] mmcblk1: error -38 sending status command, retrying
[31311.896837] mmcblk1: error -38 sending status command, aborting
[31311.915277] mmc1: SPI card removed
[31312.090661] mmc1: host does not support reading read-only switch, assuming write-enable

и далее повторяется 2 раза в секунду. Это значит, что при попытке работы с SD-картой в ядре Linux происходит ошибка, и ядро пытается инициализировать карту заново.

Возможные причины:

  • плохая карточка
  • плохой контакт в держателе для SD-карточки
  • плохой контакт между модулем расширения и контроллером
  • брак модуля расширения
  • брак контроллера

Предлагаю попробовать исключить причины по очереди (не одновременно):

  • вынуть sd-карту, протереть контакты спиртом, ровно вставить карточку до щелчка в разъём
  • разобрать контроллер, извлечь модуль расширения, аккуратно вставить его обратно, собрать контроллер
  • попробовать c другой sd-карточкой другой модели

Мораль истории всем нам на будущее: при странных проблемах смотреть в /var/log/messages и dmesg на всякий случай.

[ 740.564487] mmcblk1: error -38 sending status command, retrying
[ 740.602678] mmcblk1: error -38 sending status command, retrying
[ 740.627382] mmcblk1: error -38 sending status command, aborting
[ 740.652727] mmc1: SPI card removed
[ 740.844009] mmc1: host does not support reading read-only switch, assuming write-enable
[ 740.868007] mmc1: new SDHC card on SPI
[ 740.893988] mmcblk1: mmc1:0000 SU04G 3.69 GiB

В чем дело, подскажите?

Спасибо. Заменил карту пока ок в dmesg.

1 лайк