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