Отправить байт с ПК на USB-порт связи, используя Java - PullRequest
1 голос
/ 30 декабря 2011

Могу ли я отправить байт с ПК на USB-порт связи через Java-программу?Если да. Есть ли примеры кода, которые могут помочь в этом вопросе ??

Я ищу примеры кодов или хорошие учебники

Ответы [ 3 ]

1 голос
/ 30 декабря 2011

При использовании USB-последовательного адаптера USB-часть (как правило) можно игнорировать, и вместо этого вам следует просто сосредоточиться на последовательной части. Драйверы USB-адаптера предоставят вам виртуальный последовательный порт для использования в качестве любого другого последовательного порта.

Для использования последовательного порта с Java см. Java Communications API или Serialio

1 голос
/ 01 января 2012

Вы не указали, какой тип USB-связи вы хотите, так что это будет немного общим.

Если ваше устройство идентифицирует себя как USB CDC, возможно, ваша система уже загружает драйвер и позволяет вам получить к нему доступ через последовательный порт. Подобное верно, если игра в кости идентифицирует себя как HID (устройство взаимодействия с человеком), мышь и т. Д.

Если у вас есть собственный тип устройства, вы можете использовать javax.usb из linux (может быть порт для windows). Вам необходимо идентифицировать ваше устройство по идентификатору производителя / устройства, возможно настроить конечные точки, устройство, если вы хотите управлять, объемные или изохронные данные, создать пакет, заполнить его своими байтами и затем передать его. Javax.usb имеет некоторый пример кода.

Для простоты я бы порекомендовал, чтобы ваше устройство было CDC (код доступен, проверьте google), и оно будет идентифицировать себя как последовательный порт, и вам не нужно справляться со всеми сложностями USB при связи.

1 голос
/ 30 декабря 2011

Если вы используете преобразователь USB-в-последовательный (как это звучит), тогда программное обеспечение драйвера ОС предоставляет приложениям serial интерфейс.

Я думаю, вам нужно обратиться к API JavaComms - http://www.oracle.com/technetwork/java/index-jsp-141752.html.

Помогает ли эта страница вообще - http://alumni.media.mit.edu/~benres/simpleserial/?

...