Пропала связь с модулями расширения


#1

Конфигурация: WB6 + WBIO-DI-DR16 + WBIO-DI-DR16 + WBIO-DO-R10A-8 (4 шт.). Плюс на RS485 8 модулей. Все работало, пока не подключил 1Wire. Подключал при отключенном питании. После включения питания не могу управлять модулями расширения, и входы их не вижу.
А те, что на RS485, управляются нормально. Причем в web интерфейсе модули отображаются нормально, показывают какое-то состояние входов и выходов, только это никак не соотносится с действительностью. Датчики на 1Wire вижу. Отключил 1Wire - ничего не изменилось. Куда копать?


#2

Наверно сразу можно было лог-файл показать?
Хоть что-то стало бы понятно.


#3

\var\log\messages с момента загрузки?


#4

Да. его
Не обязательно с загрузки
В последних выводах наверняка видно ошибки.


#5

Много вот такого:


#6

login as: root
root@192.168.12.105’s password:
Linux wirenboard-A56APWYQ 4.9.22-wb6 #2 SMP Tue Oct 2 14:38:55 UTC 2018 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Jan 23 12:06:57 2019 from 192.168.12.101
root@wirenboard-A56APWYQ:~# mc
/var/log/messages 945343/923K 100%
Jan 23 12:12:34 wirenboard-A56APWYQ daemon.info ntpd[1010]: Listen normally on 3
eth0 192.168.12.105:123
Jan 23 12:12:34 wirenboard-A56APWYQ auth.info sshd[1214]: rexec line 18: Depreca
ted option KeyRegenerationInterval
Jan 23 12:12:34 wirenboard-A56APWYQ auth.info sshd[1214]: rexec line 19: Depreca
ted option ServerKeyBits
Jan 23 12:12:34 wirenboard-A56APWYQ auth.info sshd[1214]: rexec line 30: Depreca
ted option RSAAuthentication
Jan 23 12:12:34 wirenboard-A56APWYQ auth.info sshd[1214]: rexec line 37: Depreca
ted option RhostsRSAAuthentication
Jan 23 12:12:38 wirenboard-A56APWYQ auth.info sshd[1214]: reprocess config line
30: Deprecated option RSAAuthentication
Jan 23 12:12:38 wirenboard-A56APWYQ auth.info sshd[1214]: reprocess config line
37: Deprecated option RhostsRSAAuthentication
Jan 23 12:12:39 wirenboard-A56APWYQ daemon.err ntpdate[1185]: the NTP socket is
in use, exiting
Jan 23 12:12:43 wirenboard-A56APWYQ auth.info sshd[1214]: Accepted password for
root from 192.168.12.101 port 3019 ssh2
Jan 23 12:12:43 wirenboard-A56APWYQ authpriv.info sshd[1214]: pam_unix(sshd:sess
ion): session opened for user root by (uid=0)
Jan 23 12:12:43 wirenboard-A56APWYQ authpriv.info systemd: pam_unix(systemd-user
:session): session opened for user root by (uid=0)
1Help 2UnWrap 3Quit 4Hex 5Goto 6 7Search 8Raw 9Format10Quit


#7

Вставилось не то, что копировал, секунду


#8

Jan 23 12:12:26 wirenboard-A56APWYQ user.warn kernel: [ 29.497782] unexport_store: invalid GPIO 310
Jan 23 12:12:26 wirenboard-A56APWYQ user.warn kernel: [ 29.521873] export_store: invalid GPIO 310
Jan 23 12:12:26 wirenboard-A56APWYQ user.warn kernel: [ 29.557872] unexport_store: invalid GPIO 311
Jan 23 12:12:26 wirenboard-A56APWYQ user.warn kernel: [ 29.603449] export_store: invalid GPIO 311


#9

Jan 23 12:16:25 wirenboard-A56APWYQ user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of d
evice modbus:16: Serial protocol error: request timed out


#10

Jan 23 12:12:17 wirenboard-A56APWYQ user.warn kernel: [ 20.794139] mcp230xx: probe of 1-0024 failed with error -11
Jan 23 12:12:17 wirenboard-A56APWYQ user.notice serial: Warning: no devices defined for port </dev/ttyRS485-2 9600 8 N2 t
imeout 500> . Skipping.


#11

Хотя устройства именно на этом порту работают


#12

Маловероятно, что это связано с подключением 1-Wire
Скорее всего в процессе подключения контакт нарушился.
Попробуйте проверить работоспособность системы при подключенном только одном модуле расширения контроллера и соответственно, как он отвечает на изменение состояния входов.


#13

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


#14

Снова все отключилось - модули вижу, а информации с них нет, и не управляются. В логах загрузки:
[ 16.984851] mcp230xx: probe of 1-0027 failed with error -11
а потом куча
[ 26.336747] unexport_store: invalid GPIO 258
[ 26.384923] export_store: invalid GPIO 258

Разбирать линейку модулей сложно - шкаф собран, все провода подключены, все отключать с ума сойдешь. Может, есть мысли, что можно сделать?


#15
  1. Пошевелить провода, подключенные к линии RS-485
  2. Сдвиньте влево контроллер, чтобы отключить модули расширения.

#16

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

А вообще mcp230xx - это что? Связано это с работой модулей?


#17

Обнаружил, что кнопка питания на WB6 не отключает питания модулей. Снял внешнее питание (т.е. обесточил модули) - снова включил - модули заработали. Причина, по которой они перестают работать, непонятна, но хотя бы стало понятно, как оживить. Сумел модули раздвинуть/сдвинуть - все контакты были в норме, говорить о контактных явлениях не приходится (если только непропай на плате). Буду наблюдать.


#18

Связано, да.

Вы это делали уже после того как модули заработали?

Уверены, что они заработали именно из-за подключения/отключения питания, не могли ещё что-то менять одновременно?


#19

Сначала заработали, потом снова отключил и начал двигать.


#20

Я обратил внимание, что одно из реле осталось во включенном состоянии после отключения питания (кнопка на корпусе WB6). После этого снял внешнее питание и включил снова.