megad:hw:servers:rpi4-rtc-poe:rs485

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
megad:hw:servers:rpi4-rtc-poe:rs485 [2023/04/17 13:04] lazygattomegad: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 отсюда: https://github.com/3cky/mbusd
 +
 +Далее создаем нужный конфиг для нее и запускаем.
 +
 +<sxh>
 +sudo mcedit /etc/mbusd/mbusd-ttyAMA1.conf
 +sudo systemctl start mbusd@ttyAMA1.service
 +sudo systemctl enable mbusd@ttyAMA1.service
 +</sxh>
 +
 +Далее в OpenHAB создаем нужное нам количество Modbus TCP бриджей направленных на localhost:502 и просто перевешиваем наши поллеры на эти бриджи.
 +
 +---
  
 Отладка протокола Modbus для устройств по RS485 Отладка протокола Modbus для устройств по RS485
Строка 17: Строка 34:
 </sxh> </sxh>
  
---- +В случае если наблюдается проблема в OpenHAB с работой через RS485, попробовать прописать в файл '/etc/default/openhab' в 'EXTRA_JAVA_OPTS' \\ 
-Устарело:+строку инициализации serial порта: '-Dgnu.io.rxtx.SerialPorts=/dev/ttyAMA1:/dev/ttyS0', например так: 
 +<sxh> 
 +EXTRA_JAVA_OPTS="-XX:+ExitOnOutOfMemoryError -Dgnu.io.rxtx.SerialPorts=/dev/ttyAMA1:/dev/ttyS0" 
 +</sxh> 
 + 
 + 
 +------- 
 + 
 +:!: Все что ниже данной строки - устарело:
  
 Устанавливаем **minimalmodbus**: Устанавливаем **minimalmodbus**:
  • megad/hw/servers/rpi4-rtc-poe/rs485.1681725896.txt.gz
  • Последнее изменение: 2023/04/17 13:04
  • lazygatto