Добрый день!
Необходимо завести датчик с нестандартным протоколом через RS485 в Nodered.
Nodered установлен в Docker.
В Nodered установлен node-red-node-serialport (версия 1.0.3)
При использовании выводит такую ошибку.
“[serialconfig:92a91a98977ef351] serial port /dev/ttyRS485-2 error: Error: Error: No such file or directory, cannot open /dev/ttyRS485-2”
Контейнер запущен с такими параметрами.
docker run -d --name nodered --privileged --device=/dev/ttyRS485-2:/dev/ttyRS485-2 --restart=unless-stopped -e TZ=Europe/Moscow -v /mnt/data/root/nodered:/data -e NODE_OPTIONS=“–max_old_space_size=256” --network=host nodered/node-red
MQTT отключен от ttyRS485-2
Добрый день.
Поскольку NR - сторонний софт то по поводу его работы с аппаратными портами не готов компетентно консультировать.
А из контейнера порт как видно? Проверьте из контейнера, например просто ```echo “foobar/n” > /dev/ttyRS485-2
Не очень понятно, MQTT - это протокол брокера, что имеется в виду?
echo выдает такую ошибку

Из-под командной строки echo “foobar\n” > /dev/ttyRS485-2 ожидаемо отрабатывает нормально.
Под MQTT я имел в виду, что освободил порт от wb-mqtt-serial
. Команда fuser -v /dev/ttyRS485-2 выводит пустую строку.
Ага, то есть дело в том что в самом контейнере NR не имеет прав на доступ к устройству (файлу). Вот тут аналогичное с решением: CC100 and Telegraf - Permission denied /dev/serial - #2 by WagoKurt - Hardware and Linux - WAGO Open Source Community
Да, все верно.