А устройство на порту /dev/ttyRS485-1 c дефолтной скоростью, четностью и стопбитами? Покажите просто запрос какого-то регистра с помощью modbus_client.
Спасибо, теперь заработало, проверил на двух кондиционерах.
Выкладываю финальную версию скрипта для считывания и записи команд модуля. Редактировал под себя поэтому уменьшил число считываемых и записываемых команд до 4х. Кому нужно больше, редактируйте цикл foreach до нужного вам количества команд:
Второй день пытаюсь осилить перенос команд с одного устройства WB-MIR v2 на другое с помощью этого скрипта.
У меня получилось считать команды с одного устройства, но записать на другое не получается. В командной строке всё идёт гладко якобы, ошибок нет, но команды в итоге не записываются на устройство. При попытке их считать снова скриптом - там пусто (нули).
Не могу понять что я делаю не так. Не подскажете в чём может быть проблема?
Либо он из файлов не читает, либо не записывает. Если бы содержимое putbuffer было бы в основном скрипте - можно было выводить логи, но принты внутри putbuffer не работают…
Скорость, адрес - всё указано верно. Скрипт якобы выполняет работу.
Если бы я понимал этот perl, перенёс бы содержимое putbuffer в основной скрипт write_roms.pl, чтобы работал вывод в консоль логов, но не хватает знаний…
Не знаю, что с ним было не так. Не уверен, но, возможно потому что не было указан параметр -с в строке команд в файле putbuffer, из-за этого не записывались регистры пачкой…
Но я не стал сильно разбираться: сразу откорректировал скрипт записи команд под свои нужды. Пришлось погуглить этот perl… Всё совместил в одном файле, с указанием аргументов. Заодно и скрипт чтения поправил.
Проверить ИК-управление непосредственно пока не было возможности, но команды совпадают со считанными. Надеюсь, всё работает как нужно.