Hallo Zusammen,
ich benötige eine Auflistung aller angeschlossenen USB Geräte. Ich möchte damit erkennen, welche Kamera (Am Besten DeviceString oder so) angeschlossen ist, damit ich kamerabasierend verschiedene Einstellungen treffen kann.
Ich habe jetzt schon mehrere Sachen aus Google ausprobiert, welche leider alle so nicht funktioniert haben.
Häufig gefundenes Beispiel:
Problem:
Exception in thread "main" java.lang.NullPointerException
at javax.usb.UsbHostManager.getServicesName(UsbHostManager.java:96)
at javax.usb.UsbHostManager.initialize(UsbHostManager.java:32)
at javax.usb.UsbHostManager.getUsbServices(UsbHostManager.java:24)
at components.USBLister.main(USBLister.java:25)
Ebenso probiert:
Problem:
Exception in thread "main" java.lang.UnsupportedOperationException: Not supported yet.
at components.USBLister$1.getAttachedUsbDevices(USBLister.java:58)
at components.USBLister.main(USBLister.java:189)
Hat jemand eine Idee, wie die Fehler behoben werden können, bzw. wie ich USB Geräte auflisten oder Kameranamen auslesen kann?
ich benötige eine Auflistung aller angeschlossenen USB Geräte. Ich möchte damit erkennen, welche Kamera (Am Besten DeviceString oder so) angeschlossen ist, damit ich kamerabasierend verschiedene Einstellungen treffen kann.
Ich habe jetzt schon mehrere Sachen aus Google ausprobiert, welche leider alle so nicht funktioniert haben.
Häufig gefundenes Beispiel:
Java:
import java.util.*;
import javax.usb.*;
public class USBLister {
public static void main(String[] args) throws UsbException {
//Get UsbHub
UsbServices services = UsbHostManager.getUsbServices();
UsbHub root = services.getRootUsbHub();
listPeripherique(root);
}
public static void listPeripherique(UsbHub hub) {
//List all the USBs attached
List perepheriques = hub.getAttachedUsbDevices();
Iterator iterator = perepheriques.iterator();
while (iterator.hasNext()) {
UsbDevice perepherique = (UsbDevice) iterator.next();
System.out.println(perepherique);
if (perepherique.isUsbHub())
listPeripherique((UsbHub) perepherique);
}
}
}
Problem:
Exception in thread "main" java.lang.NullPointerException
at javax.usb.UsbHostManager.getServicesName(UsbHostManager.java:96)
at javax.usb.UsbHostManager.initialize(UsbHostManager.java:32)
at javax.usb.UsbHostManager.getUsbServices(UsbHostManager.java:24)
at components.USBLister.main(USBLister.java:25)
Ebenso probiert:
Java:
public UsbDevice findDevice(UsbHub hub, short vendorId, short productId)
{
for (UsbDevice device : (List<UsbDevice>) hub.getAttachedUsbDevices())
{
UsbDeviceDescriptor desc = device.getUsbDeviceDescriptor();
if (desc.idVendor() == vendorId && desc.idProduct() == productId) return device;
if (device.isUsbHub())
{
device = findDevice((UsbHub) device, vendorId, productId);
if (device != null) return device;
}
}
return null;
}
Problem:
Exception in thread "main" java.lang.UnsupportedOperationException: Not supported yet.
at components.USBLister$1.getAttachedUsbDevices(USBLister.java:58)
at components.USBLister.main(USBLister.java:189)
Hat jemand eine Idee, wie die Fehler behoben werden können, bzw. wie ich USB Geräte auflisten oder Kameranamen auslesen kann?