У меня есть интерфейс, который связывается с компьютером через 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, прежде чем открыть его?