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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
megad:hw:servers:rpi4-rtc-poe:rs485 [2023/01/23 00:58] 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
 +
 +Устанавливаем modbus_client от WirenBoard ([[https://wirenboard.com/wiki/Modbus-client|документация]]):
 +
 +Качаем пакет для ARM
 +
 +<sxh>
 +wget https://github.com/wirenboard/modbus-utils/releases/download/v1.2.8/modbus-utils_1.2.8_armhf.deb
 +</sxh>
 +
 +Переходим в папку со скаченным пакетом и ставим его командой:
 +
 +<sxh>
 +sudo apt install ./modbus-utils_1.2.8_armhf.deb
 +</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.1674424719.txt.gz
  • Последнее изменение: 2023/01/23 00:58
  • lazygatto