Могу ли я отправить байт с ПК на порт связи USB через программу Java? если да. Есть ли какой-нибудь пример кода, который может помочь в этом вопросе??
Я ищу примеры кодов или хорошие учебники
Могу ли я отправить байт с ПК на порт связи USB через программу Java? если да. Есть ли какой-нибудь пример кода, который может помочь в этом вопросе??
Я ищу примеры кодов или хорошие учебники
Если вы используете преобразователь USB-последовательный порт (именно так это и звучит), то программное обеспечение драйвера ОС предоставляет приложениям последовательный интерфейс.
Я думаю, вам нужно обратить внимание на JavaComms API — http://www.oracle.com/technetwork/java/index-jsp-141752.html.
Эта страница вообще помогает - http://alumni.media.mit.edu/~benres/simpleserial/ ?
При использовании адаптера USB-Serial часть USB можно (обычно) игнорировать, и вместо этого вы должны просто сосредоточиться на последовательной части. Драйверы адаптера USB предоставят вам виртуальный последовательный порт для использования в качестве любого другого последовательного порта.
Для использования последовательного порта с Java см. Java Communications API или Serialio
Вы не указали, какой тип USB-соединения вы хотите, поэтому это будет немного общим.
Если ваше устройство идентифицирует себя как USB CDC, ваша система, вероятно, уже загружает драйвер и позволяет вам получить к нему доступ как к последовательному порту. Аналогично, если кости идентифицируют себя как клавиатуру HID (устройство взаимодействия с человеком), мышь и т. д.
Если у вас есть свой тип устройства, вы можете использовать javax.usb из Linux (может быть порт для Windows). Вам необходимо идентифицировать ваше устройство по идентификатору поставщика/устройства, возможно, настроить ваши конечные точки, устройство, если вы хотите управлять, объемные или изохронные данные, создать пакет, заполнить его вашими байтами, а затем передать его. Javax.usb содержит пример кода.
Для простоты я бы порекомендовал вашему устройству быть CDC (код доступен, проверьте Google), и он будет идентифицировать себя как последовательный порт, и вам не нужно обрабатывать какие-либо сложности USB при общении.