Java-приложение в системе Windows, работающее как периферийное устройство USB

#java #usb #libusb #peripherals

#java #usb #libusb #периферийные устройства

Вопрос:

Есть ли способ заставить USB-устройство выступать в качестве хоста, а приложение в системе на базе Windows — в качестве периферийного устройства? У нас есть USB-устройство, которое является хостом, и оно нам нужно для подключения к нашему приложению, работающему в системе на базе Windows. Устройство использует стандартную спецификацию USB 2.0, но оно должно выполняться в роли хоста. Мы нашли несколько библиотек, а какие нет, но они, похоже, работают только в том случае, если приложение является хостом, а устройство — периферийным. Любая информация или зацепки были бы высоко оценены.

Спасибо.

Ответ №1:

Порты USB на обычном ПК с Windows могут взаимодействовать только в режиме хоста. Это означает, что если ваше устройство напрямую подключено к ПК (включая концентраторы), оно должно работать в режиме устройства.

Существуют устройства, которые могут подключаться к двум USB-хостам одновременно (например, некоторые кабели USB<-> USB для подключения к ПК). Это могло бы быть одним из решений вашей проблемы, но для меня это больше похоже на то, что вам просто нужно немного адаптировать программное обеспечение вашего устройства.

Комментарии:

1. Это то, о чем мы думали, мы собираемся попробовать кабель и проложить свой путь по линии.

2. Мы сталкиваемся с точно такой же проблемой. Сработал ли кабель или вы нашли какое-то другое решение?

3. я тоже. вы нашли какое-либо решение? @MattE