У меня проблема: Я использую usb4java на своем ноутбуке с Windows 8. У меня есть инфракрасный пульт дистанционного управления, подключенный к порту USB. Теперь я хочу, чтобы получить доступ к этой Controller.I получила следующий пример код (Там нет ни одного запрограммированных и исключений NullPointers не обрабатывается, потому что я просто хочу увидеть, если мой код работает):Ошибка UsbInterface
public class IRController_Test {
/**
* @param args the command line arguments
* @throws javax.usb.UsbException
*/
public static void main(String[] args) throws UsbException {
UsbServices usbServ = UsbHostManager.getUsbServices();
UsbHub hub = usbServ.getRootUsbHub();
List<UsbDevice> list = hub.getAttachedUsbDevices();
UsbDevice device = null;
for(UsbDevice dev : list){
if(dev.getUsbDeviceDescriptor().idVendor() == (short)0x0755 &&
dev.getUsbDeviceDescriptor().idProduct() == (short)0x2026){
device = dev;
System.out.println("Found the port!!");
}else{
System.out.println("Not the port!");
}
}
UsbConfiguration config = device.getActiveUsbConfiguration();
List<UsbInterface> listInf = config.getUsbInterfaces();
UsbInterface inter = listInf.get(0);
inter.claim();
}
Так , он находит порт, но когда я называю "inter.claim()", я получаю это исключение:
Exception in thread "main" javax.usb.UsbPlatformException: USB error 12: Can't open device Bus 002 Device 003: ID 0755:2026: Operation not supported or unimplemented on this platform
at org.usb4java.javax.ExceptionUtils.createPlatformException(ExceptionUtils.java:39)
at org.usb4java.javax.AbstractDevice.open(AbstractDevice.java:226)
at org.usb4java.javax.AbstractDevice.claimInterface(AbstractDevice.java:406)
at org.usb4java.javax.Interface.claim(Interface.java:102)
at org.usb4java.javax.Interface.claim(Interface.java:93)
at IRController_Test.main(IRController_Test.java:48)
Java Результат: 1 BUILD УСПЕШНОГО (общее время: 0 секунд)
Я установил через Zadig драйвер WinUSB (v6.1.7600.16385), но есть еще эта ошибка. Есть ли кто-нибудь, кто может мне помочь? Спасибо за помощь :)
Это очень похоже на то, что ваша система еще не полностью настроена для включения этого средства доступа к USB. –
И что я могу сделать? – Chris