Я пишу программу java, и прямо сейчас у меня есть установочный файл, который содержит номер COM-порта. который должен быть изменен, если устройство изменит номер COM-порта.Java - получить COM-порт id
Это не очень удобный. Поэтому я хочу иметь возможность получить список идентификаторов COM-порта и позволить пользователю выбрать подходящее устройство по его идентификатору. Я пробовал искать, но без особого успеха.
По идентификатору я имею в виду, если вы проверите диспетчер устройств: «Идентификатор COM-порта (COM < #>)». Проверьте с обозначенной красным цветом текста показано на следующем рисунке:
Я попытался следующие библиотеки:
- javax.comm - CommPortIdentifier, getPortIdentifiers();
- jssc - SerialPortList.getPortNames();
Но мне не удалось выяснить, возможно ли получить идентификатор COM-порта, поскольку два вышеуказанных метода просто возвращают номер COM-порта. Кто-нибудь знает, как получить идентификаторы COM-порта?
Я в настоящее время не на компьютере, на котором у меня есть код, но, насколько я помню, он просто вернул «COM #». Я хочу получить имя элемента, подключенного к этому порту. – Zeliax
вы можете попробовать прочитать эту информацию из [реестра] (http://stackoverflow.com/questions/6362775/getting-device-driver-information-related-to-a-com-port) - но это, конечно, будет работает только в Windows. – TmTron
Странно, JSSC работает как шарм. Не стесняйтесь загрузить этот код, https://github.com/enriquezrene/javafx-arduino. Я показываю COM-порты, и пользователь выбирает его, а затем я использую его для работы. Надеюсь, он вам поможет. –