WB-MSW v4 Проблема с ИК портом

Здравствуйте! Подскажите пожалуйста. Пытался записать ИК команды с ДУ пульта от проектора. Сначала попробовал через веб морду. Записал - пытаюсь воспроизвести и ничего не происходит. Попытался через ssh подключиться и попробовать там.

root@wirenboard-ABH2EQJX:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a55 -t5 -r5000 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[37][05][13][88][FF][00][0D][02]
Waiting for a confirmation...
ERROR Resource temporarily unavailable: read
ERROR occured!

Тут я пытался удалить все те записи, которые видимо и так не записались))

Покопался на этом сайте и обнаружил такой список команд:

for b in {5400..5431}
do
modbus_client --debug -mrtu -pnone -s2 $DEV_PORT -a$DEV_ADDR -t0x03 -r$b | grep Data:
done
ERROR Connection reset by peer: read
ERROR Connection reset by peer: read
ERROR Resource temporarily unavailable: read
ERROR Connection reset by peer: read
        Data: 0x0000
ERROR Connection reset by peer: read
ERROR Connection reset by peer: read
ERROR Invalid data: too many data
ERROR Connection reset by peer: read
ERROR Connection reset by peer: read
        Data: 0x0000
ERROR Resource temporarily unavailable: read

Безрезультатно, как-будто ИК не работает вовсе.
Подскажите, что я делаю не так или это все-таки датчик сам барахлит. Хотя все показания он выдает (температуру, влажность и т.д)

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

приложен диагностический архив, доступен только сотрудникам поддержки
(331,0 КБ)

Добрый день,

Рекомендую проверить, верно ли указан адрес устройства — это частая причина ошибок связи.

Судя по сообщению

modbus_client: ERROR Resource temporarily unavailable: read

проблема указывает на ошибку чтения данных, скорее всего, из-за проблем со связью по Modbus (неправильный адрес, конфликт на шине, нестабильное соединение и т.д.).

Для настройки и проверки устройства советую воспользоваться данной инструкцией — в ней описан процесс настройки.

Добрый! Адрес указан верный! В mqtt-serial он отвечает. Сейчас попробовал через скрипт, который в конце статьи указан. Он хотя бы ошибки не выдает, а именно читает, ну и там нули соответственно. Буду сейчас пробовать

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

Добрый день,

Прошу прислать вывод с консоли при выполнении данных действий по записи сигнала в память с пульта ДУ.

Это поможет понять, корректно ли работает запись и фиксируется ли сигнал от пульта.

Last login: Mon Apr  7 17:02:57 2025 from 100.88.230.115
root@wirenboard-ABH2EQJX:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a55 -t5 -r5301 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[37][05][14][B5][FF][00][9D][BA]
Waiting for a confirmation...
ERROR Connection reset by peer: read
ERROR occured!
root@wirenboard-ABH2EQJX:~#

modbus адрес - 55, идет по первой линии rs-485
скорость 9600

Так, понял одну вещь, надо оказывается отключить mqtt-serial. Отключил, но все равно не работает по инструкции, вроде как записываю, пытаюсь возпроизвести, но безуспешно.

root@wirenboard-ABH2EQJX:~# systemctl stop wb-mqtt-serialroot@wirenboard-ABH2EQJX:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a55 -t5 -r5301 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[37][05][14][B5][FF][00][9D][BA]
Waiting for a confirmation...
<37><05><14><B5><FF><00><9D><BA>
SUCCESS: written 1 elements!
root@wirenboard-ABH2EQJX:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a55 -t5 -r5301 0
Data to write: 0x0
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[37][05][14][B5][00][00][DC][4A]
Waiting for a confirmation...
<37><05><14><B5><00><00><DC><4A>
SUCCESS: written 1 elements!
root@wirenboard-ABH2EQJX:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a55 -t5 -r5101 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[37][05][13][ED][FF][00][1D][1D]
Waiting for a confirmation...
<37><05><13><ED><FF><00><1D><1D>
SUCCESS: written 1 elements!


Пишет, что все норм, хотя ничего не происходит. Может это влияет на то, что расположение датчика плохое?
Вообще пытаюсь записать опускание экрана для проектора. Он находится над датчиком, а датчик соответственно внизу.

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

root@wirenboard-ABH2EQJX:~# modbus_client --debug -mrtu -b9600 -s2 -pnone /dev/ttyRS485-1 -a55 -t5 -r5000 1
Data to write: 0x1
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)
[37][05][13][88][FF][00][0D][02]
Waiting for a confirmation...
<37><85><06><22><9C>
ERROR Slave device or server is busy
ERROR occured!

Добрый день!

Судя по логам:

ERROR Slave device or server is busy

рекомендуем проверить, не запущена ли служба wb-mqtt-serial. Для этого выполните:

systemctl status wb-mqtt-serial

Если служба активна — остановите её:

systemctl stop wb-mqtt-serial

Также, по сообщению:

SUCCESS: written 1 elements!

видно, что команды успешно записываются в регистры (например, 5301, 5101 и т.д.), но действия не происходит. Вполне возможно, что причина — недостаточный сигнал ИК-передачи.

Рекомендуем:
— разместить ИК-передатчик ближе к приёмнику;
— обеспечить прямую видимость между устройствами;
— временно расположить их максимально близко, чтобы исключить влияние внешних факторов.

Дополнительно:
— перед записью попробуйте сначала считать значение регистра, затем записать и снова считать — это позволит убедиться, что данные действительно передаются;
— некоторые устройства используют разные команды для включения и выключения — стоит проверить документацию по протоколу.

Также уточните, пожалуйста, есть ли возможность протестировать отправку команд через веб-интерфейс контроллера — он также позволяет записывать значения в регистры и может быть удобен для диагностики.

Добрый день!

Рекомендуем проверить, не запущена ли служба wb-mqtt-serial

В том и дело… Она была остановлена на тот момент.

Это сообщение:

SUCCESS: written 1 elements!

Выскакивает в любом случае (при записи, при редактировании, при удалении, при воспроизведении)

Самое интересное, что теперь при попытке записать команду через веб-интерфейс - строка загорается красным
На изображении текст "Записать команду в ROM3" и кнопка с надписью "ВКЛ". (Captioned by AI)

Хотя до моих манипуляций с командной строкой все было хорошо)
Я уже и перезапускал контроллер, и удалял устройство с шины и обратно его подключал.
Безуспешно

Добрый день!

Подскажите, пожалуйста, что отображается в логах в этот момент?

В момент записи ик-команд?

В момент выполнения команды

11-04-2025 13:42:21.565	WARNING: [register handler] failed to write: <</dev/ttyRS485-1 9600 8 N 2> modbus:55:coil: 5300>: Serial protocol error: server device is busy
11-04-2025 13:42:21.546	INFO: [serial client] Events are disabled for <modbus:55: reboot>
11-04-2025 13:42:21.546	INFO: [serial client] Events are disabled for <modbus:55:input: 283>
11-04-2025 13:42:21.546	INFO: [serial client] Events are disabled for <modbus:55:input: 282>
11-04-2025 13:42:21.544	INFO: [serial client] Events are disabled for <modbus:55:input: 281>
11-04-2025 13:42:21.544	INFO: [serial client] Events are disabled for <modbus:55:input: 280>
11-04-2025 13:42:21.487	INFO: [modbus] Continuous read enabled [slave_id is 55]

Это я нажал на переключатель записи команды в rom1, чтобы он записывал

Добрый день!

Спасибо за предоставленную информацию.
Мне потребуется некоторое время, чтобы дать вам ответ.

Вам спасибо, жду!

Вы установили соотвтетсвующий coil, записав в него “1”. Соответственно - вполне ожидаемое и верное поведение.

Для чего? То есть - какой результат ожидался?

Пожалуйста опишите последовательность действий, ожидаемый результат и чем получаемый отличается. Я пока не понимаю что именно делаете.

Да, кстати, а стоит ли в датчике модуль ИК (датчик освещенности)? В какой комплектации покупался датчик?