<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Hi friends,<br><br>I'm trying to add my device modem ZTE MF636 3G (HSUPA) to hal, but without success, then my patch to file 10-modem.fdi:<br><br>&lt;match key="@info.parent:usb.vendor_id" int="0x19d2"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- Qualcomm: Telstra/NextG CDMA , ZTE CDMA Tech --&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;match key="@info.parent:usb.product_id" int_outof="0x0001;0xfffe"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;match key="@info.parent:usb.interface.number" int="0"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;append key="modem.command_sets" type="strlist"&gt;IS-707-A&lt;/append&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/match&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/match&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- ZTE MF626 HSDPA USB dongle --&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;match key="@info.parent:usb.product_id" int="0x2000"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;match key="@info.parent:usb.interface.number" int="0"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;append key="modem.command_sets" type="strlist"&gt;GSM-07.07&lt;/append&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;append key="modem.command_sets" type="strlist"&gt;GSM-07.05&lt;/append&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/match&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/match&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- ZTE MF628 HSDPA USB dongle --&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;match key="@info.parent:usb.product_id" int="0x0015"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;match key="@info.parent:usb.interface.number" int="3"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;append key="modem.command_sets" type="strlist"&gt;GSM-07.07&lt;/append&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;append key="modem.command_sets" type="strlist"&gt;GSM-07.05&lt;/append&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/match&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/match&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- ONDA MF632 HSDPA USB dongle --&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;match key="@info.parent:usb.product_id" int="0x0002"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;match key="@info.parent:usb.interface.number" int="2"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;append key="modem.command_sets" type="strlist"&gt;GSM-07.07&lt;/append&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;append key="modem.command_sets" type="strlist"&gt;GSM-07.05&lt;/append&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/match&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/match&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- ZTE MF636 HUSPA --&gt;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;match key="@info.parent:usb.product_id" int="0x2000"&gt;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;match key="@info.parent:usb.interface.number" int="1"&gt;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;append key="modem.command_sets" type="strlist"&gt;GSM-07.07&lt;/append&gt;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;append key="modem.command_sets" type="strlist"&gt;GSM-07.05&lt;/append&gt;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/match&gt;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/match&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/match&gt;<br><br> I will post the results of commands lshal and lsusb:<br><br>lshal:<br><br>--- cut ---<br>udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF'<br>&nbsp; info.bus = 'usb_device'&nbsp; (string)<br>&nbsp; info.linux.driver = 'usb'&nbsp; (string)<br>&nbsp; info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_03_2'&nbsp; (string)<br>&nbsp; info.product = 'ZTE CDMA Technologies MSM'&nbsp; (string)<br>&nbsp; info.subsystem = 'usb_device'&nbsp; (string)<br>&nbsp; info.udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF'&nbsp; (string)<br>&nbsp; info.vendor = 'ONDA Communication S.p.A.'&nbsp; (string)<br>&nbsp; linux.device_file = '/dev/bus/usb/001/004'&nbsp; (string)<br>&nbsp; linux.hotplug_type = 2&nbsp; (0x2)&nbsp; (int)<br>&nbsp; linux.subsystem = 'usb'&nbsp; (string)<br>&nbsp; linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.2/usb1/1-4'&nbsp; (string)<br>&nbsp; usb_device.bus_number = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb_device.can_wake_up = true&nbsp; (bool)<br>&nbsp; usb_device.configuration = 'ZTE Configuration'&nbsp; (string)<br>&nbsp; usb_device.configuration_value = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb_device.device_class = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb_device.device_protocol = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb_device.device_revision_bcd = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb_device.device_subclass = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb_device.is_self_powered = true&nbsp; (bool)<br>&nbsp; usb_device.linux.device_number = 4&nbsp; (0x4)&nbsp; (int)<br>&nbsp; usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.2/usb1/1-4'&nbsp; (string)<br>&nbsp; usb_device.max_power = 500&nbsp; (0x1f4)&nbsp; (int)<br>&nbsp; usb_device.num_configurations = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb_device.num_interfaces = 4&nbsp; (0x4)&nbsp; (int)<br>&nbsp; usb_device.num_ports = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb_device.product = 'ZTE CDMA Technologies MSM'&nbsp; (string)<br>&nbsp; usb_device.product_id = 49&nbsp; (0x31)&nbsp; (int)<br>&nbsp; usb_device.serial = '1234567890ABCDEF'&nbsp; (string)<br>&nbsp; usb_device.speed = 480.0 (480) (double)<br>&nbsp; usb_device.vendor = 'ONDA Communication S.p.A.'&nbsp; (string)<br>&nbsp; usb_device.vendor_id = 6610&nbsp; (0x19d2)&nbsp; (int)<br>&nbsp; usb_device.version = 2.0 (2) (double)<br><br>udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if3'<br>&nbsp; info.bus = 'usb'&nbsp; (string)<br>&nbsp; info.linux.driver = 'usbserial_generic'&nbsp; (string)<br>&nbsp; info.parent = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF'&nbsp; (string)<br>&nbsp; info.product = 'USB Vendor Specific Interface'&nbsp; (string)<br>&nbsp; info.subsystem = 'usb'&nbsp; (string)<br>&nbsp; info.udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if3'&nbsp; (string)<br>&nbsp; linux.hotplug_type = 2&nbsp; (0x2)&nbsp; (int)<br>&nbsp; linux.subsystem = 'usb'&nbsp; (string)<br>&nbsp; linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.2/usb1/1-4/1-4:1.3'&nbsp; (string)<br>&nbsp; usb.bus_number = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb.can_wake_up = true&nbsp; (bool)<br>&nbsp; usb.configuration = 'ZTE Configuration'&nbsp; (string)<br>&nbsp; usb.configuration_value = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb.device_class = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.device_protocol = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.device_revision_bcd = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.device_subclass = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.interface.class = 255&nbsp; (0xff)&nbsp; (int)<br>&nbsp; usb.interface.number = 3&nbsp; (0x3)&nbsp; (int)<br>&nbsp; usb.interface.protocol = 255&nbsp; (0xff)&nbsp; (int)<br>&nbsp; usb.interface.subclass = 255&nbsp; (0xff)&nbsp; (int)<br>&nbsp; usb.is_self_powered = true&nbsp; (bool)<br>&nbsp; usb.linux.device_number = 4&nbsp; (0x4)&nbsp; (int)<br>&nbsp; usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.2/usb1/1-4/1-4:1.3'&nbsp; (string)<br>&nbsp; usb.max_power = 500&nbsp; (0x1f4)&nbsp; (int)<br>&nbsp; usb.num_configurations = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb.num_interfaces = 4&nbsp; (0x4)&nbsp; (int)<br>&nbsp; usb.num_ports = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.product = 'USB Vendor Specific Interface'&nbsp; (string)<br>&nbsp; usb.product_id = 49&nbsp; (0x31)&nbsp; (int)<br>&nbsp; usb.serial = '1234567890ABCDEF'&nbsp; (string)<br>&nbsp; usb.speed = 480.0 (480) (double)<br>&nbsp; usb.vendor = 'ONDA Communication S.p.A.'&nbsp; (string)<br>&nbsp; usb.vendor_id = 6610&nbsp; (0x19d2)&nbsp; (int)<br>&nbsp; usb.version = 2.0 (2) (double)<br><br>udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if3_serial_usb_3'<br>&nbsp; access_control.file = '/dev/ttyUSB3'&nbsp; (string)<br>&nbsp; access_control.type = 'modem'&nbsp; (string)<br>&nbsp; info.callouts.add = {'hal-acl-tool --add-device'} (string list)<br>&nbsp; info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)<br>&nbsp; info.capabilities = {'serial', 'access_control'} (string list)<br>&nbsp; info.category = 'serial'&nbsp; (string)<br>&nbsp; info.parent = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if3'&nbsp; (string)<br>&nbsp; info.product = 'ZTE CDMA Technologies MSM'&nbsp; (string)<br>&nbsp; info.subsystem = 'tty'&nbsp; (string)<br>&nbsp; info.udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if3_serial_usb_3'&nbsp; (string)<br>&nbsp; linux.device_file = '/dev/ttyUSB3'&nbsp; (string)<br>&nbsp; linux.hotplug_type = 2&nbsp; (0x2)&nbsp; (int)<br>&nbsp; linux.subsystem = 'tty'&nbsp; (string)<br>&nbsp; linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.2/usb1/1-4/1-4:1.3/ttyUSB3/tty/ttyUSB3'&nbsp; (string)<br>&nbsp; serial.device = '/dev/ttyUSB3'&nbsp; (string)<br>&nbsp; serial.originating_device = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if3'&nbsp; (string)<br>&nbsp; serial.port = 3&nbsp; (0x3)&nbsp; (int)<br>&nbsp; serial.type = 'usb'&nbsp; (string)<br><br>udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if2'<br>&nbsp; info.bus = 'usb'&nbsp; (string)<br>&nbsp; info.linux.driver = 'usbserial_generic'&nbsp; (string)<br>&nbsp; info.parent = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF'&nbsp; (string)<br>&nbsp; info.product = 'USB Mass Storage Interface'&nbsp; (string)<br>&nbsp; info.subsystem = 'usb'&nbsp; (string)<br>&nbsp; info.udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if2'&nbsp; (string)<br>&nbsp; linux.hotplug_type = 2&nbsp; (0x2)&nbsp; (int)<br>&nbsp; linux.subsystem = 'usb'&nbsp; (string)<br>&nbsp; linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.2/usb1/1-4/1-4:1.2'&nbsp; (string)<br>&nbsp; usb.bus_number = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb.can_wake_up = true&nbsp; (bool)<br>&nbsp; usb.configuration = 'ZTE Configuration'&nbsp; (string)<br>&nbsp; usb.configuration_value = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb.device_class = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.device_protocol = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.device_revision_bcd = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.device_subclass = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.interface.class = 8&nbsp; (0x8)&nbsp; (int)<br>&nbsp; usb.interface.number = 2&nbsp; (0x2)&nbsp; (int)<br>&nbsp; usb.interface.protocol = 80&nbsp; (0x50)&nbsp; (int)<br>&nbsp; usb.interface.subclass = 6&nbsp; (0x6)&nbsp; (int)<br>&nbsp; usb.is_self_powered = true&nbsp; (bool)<br>&nbsp; usb.linux.device_number = 4&nbsp; (0x4)&nbsp; (int)<br>&nbsp; usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.2/usb1/1-4/1-4:1.2'&nbsp; (string)<br>&nbsp; usb.max_power = 500&nbsp; (0x1f4)&nbsp; (int)<br>&nbsp; usb.num_configurations = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb.num_interfaces = 4&nbsp; (0x4)&nbsp; (int)<br>&nbsp; usb.num_ports = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.product = 'USB Mass Storage Interface'&nbsp; (string)<br>&nbsp; usb.product_id = 49&nbsp; (0x31)&nbsp; (int)<br>&nbsp; usb.serial = '1234567890ABCDEF'&nbsp; (string)<br>&nbsp; usb.speed = 480.0 (480) (double)<br>&nbsp; usb.vendor = 'ONDA Communication S.p.A.'&nbsp; (string)<br>&nbsp; usb.vendor_id = 6610&nbsp; (0x19d2)&nbsp; (int)<br>&nbsp; usb.version = 2.0 (2) (double)<br><br>udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if2_serial_usb_2'<br>&nbsp; access_control.file = '/dev/ttyUSB2'&nbsp; (string)<br>&nbsp; access_control.type = 'modem'&nbsp; (string)<br>&nbsp; info.callouts.add = {'hal-acl-tool --add-device'} (string list)<br>&nbsp; info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)<br>&nbsp; info.capabilities = {'serial', 'access_control'} (string list)<br>&nbsp; info.category = 'serial'&nbsp; (string)<br>&nbsp; info.parent = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if2'&nbsp; (string)<br>&nbsp; info.product = 'ZTE CDMA Technologies MSM'&nbsp; (string)<br>&nbsp; info.subsystem = 'tty'&nbsp; (string)<br>&nbsp; info.udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if2_serial_usb_2'&nbsp; (string)<br>&nbsp; linux.device_file = '/dev/ttyUSB2'&nbsp; (string)<br>&nbsp; linux.hotplug_type = 2&nbsp; (0x2)&nbsp; (int)<br>&nbsp; linux.subsystem = 'tty'&nbsp; (string)<br>&nbsp; linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.2/usb1/1-4/1-4:1.2/ttyUSB2/tty/ttyUSB2'&nbsp; (string)<br>&nbsp; serial.device = '/dev/ttyUSB2'&nbsp; (string)<br>&nbsp; serial.originating_device = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if2'&nbsp; (string)<br>&nbsp; serial.port = 2&nbsp; (0x2)&nbsp; (int)<br>&nbsp; serial.type = 'usb'&nbsp; (string)<br><br>udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if1'<br>&nbsp; info.bus = 'usb'&nbsp; (string)<br>&nbsp; info.linux.driver = 'usbserial_generic'&nbsp; (string)<br>&nbsp; info.parent = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF'&nbsp; (string)<br>&nbsp; info.product = 'USB Vendor Specific Interface'&nbsp; (string)<br>&nbsp; info.subsystem = 'usb'&nbsp; (string)<br>&nbsp; info.udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if1'&nbsp; (string)<br>&nbsp; linux.hotplug_type = 2&nbsp; (0x2)&nbsp; (int)<br>&nbsp; linux.subsystem = 'usb'&nbsp; (string)<br>&nbsp; linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.2/usb1/1-4/1-4:1.1'&nbsp; (string)<br>&nbsp; usb.bus_number = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb.can_wake_up = true&nbsp; (bool)<br>&nbsp; usb.configuration = 'ZTE Configuration'&nbsp; (string)<br>&nbsp; usb.configuration_value = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb.device_class = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.device_protocol = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.device_revision_bcd = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.device_subclass = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.interface.class = 255&nbsp; (0xff)&nbsp; (int)<br>&nbsp; usb.interface.number = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb.interface.protocol = 255&nbsp; (0xff)&nbsp; (int)<br>&nbsp; usb.interface.subclass = 255&nbsp; (0xff)&nbsp; (int)<br>&nbsp; usb.is_self_powered = true&nbsp; (bool)<br>&nbsp; usb.linux.device_number = 4&nbsp; (0x4)&nbsp; (int)<br>&nbsp; usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.2/usb1/1-4/1-4:1.1'&nbsp; (string)<br>&nbsp; usb.max_power = 500&nbsp; (0x1f4)&nbsp; (int)<br>&nbsp; usb.num_configurations = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb.num_interfaces = 4&nbsp; (0x4)&nbsp; (int)<br>&nbsp; usb.num_ports = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.product = 'USB Vendor Specific Interface'&nbsp; (string)<br>&nbsp; usb.product_id = 49&nbsp; (0x31)&nbsp; (int)<br>&nbsp; usb.serial = '1234567890ABCDEF'&nbsp; (string)<br>&nbsp; usb.speed = 480.0 (480) (double)<br>&nbsp; usb.vendor = 'ONDA Communication S.p.A.'&nbsp; (string)<br>&nbsp; usb.vendor_id = 6610&nbsp; (0x19d2)&nbsp; (int)<br>&nbsp; usb.version = 2.0 (2) (double)<br><br>udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if1_serial_usb_1'<br>&nbsp; access_control.file = '/dev/ttyUSB1'&nbsp; (string)<br>&nbsp; access_control.type = 'modem'&nbsp; (string)<br>&nbsp; info.callouts.add = {'hal-acl-tool --add-device'} (string list)<br>&nbsp; info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)<br>&nbsp; info.capabilities = {'serial', 'access_control'} (string list)<br>&nbsp; info.category = 'serial'&nbsp; (string)<br>&nbsp; info.parent = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if1'&nbsp; (string)<br>&nbsp; info.product = 'ZTE CDMA Technologies MSM'&nbsp; (string)<br>&nbsp; info.subsystem = 'tty'&nbsp; (string)<br>&nbsp; info.udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if1_serial_usb_1'&nbsp; (string)<br>&nbsp; linux.device_file = '/dev/ttyUSB1'&nbsp; (string)<br>&nbsp; linux.hotplug_type = 2&nbsp; (0x2)&nbsp; (int)<br>&nbsp; linux.subsystem = 'tty'&nbsp; (string)<br>&nbsp; linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.2/usb1/1-4/1-4:1.1/ttyUSB1/tty/ttyUSB1'&nbsp; (string)<br>&nbsp; serial.device = '/dev/ttyUSB1'&nbsp; (string)<br>&nbsp; serial.originating_device = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if1'&nbsp; (string)<br>&nbsp; serial.port = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; serial.type = 'usb'&nbsp; (string)<br><br>udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if0'<br>&nbsp; info.bus = 'usb'&nbsp; (string)<br>&nbsp; info.linux.driver = 'usbserial_generic'&nbsp; (string)<br>&nbsp; info.parent = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF'&nbsp; (string)<br>&nbsp; info.product = 'USB Vendor Specific Interface'&nbsp; (string)<br>&nbsp; info.subsystem = 'usb'&nbsp; (string)<br>&nbsp; info.udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if0'&nbsp; (string)<br>&nbsp; linux.hotplug_type = 2&nbsp; (0x2)&nbsp; (int)<br>&nbsp; linux.subsystem = 'usb'&nbsp; (string)<br>&nbsp; linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.2/usb1/1-4/1-4:1.0'&nbsp; (string)<br>&nbsp; usb.bus_number = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb.can_wake_up = true&nbsp; (bool)<br>&nbsp; usb.configuration = 'ZTE Configuration'&nbsp; (string)<br>&nbsp; usb.configuration_value = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb.device_class = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.device_protocol = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.device_revision_bcd = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.device_subclass = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.interface.class = 255&nbsp; (0xff)&nbsp; (int)<br>&nbsp; usb.interface.number = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.interface.protocol = 255&nbsp; (0xff)&nbsp; (int)<br>&nbsp; usb.interface.subclass = 255&nbsp; (0xff)&nbsp; (int)<br>&nbsp; usb.is_self_powered = true&nbsp; (bool)<br>&nbsp; usb.linux.device_number = 4&nbsp; (0x4)&nbsp; (int)<br>&nbsp; usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.2/usb1/1-4/1-4:1.0'&nbsp; (string)<br>&nbsp; usb.max_power = 500&nbsp; (0x1f4)&nbsp; (int)<br>&nbsp; usb.num_configurations = 1&nbsp; (0x1)&nbsp; (int)<br>&nbsp; usb.num_interfaces = 4&nbsp; (0x4)&nbsp; (int)<br>&nbsp; usb.num_ports = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; usb.product = 'USB Vendor Specific Interface'&nbsp; (string)<br>&nbsp; usb.product_id = 49&nbsp; (0x31)&nbsp; (int)<br>&nbsp; usb.serial = '1234567890ABCDEF'&nbsp; (string)<br>&nbsp; usb.speed = 480.0 (480) (double)<br>&nbsp; usb.vendor = 'ONDA Communication S.p.A.'&nbsp; (string)<br>&nbsp; usb.vendor_id = 6610&nbsp; (0x19d2)&nbsp; (int)<br>&nbsp; usb.version = 2.0 (2) (double)<br><br>udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if0_serial_usb_0'<br>&nbsp; access_control.file = '/dev/ttyUSB0'&nbsp; (string)<br>&nbsp; access_control.type = 'modem'&nbsp; (string)<br>&nbsp; info.callouts.add = {'hal-acl-tool --add-device'} (string list)<br>&nbsp; info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)<br>&nbsp; info.capabilities = {'serial', 'access_control'} (string list)<br>&nbsp; info.category = 'serial'&nbsp; (string)<br>&nbsp; info.parent = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if0'&nbsp; (string)<br>&nbsp; info.product = 'ZTE CDMA Technologies MSM'&nbsp; (string)<br>&nbsp; info.subsystem = 'tty'&nbsp; (string)<br>&nbsp; info.udi = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if0_serial_usb_0'&nbsp; (string)<br>&nbsp; linux.device_file = '/dev/ttyUSB0'&nbsp; (string)<br>&nbsp; linux.hotplug_type = 2&nbsp; (0x2)&nbsp; (int)<br>&nbsp; linux.subsystem = 'tty'&nbsp; (string)<br>&nbsp; linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:03.2/usb1/1-4/1-4:1.0/ttyUSB0/tty/ttyUSB0'&nbsp; (string)<br>&nbsp; serial.device = '/dev/ttyUSB0'&nbsp; (string)<br>&nbsp; serial.originating_device = '/org/freedesktop/Hal/devices/usb_device_19d2_31_1234567890ABCDEF_if0'&nbsp; (string)<br>&nbsp; serial.port = 0&nbsp; (0x0)&nbsp; (int)<br>&nbsp; serial.type = 'usb'&nbsp; (string)<br><br>--- cut ---<br><br>and lsusb -vv<br><br>--- cut ---<br>Bus 001 Device 004: ID 19d2:0031 ONDA Communication S.p.A. <br>Device Descriptor:<br>&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18<br>&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>&nbsp; bcdUSB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.00<br>&nbsp; bDeviceClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 (Defined at Interface level)<br>&nbsp; bDeviceSubClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 <br>&nbsp; bDeviceProtocol&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 <br>&nbsp; bMaxPacketSize0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 64<br>&nbsp; idVendor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x19d2 ONDA Communication S.p.A.<br>&nbsp; idProduct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0031 <br>&nbsp; bcdDevice&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.00<br>&nbsp; iManufacturer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 ZTE,Incorporated<br>&nbsp; iProduct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 ZTE CDMA Technologies MSM<br>&nbsp; iSerial&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4 1234567890ABCDEF<br>&nbsp; bNumConfigurations&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>&nbsp; Configuration Descriptor:<br>&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9<br>&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp;&nbsp;&nbsp; wTotalLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 108<br>&nbsp;&nbsp;&nbsp; bNumInterfaces&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4<br>&nbsp;&nbsp;&nbsp; bConfigurationValue&nbsp;&nbsp;&nbsp;&nbsp; 1<br>&nbsp;&nbsp;&nbsp; iConfiguration&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 ZTE Configuration<br>&nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xe0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Self Powered<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Remote Wakeup<br>&nbsp;&nbsp;&nbsp; MaxPower&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 500mA<br>&nbsp;&nbsp;&nbsp; Interface Descriptor:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceNumber&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bAlternateSetting&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bNumEndpoints&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 255 Vendor Specific Class<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceSubClass&nbsp;&nbsp;&nbsp; 255 Vendor Specific Subclass<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceProtocol&nbsp;&nbsp;&nbsp; 255 Vendor Specific Protocol<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iInterface&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Endpoint Descriptor:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bEndpointAddress&nbsp;&nbsp;&nbsp;&nbsp; 0x81&nbsp; EP 1 IN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transfer Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bulk<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Synch Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Usage Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp;&nbsp; 0x0200&nbsp; 1x 512 bytes<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Endpoint Descriptor:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bEndpointAddress&nbsp;&nbsp;&nbsp;&nbsp; 0x01&nbsp; EP 1 OUT<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transfer Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bulk<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Synch Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Usage Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp;&nbsp; 0x0200&nbsp; 1x 512 bytes<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32<br>&nbsp;&nbsp;&nbsp; Interface Descriptor:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceNumber&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bAlternateSetting&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bNumEndpoints&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 255 Vendor Specific Class<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceSubClass&nbsp;&nbsp;&nbsp; 255 Vendor Specific Subclass<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceProtocol&nbsp;&nbsp;&nbsp; 255 Vendor Specific Protocol<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iInterface&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Endpoint Descriptor:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bEndpointAddress&nbsp;&nbsp;&nbsp;&nbsp; 0x82&nbsp; EP 2 IN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transfer Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bulk<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Synch Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Usage Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp;&nbsp; 0x0200&nbsp; 1x 512 bytes<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Endpoint Descriptor:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bEndpointAddress&nbsp;&nbsp;&nbsp;&nbsp; 0x02&nbsp; EP 2 OUT<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transfer Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bulk<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Synch Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Usage Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp;&nbsp; 0x0200&nbsp; 1x 512 bytes<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32<br>&nbsp;&nbsp;&nbsp; Interface Descriptor:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceNumber&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bAlternateSetting&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bNumEndpoints&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8 Mass Storage<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceSubClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6 SCSI<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceProtocol&nbsp;&nbsp;&nbsp;&nbsp; 80 Bulk (Zip)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iInterface&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Endpoint Descriptor:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bEndpointAddress&nbsp;&nbsp;&nbsp;&nbsp; 0x03&nbsp; EP 3 OUT<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transfer Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bulk<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Synch Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Usage Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp;&nbsp; 0x0200&nbsp; 1x 512 bytes<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Endpoint Descriptor:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bEndpointAddress&nbsp;&nbsp;&nbsp;&nbsp; 0x83&nbsp; EP 3 IN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transfer Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bulk<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Synch Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Usage Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp;&nbsp; 0x0200&nbsp; 1x 512 bytes<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp;&nbsp;&nbsp; Interface Descriptor:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceNumber&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bAlternateSetting&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bNumEndpoints&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 255 Vendor Specific Class<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceSubClass&nbsp;&nbsp;&nbsp; 255 Vendor Specific Subclass<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterfaceProtocol&nbsp;&nbsp;&nbsp; 255 Vendor Specific Protocol<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iInterface&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Endpoint Descriptor:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bEndpointAddress&nbsp;&nbsp;&nbsp;&nbsp; 0x84&nbsp; EP 4 IN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transfer Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Interrupt<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Synch Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Usage Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp;&nbsp; 0x0040&nbsp; 1x 64 bytes<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Endpoint Descriptor:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bEndpointAddress&nbsp;&nbsp;&nbsp;&nbsp; 0x85&nbsp; EP 5 IN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transfer Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bulk<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Synch Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Usage Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp;&nbsp; 0x0200&nbsp; 1x 512 bytes<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Endpoint Descriptor:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bEndpointAddress&nbsp;&nbsp;&nbsp;&nbsp; 0x04&nbsp; EP 4 OUT<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bmAttributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transfer Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bulk<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Synch Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; None<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Usage Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wMaxPacketSize&nbsp;&nbsp;&nbsp;&nbsp; 0x0200&nbsp; 1x 512 bytes<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bInterval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32<br>Device Qualifier (for other device speed):<br>&nbsp; bLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10<br>&nbsp; bDescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6<br>&nbsp; bcdUSB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.00<br>&nbsp; bDeviceClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 (Defined at Interface level)<br>&nbsp; bDeviceSubClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 <br>&nbsp; bDeviceProtocol&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 <br>&nbsp; bMaxPacketSize0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 64<br>&nbsp; bNumConfigurations&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>Device Status:&nbsp;&nbsp;&nbsp;&nbsp; 0x0000<br>&nbsp; (Bus Powered)<br><br>--- cut ---<br><br>Observation: To make work this device, I'm using usb_modeswitch solution (http://www.draisberghof.de/usb_modeswitch), but I would like to contribute to this device work with hal.<br><br> Thanks for the help.<br><br>Marcelo Estanislau Geyer<br>Brazil.<br><br /><hr />Conheça já o Windows Live Spaces, o site de relacionamentos do Messenger! <a href='http://www.amigosdomessenger.com.br' target='_new'>Crie já o seu!</a></body>
</html>