Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| megad:hw:servers:rpi4-rtc-poe:rs485 [2023/01/23 00:29] – lazygatto | megad:hw:servers:rpi4-rtc-poe:rs485 [2024/07/08 19:12] (текущий) – lazygatto | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== RS485 / Modbus ====== | ====== RS485 / Modbus ====== | ||
| + | |||
| + | Апдейт от 2024-07-08 | ||
| + | |||
| + | В связи с тем, что Modbus RTU в OpenHAB работает из рук вон плохо - найдено интересное решение. \\ | ||
| + | Ставим локально на малинке программный конвертер Modbus RTU -> Modbus TCP отсюда: | ||
| + | |||
| + | Далее создаем нужный конфиг для нее и запускаем. | ||
| + | |||
| + | <sxh> | ||
| + | sudo mcedit / | ||
| + | sudo systemctl start mbusd@ttyAMA1.service | ||
| + | sudo systemctl enable mbusd@ttyAMA1.service | ||
| + | </ | ||
| + | |||
| + | Далее в OpenHAB создаем нужное нам количество Modbus TCP бриджей направленных на localhost: | ||
| + | |||
| + | --- | ||
| Отладка протокола Modbus для устройств по RS485 | Отладка протокола Modbus для устройств по RS485 | ||
| + | |||
| + | Устанавливаем modbus_client от WirenBoard ([[https:// | ||
| + | |||
| + | Качаем пакет для ARM | ||
| + | |||
| + | <sxh> | ||
| + | wget https:// | ||
| + | </ | ||
| + | |||
| + | Переходим в папку со скаченным пакетом и ставим его командой: | ||
| + | |||
| + | <sxh> | ||
| + | sudo apt install ./ | ||
| + | </ | ||
| + | |||
| + | В случае если наблюдается проблема в OpenHAB с работой через RS485, попробовать прописать в файл '/ | ||
| + | строку инициализации serial порта: ' | ||
| + | <sxh> | ||
| + | EXTRA_JAVA_OPTS=" | ||
| + | </ | ||
| + | |||
| + | |||
| + | ------- | ||
| + | |||
| + | :!: Все что ниже данной строки - устарело: | ||
| Устанавливаем **minimalmodbus**: | Устанавливаем **minimalmodbus**: | ||
| Строка 35: | Строка 77: | ||
| https:// | https:// | ||
| + | |||
| + | [[https:// | ||