Я разрабатываю приложение для Linux, которое использует последовательные порты для связи с некоторыми устройствами. Я использую конвертеры usb-to-serial для всех своих устройств, поэтому все последовательные порты подключаются через USB.Уникальная идентификация последовательного порта в Java
В настоящее время я использую имя каждого порта, чтобы идентифицировать его (ttyAM0 или ttyUSB1 и т. Д.), Однако это очень проблематично, поскольку перераспределение портов продолжает меняться.
Я не могу создать правило udev, на самом деле ничего не следует изменять для самой ОС, поскольку считается, что конечный пользователь не сможет/умеет это сделать. (Это коммерческое приложение).
Вопрос: Как я могу однозначно идентифицировать каждый последовательный порт и хранить эту информацию, которая будет использоваться после следующей перезагрузки?
Создать правило Udev ** и ** измените установки (или направление установки) для создания сказало правило Udev. –
Порты можно изменить в настройках. PID и VID не могут быть известны, поскольку устройств много, и они все еще находятся в стадии разработки. Я также нацелен на то, чтобы не давать привилегии для приложения. –