Перестали отвечать все имеющиеся устройства после подключения новых

Добрый день.

События до сегодняшнего дня:

  1. Обновил систему и прошивки всех устройств.
  2. Перевёл все устройства (WB-MR6C, WB-LED, WB-MDM3) с 9600 на 115200. Скорость мерцания диодов на устройствах сильно увеличилась, отклик тоже.
  3. Конфигурация в таком виде проработала несколько дней.

Сегодня:

  1. Отключил WB-MDM3
  2. Подключил новые устройства WBIO-DI-WD-14 и WB-MSW v.4.
  3. Обновил систему, получив следующие пакеты:
wb-release-info all 1.0-testing~wb7+bullseye~20230518115833
wb-utils 4.10.0
wb-diag-collect 1.5.8
python3-wb-diag-collect 1.5.8
wb-mqtt-homeui 2.63.9
  1. Переключил канал на 9600, обновил прошивку MSW v.4:
Update: 4.29.5 -> 4.29.6 (WB-MSW v.4 (125, /dev/ttyRS485-1))
  1. Переключил MSW v.4, а затем и канал на 115200.
  2. Проверил работу MSW v.4 и WBIO-DI-WD-14, они работали хорошо. Не обратил в этот момент внимание на то, как работают остальные устройства, поэтому не могу сказать в этот ли момент они перестали работать.
  3. Выключил WB7 через poweroff, отключил питание щита, отключил 12в и RS485 от WB7, разобрал его, подключил WBE2R-R-ZIGBEE-SH в ttyMOD1, собрал и всё включил.

Текущее состотояние:

  1. WB-MR6C и WB-LED в веб-интерфейсе показаны красным.
  2. Диоды у них мигают, но частота снизилась, словно они работают на 9600.
  3. Сканирование находит только MSW v.4, при этом не через быстрый modbus, а через медленное сканирование. Других устройств нет.
  4. В системном журнале (вверху последние записи):
18-05-2023 20:19:13.635 [wb-device-manager]	wb_modbus.minimalmodbus.InvalidResponseError: [Errno Failed to extract correct response! Plain response: %s] FFFFFFFFFFFFFFFFFFFFFF
18-05-2023 20:19:13.635 [wb-device-manager]	    raise minimalmodbus.InvalidResponseError(
18-05-2023 20:19:13.635 [wb-device-manager]	  File "/usr/lib/python3/dist-packages/wb/device_manager/serial_bus.py", line 139, in _extract_response
18-05-2023 20:19:13.635 [wb-device-manager]	    ret = self._extract_response(ret)
18-05-2023 20:19:13.635 [wb-device-manager]	  File "/usr/lib/python3/dist-packages/wb/device_manager/serial_bus.py", line 154, in _communicate
18-05-2023 20:19:13.635 [wb-device-manager]	    ret = await self._communicate(request=request, uart_params=uart_params)
18-05-2023 20:19:13.635 [wb-device-manager]	  File "/usr/lib/python3/dist-packages/wb/device_manager/serial_bus.py", line 159, in get_next_device_data
18-05-2023 20:19:13.635 [wb-device-manager]	    sn_slaveid = await self.get_next_device_data(
18-05-2023 20:19:13.635 [wb-device-manager]	    sn_slaveid = await self.get_next_device_data(
18-05-2023 20:19:13.635 [wb-device-manager]	  File "/usr/lib/python3/dist-packages/wb/device_manager/serial_bus.py", line 188, in scan_bus
18-05-2023 20:19:13.635 [wb-device-manager]	    async for slaveid, sn in modbus_scanner.scan_bus(
18-05-2023 20:19:13.635 [wb-device-manager]	  File "/usr/lib/python3/dist-packages/wb/device_manager/main.py", line 419, in scan_serial_port
18-05-2023 20:19:13.635 [wb-device-manager]	Traceback (most recent call last):
18-05-2023 20:19:13.635 [wb-device-manager]	[ERROR] Unhandled exception during scan /dev/ttyRS485-1

Архив с диагностикой: [diag_output_AXKFM7XC_2023-05-18-16.zip|attachment](upload://9cUuPw4v9wGi3lZnEoP2CgzeFjw.zip) (216,8 КБ)

Физическое подключение перепроверил, отключив и подключив все провода, которые затронул своими действиями.

Помогите, пожалуйста, разобраться с проблемой.

Добрый день.
А посмотрите на вывод

fuser /dev/ttyRS485-* -v

Если порт занят не wb-mqtt-serial - удалить стороннее ПО рекомендую.

Всё оказалось проще: я был невнимательный и не заметил, как канал оборвался в другом месте. Восстановил “физику” и всё заработало. Спасибо за совет.

1 лайк

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.