Приветствую. Есть WB8.5, на нём развёрнут iridi server. Настройки же rs485 второй подключения можно прописать в настройка контроллера и в настройках иридиума. Чьи настройки берёт контролер и должны ли они совпадать?
Добрый день.
В зависимости от того что именно (какой сервис) работает с портом те настройки и применяются.
Совместно несколько сервисов не могут работать с одним и тем же портом, убедитесь что это так.
И как узнать, какой сервис работает с интерфейсом?
На первом rs485 сидит пара устройств вайренборда. На втором только иридиум. Других программ не устанавливалось.
Если вопрос про то какой сейчас использует - то достаточно выполнить
fuser -v /dev/ttyRS485-2
USER PID ACCESS COMMAND
/dev/ttyS1: root 1684288 F.... wb-mqtt-serial
Нужно и настраивать сервисы так, чтобы порт (каждый) использовался только одним.
Попробую команду, как буду на объекте.
На выходных перебирал варианты настроек. Нашёл вариант, который работает, но работает только на отправку команд, а на приём обратной связи - нет.
Заработали настройки из иридиума. Из “Настройка драйвера Serial-устройств” настройки не влияют.
PortName /dev/ttyRS485-2
BaudRate 9600
DataBits 8
Parity 1 (Должно быть 0, но с 0 не работает совсем)
StopBits 0
UpdateTime 0
SendTimeOut 20
RouteDevice пусто
Host /dev/ttyRS485-2
Port 0
Покажите пожалуйста что отправляется в шину и что возвращается.
Заехал, считал:
root@wirenboard-AIZALPUC:~# fuser -v /dev/ttyRS485-2
USER PID ACCESS COMMAND
/dev/ttyS1: root 290128 F… iridium
root 657172 F… wb-mqtt-serial
Отключил rs485 в разделе Настройка драйвера Serial-устройств /etc/wb-mqtt-serial.conf
Теперь показывает
root@wirenboard-AIZALPUC:~# fuser -v /dev/ttyRS485-2
USER PID ACCESS COMMAND
/dev/ttyS1: root 290128 F… iridium
Но не заработало
Да, совместное использование - недопустимо.
Я рекомендую проверить, например с помощью modbus_client что устройство на шине работает и отвечает.