Java и USB-to-COM

Я хочу разработать Java-приложение для связи с устройством на основе Xilinx Spartan 3E Starter Kit. Плата подключена к моему ПК кабелем USB-to-COM (COM находится на плате).

Мне нужно отправить несколько последовательностей байтов на устройство, а затем получить от него ответ. Это то же самое, что и последовательные терминалы (гипертерминал, миником и т. д.).

Я новичок в Java, так какие классы мне нужны для реализации этого?


person Andrey Pesoshin    schedule 14.10.2010    source источник


Ответы (1)


Я не совсем уверен, что вы подразумеваете под «USB-to-COM». Вы имеете в виду, что USB-соединение доступно как последовательный порт RS232 на ПК (он же COM-порт в Windows)?

Если это так, вам следует посмотреть библиотеку RXTX здесь: http://rxtx.qbang.org. Он обеспечивает поддержку связи через последовательный порт Java на ряде платформ. Если вы новичок в Java, программирование последовательного порта может показаться вам не самым простым способом изучения Java, но в остальном примеры, включенные в RXTX, должны быть понятны.

person kaliatech    schedule 14.10.2010
comment
Это следующий кабель, а точнее переходник: gmb .nl/ - person Andrey Pesoshin; 14.10.2010
comment
Тогда да, RXTX — это то, что вам нужно. Драйвер адаптера USB-Serial создаст виртуальный COM-порт (при условии, что вы работаете в Windows). Вы можете использовать RXTX с Java для записи и чтения из виртуального последовательного порта, который создает драйвер USB. - person kaliatech; 14.10.2010
comment
а если я на убунту? :) устройство инициализируется в ОС как /dev/ttyUSB0 - person Andrey Pesoshin; 14.10.2010
comment
Такой же подход, потому что ваш адаптер USB-Serial включает драйвер Linux. Вместо имени виртуального последовательного порта COM0 он называется /dev/ttyUSB0. RXTX доступен для различных версий Linux. (Для него может быть даже готовый пакет Ubuntu.) - person kaliatech; 14.10.2010