Java: не могу открыть COM-порт в Windows 10 - PullRequest
1 голос
/ 10 мая 2019

У меня есть интерфейс, который связывается с компьютером через USB и виртуальный порт.Интерфейсная база на чипе C8051F320 от Silicon Labs.У меня есть две программы, одна написана на Java (которую я пытаюсь изменить), вторая на QT.Все отлично работает на WIN7 и WIN8, но программное обеспечение Java не работает на WIN10.

Все отлично работает на WIN7 и WIN8, но программное обеспечение Java не работает на WIN10.Я использую библиотеку jSerialComm в своем проекте Java.Также я пытаюсь использовать библиотеку RXTX.Программа отлично работает на WIN7, но на Win10 дает мне исключение использования порта.Неизвестное приложение'.Мой COM-порт отображается в DeviceManager, и драйвер установлен правильно (боды 9600, биты данных 8, стоп-биты 1 ...), но я не могу открыть порт в программе Java.

Я проверил конфигурацию своих COM-портов в Windows cmd командой 'mode'.Это дает мне странный результат, отличный от того, что я получаю от DeviceManager:

Состояние для устройства COM11:

Baud:            8453999
Parity:          8453999
Data Bits:       188
Stop Bits:       188
Timeout:         OFF
XON/XOFF:        OFF
CTS handshaking: OFF
DSR handshaking: OFF
DSR sensitivity: OFF
DTR circuit:     OFF
RTS circuit:     ON

Я не могу изменить параметр бода этого порта командой 'mode'.

Я использую VirtualBox с WIN7 для проверки моего интерфейса.Когда я подключаюсь к интерфейсу с ВМ и при следующем отключении меняются настройки моего COM-порта под WIN10Теперь команда 'mode' дает мне следующее:

Состояние устройства COM11:

Baud:            9600
Parity:          None
Data Bits:       8
Stop Bits:       1
Timeout:         OFF
XON/XOFF:        OFF
CTS handshaking: OFF
DSR handshaking: OFF
DSR sensitivity: OFF
DTR circuit:     OFF
RTS circuit:     ON

После этого Java-программа работала нормально.К сожалению, проблема вернулась после нескольких подключений и отключений интерфейса к USB.Я не знаю, это проблема Java или WIN10.Есть ли способ установить свойства COM-порта через Java, прежде чем открыть его?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...