[15791] GSM через MOXA

День добрый,

Сейчас опросные GSM-модемы подключены через MOXA CN2610-16.
Для использования их в ЛЭРС приходится устанавливать драйвера на хостовую машину и запускать контейнер в привелегированном режиме именно на этом сервере.
Это услажняет наши CI/CD процессы.
Было бы здорово иметь возможность настраивать GSM соединения не только указывая COM-порт, но и указав IP-адрес+порт.

Добрый день!

Мы эту идею тоже держим в уме, но пока без конкретной версии. MOXA не предоставляет понятного описания протокола npreal. Хотя исходники драйвера realtty доступны, у нас сейчас нет таких специалистов по C и Linux, чтобы учесть все нюансы. Возможно, постепенно мы сможем реализовать такую поддержку. Но пока, повторюсь, сроки определить сложно.

Как вариант, мы можем рассмотреть работу с MOXA в режиме TcpServer вместо RealCom. Это намного легче сделать, но тогда мы не сможем использовать управляющие сигналы, и придётся всегда использовать программный контроль установки/завершения связи со всеми вытекающими возможными проблемами.

Кроме того отмечу, что запускать контейнер в привилегированном режиме необязательно. Конечно, это предоставит доступ ко всем ресурсам хост-машины, но, как вы правильно отметили, это сложно и, к тому же, небезопасно.

Лучше всего предоставить контейнеру доступ к конкретному устройству с помощью аргумента device, или секции devices в docker compose. Таким образом вы дадите контейнеру доступ только к нужному виртуальному порту.

я поддерживаю этот вариант т.к. помимо moxa есть и другие производители преобразователей