Hello, Thank you for the latest release.
Sorry to inform you that the previous release didn't bring the desired relief. There's no gsmmodem link created on plugging in. Log below. Looking at the src there's a comment: # Unfortunately, there are devices with more than one interrupt # port. We have to check all ports and assume that the lowest # number denotes the working port As noted above in the bugreport history, this condition is not a sufficient one to fix the link-to-wrong-INT-device problem for devices with multiple interrupts. There's the condition to be met as described in the early post, the IDs must match. For us, that's the working fix ever since. Fully working, with always functional gsmmodem links: usb-modeswitch 1.1.2-3 with the above patch. Partially working, with occasionally dysfunctional gsmmodem links: usb-modeswitch 1.1.3-1, implementation detail missing. Not working yet: usb-modeswitch 1.1.4-1, insufficient condition. Log: /var/log/usb_modeswitch_2-2:1.0 USB_ModeSwitch log from Mon Sep 06 14:57:19 CEST 2010 Using global config file: /etc/usb_modeswitch.conf raw args from udev: 2-1:1.0/2-1:1.0 USB dir exists: /sys/bus/usb/devices/2-1 Warning: USB attribute "manufacturer" not found. ---------------- USB values from sysfs: manufacturer product DataCard Device serial 1234567890ABCDEF ---------------- SCSI attributes not needed, moving on checking config: /etc/usb_modeswitch.d/0b3c:c700 ! matched, now switching (running command: /usr/sbin/usb_modeswitch -I -W -c /etc/usb_modeswitch.d/0b3c:c700) verbose output of usb_modeswitch: -------------------------------- usb_set_debug: Setting debugging level to 15 (on) usb_os_find_busses: Found 006 usb_os_find_busses: Found 005 usb_os_find_busses: Found 003 usb_os_find_busses: Found 004 usb_os_find_busses: Found 002 usb_os_find_busses: Found 001 usb_os_find_devices: Found 001 on 006 usb_os_find_devices: Found 001 on 005 usb_os_find_devices: Found 001 on 003 usb_os_find_devices: Found 001 on 004 usb_os_find_devices: Found 006 on 002 usb_os_find_devices: Found 003 on 002 skipping descriptor 0xB skipped 1 class/vendor specific endpoint descriptors skipped 6 class/vendor specific interface descriptors skipping descriptor 0x25 skipped 1 class/vendor specific endpoint descriptors skipped 9 class/vendor specific interface descriptors usb_os_find_devices: Found 001 on 002 error obtaining child information: Inappropriate ioctl for device error obtaining child information: Inappropriate ioctl for device usb_os_find_devices: Found 001 on 001 Reading config file: /etc/usb_modeswitch.d/0b3c:c700 Warning: TargetProductList overrides TargetProduct! * usb_modeswitch: handle USB devices with multiple modes * Version 1.1.4 (C) Josua Dietze 2010 * Based on libusb0 (0.1.12 and above) ! PLEASE REPORT NEW CONFIGURATIONS ! DefaultVendor= 0x0b3c DefaultProduct= 0xc700 TargetVendor= 0x0b3c TargetProduct= not set TargetClass= not set TargetProductList="c000,c001,c002" DetachStorageOnly=0 HuaweiMode=0 SierraMode=0 SonyMode=0 GCTMode=0 MessageEndpoint= not set MessageContent="5553424312345678000000000000061b000000030000000000000000000000" NeedResponse=1 ResponseEndpoint= not set Interface=0x00 InquireDevice disabled Success check enabled, max. wait time 20 seconds System integration mode enabled Looking for target devices ... searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 0b3c:c700 found matching vendor ID searching devices, found USB ID 064e:a102 searching devices, found USB ID 1d6b:0002 searching devices, found USB ID 1d6b:0002 No devices in target mode or class found Looking for default devices ... searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 0b3c:c700 found matching vendor ID found matching product ID adding device searching devices, found USB ID 064e:a102 searching devices, found USB ID 1d6b:0002 searching devices, found USB ID 1d6b:0002 Found devices in default mode or class (1) Accessing device 006 on bus 002 ... Using endpoints 0x01 (out) and 0x81 (in) Using endpoints 0x01 (out) and 0x81 (in) USB description data (for identification) ------------------------- Manufacturer: Product: DataCard Device Serial No.: 1234567890ABCDEF ------------------------- Looking for active driver ... OK, driver found ("usb-storage") OK, driver "usb-storage" detached Setting up communication with interface 0 ... Using endpoint 0x01 for message sending ... Trying to send message 1 to endpoint 0x01 ... USB error: could not claim interface 0: No such device usb_os_find_devices: Found 001 on 006 usb_os_find_devices: Found 001 on 005 usb_os_find_devices: Found 001 on 003 usb_os_find_devices: Found 001 on 004 usb_os_find_devices: Found 003 on 002 skipping descriptor 0xB skipped 1 class/vendor specific endpoint descriptors skipped 6 class/vendor specific interface descriptors skipping descriptor 0x25 skipped 1 class/vendor specific endpoint descriptors skipped 9 class/vendor specific interface descriptors usb_os_find_devices: Found 001 on 002 error obtaining child information: Inappropriate ioctl for device usb_os_find_devices: Found 001 on 001 usb_os_find_devices: Found 001 on 006 usb_os_find_devices: Found 001 on 005 usb_os_find_devices: Found 001 on 003 usb_os_find_devices: Found 001 on 004 usb_os_find_devices: Found 003 on 002 skipping descriptor 0xB skipped 1 class/vendor specific endpoint descriptors skipped 6 class/vendor specific interface descriptors skipping descriptor 0x25 skipped 1 class/vendor specific endpoint descriptors skipped 9 class/vendor specific interface descriptors usb_os_find_devices: Found 001 on 002 error obtaining child information: Inappropriate ioctl for device usb_os_find_devices: Found 001 on 001 usb_os_find_devices: Found 001 on 006 usb_os_find_devices: Found 001 on 005 usb_os_find_devices: Found 001 on 003 usb_os_find_devices: Found 001 on 004 usb_os_find_devices: Found 003 on 002 skipping descriptor 0xB skipped 1 class/vendor specific endpoint descriptors skipped 6 class/vendor specific interface descriptors skipping descriptor 0x25 skipped 1 class/vendor specific endpoint descriptors skipped 9 class/vendor specific interface descriptors usb_os_find_devices: Found 001 on 002 error obtaining child information: Inappropriate ioctl for device usb_os_find_devices: Found 001 on 001 usb_os_find_devices: Found 001 on 006 usb_os_find_devices: Found 001 on 005 usb_os_find_devices: Found 001 on 003 usb_os_find_devices: Found 001 on 004 usb_os_find_devices: Found 003 on 002 skipping descriptor 0xB skipped 1 class/vendor specific endpoint descriptors skipped 6 class/vendor specific interface descriptors skipping descriptor 0x25 skipped 1 class/vendor specific endpoint descriptors skipped 9 class/vendor specific interface descriptors usb_os_find_devices: Found 001 on 002 error obtaining child information: Inappropriate ioctl for device usb_os_find_devices: Found 001 on 001 usb_os_find_devices: Found 001 on 006 usb_os_find_devices: Found 001 on 005 usb_os_find_devices: Found 001 on 003 usb_os_find_devices: Found 001 on 004 usb_os_find_devices: Found 003 on 002 skipping descriptor 0xB skipped 1 class/vendor specific endpoint descriptors skipped 6 class/vendor specific interface descriptors skipping descriptor 0x25 skipped 1 class/vendor specific endpoint descriptors skipped 9 class/vendor specific interface descriptors usb_os_find_devices: Found 001 on 002 error obtaining child information: Inappropriate ioctl for device usb_os_find_devices: Found 001 on 001 usb_os_find_devices: Found 001 on 006 usb_os_find_devices: Found 001 on 005 usb_os_find_devices: Found 001 on 003 usb_os_find_devices: Found 001 on 004 usb_os_find_devices: Found 003 on 002 skipping descriptor 0xB skipped 1 class/vendor specific endpoint descriptors skipped 6 class/vendor specific interface descriptors skipping descriptor 0x25 skipped 1 class/vendor specific endpoint descriptors skipped 9 class/vendor specific interface descriptors usb_os_find_devices: Found 001 on 002 error obtaining child information: Inappropriate ioctl for device usb_os_find_devices: Found 001 on 001 usb_os_find_devices: Found 001 on 006 usb_os_find_devices: Found 001 on 005 usb_os_find_devices: Found 001 on 003 usb_os_find_devices: Found 001 on 004 usb_os_find_devices: Found 008 on 002 skipped 5 class/vendor specific interface descriptors usb_os_find_devices: Found 003 on 002 skipping descriptor 0xB skipped 1 class/vendor specific endpoint descriptors skipped 6 class/vendor specific interface descriptors skipping descriptor 0x25 skipped 1 class/vendor specific endpoint descriptors skipped 9 class/vendor specific interface descriptors usb_os_find_devices: Found 001 on 002 error obtaining child information: Inappropriate ioctl for device error obtaining child information: Inappropriate ioctl for device usb_os_find_devices: Found 001 on 001 OK, message successfully sent Reading the response to the message (CSW) ... OK, response successfully read (13 bytes). Resetting response endpoint 0x81 Resetting message endpoint 0x01 Checking for mode switch (max. 20 times, once per second) ... Waiting for original device to vanish ... Waiting for original device to vanish ... Waiting for original device to vanish ... Waiting for original device to vanish ... Original device can't be accessed anymore. Good. Searching for target devices ... searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 064e:a102 searching devices, found USB ID 1d6b:0002 searching devices, found USB ID 1d6b:0002 Searching for target devices ... searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 064e:a102 searching devices, found USB ID 1d6b:0002 searching devices, found USB ID 1d6b:0002 Searching for target devices ... searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 064e:a102 searching devices, found USB ID 1d6b:0002 searching devices, found USB ID 1d6b:0002 Searching for target devices ... searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 064e:a102 searching devices, found USB ID 1d6b:0002 searching devices, found USB ID 1d6b:0002 Searching for target devices ... searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 064e:a102 searching devices, found USB ID 1d6b:0002 searching devices, found USB ID 1d6b:0002 Searching for target devices ... searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 064e:a102 searching devices, found USB ID 1d6b:0002 searching devices, found USB ID 1d6b:0002 Searching for target devices ... searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 1d6b:0001 searching devices, found USB ID 0b3c:c000 found matching vendor ID found matching product ID from list searching devices, found USB ID 064e:a102 searching devices, found USB ID 1d6b:0002 searching devices, found USB ID 1d6b:0002 Found target device 008 on bus 002 Target device description data ------------------------- Manufacturer: Product: DataCard Device Serial No.: 1234567890ABCDEF ------------------------- Found correct target device Mode switch succeeded. Bye. ok:0b3c:c000 -------------------------------- (end of usb_modeswitch output) Driver module is "option", ID path is /sys/bus/usb-serial/drivers/option1 Now checking for newly created serial devices ... new serial devices found, driver has bound Checking for AVOID_RESET_QUIRK attribute AVOID_RESET_QUIRK not present All done, exiting -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org