// Execute INQUIRY
try {
scsiDevice.inquiry();
} catch (SCSIException ex) {
throw new DriverException("Cannot INQUIRY device", ex);
} catch (TimeoutException ex) {
throw new DriverException("Cannot INQUIRY device : timeout", ex);
} catch (InterruptedException ex) {
throw new DriverException("Interrupted while INQUIRY device", ex);
}
// Register the generic SCSI device.
try {
final DeviceManager dm = usbDevice.getManager();
dm.rename(scsiDevice, "sg", true);
dm.register(scsiDevice);
dm.rename(usbDevice, SCSIHostControllerAPI.DEVICE_PREFIX, true);
} catch (DeviceAlreadyRegisteredException ex) {
throw new DriverException(ex);
}
} catch (USBException e) {
throw new DriverException(e);
}
}