使用usb4java获取linux中USB设备的名称

时间:2014-05-09 06:40:33

标签: java linux usb-drive usb4java

我想在Linux中获取USB磁盘的名称,例如。 “/media/Disk_data".Following是我的方法

    private static void dumpDevice(Device device) throws LibUsbException {

        final int address = LibUsb.getDeviceAddress(device);
        final int busNumber = LibUsb.getBusNumber(device);

        System.out.println(String.format("Device %03d/%03d", busNumber, address));

        DeviceDescriptor deviceDescriptor = new DeviceDescriptor();
        LibUsb.getDeviceDescriptor(device, deviceDescriptor);

        for (byte i = 0; i < deviceDescriptor.bNumConfigurations(); i += 1)
        {
            final ConfigDescriptor descriptor = new ConfigDescriptor();
            final int result = LibUsb.getConfigDescriptor(device, i, descriptor);
            if (result < 0)
            {
                throw new LibUsbException(" abc Unable to read config descriptor",
                    result);
            }
            try
            {
                if(descriptor.dump().contains("Mass Storage")){
                    System.out.println("\nConfigDescriptor.dump() -> "+descriptor.dump());
                }
            }
            finally
            {
                // Ensure that the config descriptor is freed
                LibUsb.freeConfigDescriptor(descriptor);
            }
        }
}

我使用的是usb4java-1.2.0.jar。 它给了我关于“Disk_data”usb驱动器配置的所有信息。但我没有得到它的路径。我是否使用这个lib得到这个特定磁盘的名称和整个路径?

0 个答案:

没有答案