Activation Codes and Methods, Hardware Details, Sniffing
estanis
Posts: 6
Joined: 11 Nov 2010, 18:09

Onda MSA110UP

Post by estanis » 11 Nov 2010, 18:58

I work in 3G modem Onda MSA110UP, but I'm having trouble making it work. When you add it in TargetProductList, this is recognized, but I can not make it work, whether in networkmanager in wvdial or kppp.
When you connect your modem, it is identified as 19d2:2000 and is switched to 19d2:0091.
Follow config file adjusted:

Code: Select all

########################################################
# ZTE devices
# Onda MSA110UP

DefaultVendor=  0x19d2
DefaultProduct= 0x2000

TargetVendor=   0x19d2
TargetProductList="0001,0002,0015,0016,0017,0031,0037,0052,0055,0063,0064,0091,0108,0128"

MessageContent="5553424312345678000000000000061e000000000000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent3="55534243123456702000000080000c85010101180101010101000000000000"

NeedResponse=1
CheckSuccess=20

lsusb -v -d 19d2:0091

Code: Select all

Bus 001 Device 009: ID 19d2:0091 ONDA Communication S.p.A. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x19d2 ONDA Communication S.p.A.
  idProduct          0x0091 
  bcdDevice            0.00
  iManufacturer           3 ONDA,Incorporated
  iProduct                2 ONDA WCDMA Technologies MSM
  iSerial                 4 P671A2ODTD010000
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          131
    bNumInterfaces          5
    bConfigurationValue     1
    iConfiguration          1 ONDA Configuration
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk (Zip)
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        4
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               5
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x86  EP 6 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x05  EP 5 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval              32
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)

OK, this output /var/log/message:

Code: Select all

Nov 11 14:47:36  kernel: [ 2866.886274] usb 1-5: new high speed USB device using ehci_hcd and address 10
Nov 11 14:47:36  kernel: [ 2867.002889] usb 1-5: New USB device found, idVendor=19d2, idProduct=2000
Nov 11 14:47:36  kernel: [ 2867.002893] usb 1-5: New USB device strings: Mfr=3, Product=2, SerialNumber=4
Nov 11 14:47:36  kernel: [ 2867.002895] usb 1-5: Product: ONDA WCDMA Technologies MSM
Nov 11 14:47:36  kernel: [ 2867.002897] usb 1-5: Manufacturer: ONDA,Incorporated
Nov 11 14:47:36  kernel: [ 2867.002899] usb 1-5: SerialNumber: P671A2ODTD010000
Nov 11 14:47:36  kernel: [ 2867.005525] scsi15 : usb-storage 1-5:1.0
Nov 11 14:47:36  usb_modeswitch: switching 19d2:2000 (ONDA,Incorporated: ONDA WCDMA Technologies MSM)
Nov 11 14:47:38  kernel: [ 2868.982540] usb 1-5: USB disconnect, address 10
Nov 11 14:47:43  kernel: [ 2873.866153] usb 1-5: new high speed USB device using ehci_hcd and address 11
Nov 11 14:47:43  kernel: [ 2873.983282] usb 1-5: New USB device found, idVendor=19d2, idProduct=0091
Nov 11 14:47:43  kernel: [ 2873.983286] usb 1-5: New USB device strings: Mfr=3, Product=2, SerialNumber=4
Nov 11 14:47:43  kernel: [ 2873.983289] usb 1-5: Product: ONDA WCDMA Technologies MSM
Nov 11 14:47:43  kernel: [ 2873.983291] usb 1-5: Manufacturer: ONDA,Incorporated
Nov 11 14:47:43  kernel: [ 2873.983292] usb 1-5: SerialNumber: P671A2ODTD010000
Nov 11 14:47:43  kernel: [ 2873.987028] option 1-5:1.0: GSM modem (1-port) converter detected
Nov 11 14:47:43  kernel: [ 2873.987125] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB0
Nov 11 14:47:43  kernel: [ 2873.987219] option 1-5:1.1: GSM modem (1-port) converter detected
Nov 11 14:47:43  kernel: [ 2873.987274] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB1
Nov 11 14:47:43  kernel: [ 2873.987349] option 1-5:1.2: GSM modem (1-port) converter detected
Nov 11 14:47:43  kernel: [ 2873.987401] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB2
Nov 11 14:47:43  kernel: [ 2873.987540] scsi16 : usb-storage 1-5:1.3
Nov 11 14:47:43  kernel: [ 2873.987742] option 1-5:1.4: GSM modem (1-port) converter detected
Nov 11 14:47:43  kernel: [ 2873.987856] usb 1-5: GSM modem (1-port) converter now attached to ttyUSB3
Nov 11 14:47:43  usb_modeswitch: switched to 19d2:0091 (ONDA,Incorporated: ONDA WCDMA Technologies MSM)
Nov 11 14:47:43  modem-manager: (ttyUSB1) opening serial device...
Nov 11 14:47:43  modem-manager: (ttyUSB0) opening serial device...
Nov 11 14:47:43  modem-manager: (ttyUSB2) opening serial device...
Nov 11 14:47:43  modem-manager: (ttyUSB3) opening serial device...
Nov 11 14:47:44  kernel: [ 2874.990571] scsi 16:0:0:0: Direct-Access     ONDA     MMC Storage      2.31 PQ: 0 ANSI: 2
Nov 11 14:47:44  kernel: [ 2874.991457] sd 16:0:0:0: Attached scsi generic sg6 type 0
Nov 11 14:47:44  kernel: [ 2875.000524] sd 16:0:0:0: [sdf] Attached SCSI removable disk
Nov 11 14:48:00  modem-manager: (ttyUSB3) closing serial device...
Nov 11 14:48:00  modem-manager: (ZTE): GSM modem /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5 claimed port ttyUSB3
Nov 11 14:48:00  modem-manager: (ttyUSB1) closing serial device...
Nov 11 14:48:00  modem-manager: (ttyUSB1) opening serial device...
Nov 11 14:48:00  modem-manager: (ZTE): GSM modem /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5 claimed port ttyUSB1
Nov 11 14:48:00  modem-manager: (ttyUSB1) closing serial device...
Nov 11 14:48:19  modem-manager: (ttyUSB0) closing serial device...
Nov 11 14:48:19  modem-manager: (ttyUSB0) opening serial device...
Nov 11 14:48:21  modem-manager: (ttyUSB2) closing serial device...
Nov 11 14:48:21  modem-manager: (ttyUSB2) opening serial device...
Nov 11 14:48:22  modem-manager: (ttyUSB0) closing serial device...
Nov 11 14:48:22  modem-manager: (ZTE): GSM modem /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5 claimed port ttyUSB0
Nov 11 14:48:27  modem-manager: (ttyUSB2) closing serial device...
Nov 11 14:48:27  NetworkManager[1069]: <warn> (ttyUSB1): failed to look up interface index
Nov 11 14:48:27  NetworkManager[1069]: <info> (ttyUSB1): new GSM device (driver: 'option1' ifindex: -1)
Nov 11 14:48:27  NetworkManager[1069]: <info> (ttyUSB1): exported as /org/freedesktop/NetworkManager/Devices/5
Nov 11 14:48:27  NetworkManager[1069]: <info> (ttyUSB1): now managed
Nov 11 14:48:27  NetworkManager[1069]: <info> (ttyUSB1): device state change: 1 -> 2 (reason 2)
Nov 11 14:48:27  NetworkManager[1069]: <info> (ttyUSB1): deactivating device (reason: 2).
Nov 11 14:48:27  NetworkManager[1069]: <info> (ttyUSB1): device state change: 2 -> 3 (reason 0)

Above we are already seeing a problem (warn), but okay, go ahead. Right at this moment in networkmanager, I have the modem registered. Below the output of what happens when you try to connect.

Code: Select all

Nov 11 14:53:38  NetworkManager[1069]: <info> Activation (ttyUSB1) starting connection '3G'
Nov 11 14:53:38  NetworkManager[1069]: <info> (ttyUSB1): device state change: 3 -> 4 (reason 0)
Nov 11 14:53:38  NetworkManager[1069]: <info> Activation (ttyUSB1) Stage 1 of 5 (Device Prepare) scheduled...
Nov 11 14:53:38  NetworkManager[1069]: <info> Activation (ttyUSB1) Stage 1 of 5 (Device Prepare) started...
Nov 11 14:53:38  NetworkManager[1069]: <info> (ttyUSB1): device state change: 4 -> 6 (reason 0)
Nov 11 14:53:38  NetworkManager[1069]: <info> Activation (ttyUSB1) Stage 1 of 5 (Device Prepare) complete.
Nov 11 14:53:38  NetworkManager[1069]: <info> Activation (ttyUSB1) Stage 1 of 5 (Device Prepare) scheduled...
Nov 11 14:53:38  NetworkManager[1069]: <info> Activation (ttyUSB1) Stage 1 of 5 (Device Prepare) started...
Nov 11 14:53:38  NetworkManager[1069]: <info> (ttyUSB1): device state change: 6 -> 4 (reason 0)
Nov 11 14:53:38  NetworkManager[1069]: <info> Activation (ttyUSB1) Stage 1 of 5 (Device Prepare) complete.
Nov 11 14:53:38  modem-manager: (ttyUSB1) opening serial device...
Nov 11 14:53:38  modem-manager: Modem /org/freedesktop/ModemManager/Modems/3: state changed (disabled -> enabling)
Nov 11 14:53:38  modem-manager: (ttyUSB3) opening serial device...
Nov 11 14:53:38  modem-manager: Modem /org/freedesktop/ModemManager/Modems/3: state changed (enabling -> enabled)
Nov 11 14:53:38  NetworkManager[1069]: <info> WWAN now enabled by radio killswitch
Nov 11 14:53:38  modem-manager: Modem /org/freedesktop/ModemManager/Modems/3: state changed (enabled -> registered)
Nov 11 14:53:38  modem-manager: Modem /org/freedesktop/ModemManager/Modems/3: state changed (registered -> searching)
Nov 11 14:53:38  modem-manager: Modem /org/freedesktop/ModemManager/Modems/3: state changed (searching -> registered)
Nov 11 14:53:38  modem-manager: Modem /org/freedesktop/ModemManager/Modems/3: state changed (registered -> connecting)
Nov 11 14:53:38  modem-manager: Modem /org/freedesktop/ModemManager/Modems/3: state changed (connecting -> connected)
Nov 11 14:53:38  NetworkManager[1069]: <info> Activation (ttyUSB1) Stage 2 of 5 (Device Configure) scheduled...
Nov 11 14:53:38  NetworkManager[1069]: <info> Activation (ttyUSB1) Stage 2 of 5 (Device Configure) starting...
Nov 11 14:53:38  NetworkManager[1069]: <info> (ttyUSB1): device state change: 4 -> 5 (reason 0)
Nov 11 14:53:38  NetworkManager[1069]: <info> Activation (ttyUSB1) Stage 2 of 5 (Device Configure) successful.
Nov 11 14:53:38  NetworkManager[1069]: <info> Activation (ttyUSB1) Stage 3 of 5 (IP Configure Start) scheduled.
Nov 11 14:53:38  NetworkManager[1069]: <info> Activation (ttyUSB1) Stage 2 of 5 (Device Configure) complete.
Nov 11 14:53:38  NetworkManager[1069]: <info> Activation (ttyUSB1) Stage 3 of 5 (IP Configure Start) started...
Nov 11 14:53:38  NetworkManager[1069]: <info> (ttyUSB1): device state change: 5 -> 7 (reason 0)
Nov 11 14:53:38  NetworkManager[1069]: <info> starting PPP connection
Nov 11 14:53:38  NetworkManager[1069]: <info> pppd started with pid 5286
Nov 11 14:53:38  NetworkManager[1069]: <info> Activation (ttyUSB1) Stage 3 of 5 (IP Configure Start) complete.
Nov 11 14:53:38  pppd[5286]: Plugin /usr/lib/pppd/2.4.5/nm-pppd-plugin.so loaded.
Nov 11 14:53:38  pppd[5286]: pppd 2.4.5 started by root, uid 0
Nov 11 14:53:38  pppd[5286]: Removed stale lock on ttyUSB1 (pid 4663)
Nov 11 14:53:38  pppd[5286]: Using interface ppp0
Nov 11 14:53:38  pppd[5286]: Connect: ppp0 <--> /dev/ttyUSB1
Nov 11 14:53:59  NetworkManager[1069]: <warn> pppd timed out or didn't initialize our dbus module
Nov 11 14:53:59  NetworkManager[1069]: <info> (ttyUSB1): device state change: 7 -> 9 (reason 5)
Nov 11 14:53:59  NetworkManager[1069]: <info> Marking connection '3G' invalid.
Nov 11 14:53:59  NetworkManager[1069]: <warn> Activation (ttyUSB1) failed.
Nov 11 14:53:59  NetworkManager[1069]: <info> (ttyUSB1): device state change: 9 -> 3 (reason 0)
Nov 11 14:53:59  NetworkManager[1069]: <info> (ttyUSB1): deactivating device (reason: 0).
Nov 11 14:53:59  pppd[5286]: Terminating on signal 15
Nov 11 14:53:59  modem-manager: Modem /org/freedesktop/ModemManager/Modems/3: state changed (connected -> disconnecting)
Nov 11 14:53:59  dbus-daemon: [system] Rejected send message, 1 matched rules; type="error", sender=":1.1" (uid=0 pid=1069 comm="NetworkManager) interface="(unset)" member="(unset)" error name="org.freedesktop.DBus.Error.UnknownMethod" requested_reply=0 destination=":1.97" (uid=0 pid=5286 comm="/usr/sbin/pppd))
Nov 11 14:54:00  modem-manager: Modem /org/freedesktop/ModemManager/Modems/3: state changed (disconnecting -> registered)
Nov 11 14:54:01  avahi-daemon[1089]: Withdrawing workstation service for ppp0.
Well, also tried to sniff the windows to get to code MessageContent, which tried but none worked. If want, I can post here.
I wait for suggestions to add to the compatibility of this modem.

Thanks,

Josh
Site Admin
Posts: 6570
Joined: 03 Nov 2007, 00:30

Post by Josh » 11 Nov 2010, 19:12

Well, the switching seems to have worked, and driver binding went well after you added the target ID to the list.

I will add the ID to the next data package release.

The problems with NetworkManager/ModemManager are known, but that is something I can't do anything about. See the main doc page, "How to use".

Also, if you are using wvdial, edit the config file manually, set "/dev/gsmmodem" as the device and add "Stupid Mode = 1".


estanis
Posts: 6
Joined: 11 Nov 2010, 18:09

Post by estanis » 11 Nov 2010, 23:08

Josh, the device /dev/gsmmodem is not created. I've had with trying to wvdial option Stupid mode = 1. I'm trying with two machines, one with Fedora 14 and one with Kubuntu 10.10. I also tried using UMTSmon, but without success. The application states that an error occurred in PPPD, but that error? It's hard to debug, you have any suggestions?
The recognition of the device as compatible with ZTE, can not be a problem?

Thanks,

Josh
Site Admin
Posts: 6570
Joined: 03 Nov 2007, 00:30

Post by Josh » 12 Nov 2010, 08:38

estanis wrote:Josh, the device /dev/gsmmodem is not created.
That is strange. Do you have version 1.1.4 installed, with the latest data package?

estanis
Posts: 6
Joined: 11 Nov 2010, 18:09

Post by estanis » 12 Nov 2010, 12:52

[marcelo@marcelo Download]$ usb_modeswitch --version
* 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 !

What can I do to help? How can I debug to find the problem? Strengthening I tried both in Fedora 14 and Kubuntu 10.10, distributions that are newly released. Thank you for your attention.

Josh
Site Admin
Posts: 6570
Joined: 03 Nov 2007, 00:30

Post by Josh » 12 Nov 2010, 19:41

You can indeed try to find the problem:

First, enable logging in /etc/usb_modeswitch.conf. Then, you can use a special version of the wrapper script which tells some more things about the sym-linking process (small files in /var/log, one for each interface). Replace the standard wrapper in /usr/sbin with this (after uncompressing, of course):

http://www.draisberghof.de/usb_modeswit ... patcher.gz

estanis
Posts: 6
Joined: 11 Nov 2010, 18:09

Post by estanis » 14 Nov 2010, 14:21

Well, following files output.

Code: Select all

marcelo@hp:/var/log$ sudo cat usb_modeswitch_1-1.1\:1.0 

USB_ModeSwitch log from Sun Nov 14 00:22:39 BRST 2010

Using global config file: /etc/usb_modeswitch.conf
raw args from udev: /1-1.1:1.0
Bus ID for device not given by udev.
 Trying to determine it from kernel name (1-1.1:1.0) ...
USB dir exists: /sys/bus/usb/devices/1-1.1
----------------
USB values from sysfs:
  manufacturer  ONDA,Incorporated
  product       ONDA WCDMA Technologies MSM
  serial        P671A2ODTD010000
----------------
SCSI attributes not needed, moving on
checking config: /etc/usb_modeswitch.d/19d2:2000
! matched, now switching
 (running command: /usr/sbin/usb_modeswitch -I -W -c /etc/usb_modeswitch.d/19d2:2000)

verbose output of usb_modeswitch:
--------------------------------
usb_set_debug: Setting debugging level to 15 (on)
usb_os_find_busses: Found 002
usb_os_find_busses: Found 001
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 002 on 002
usb_os_find_devices: Found 001 on 002
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 015 on 001
usb_os_find_devices: Found 002 on 001
usb_os_find_devices: Found 001 on 001
error obtaining child information: Inappropriate ioctl for device
Reading config file: /etc/usb_modeswitch.d/19d2:2000
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=  0x19d2
DefaultProduct= 0x2000
TargetVendor=   0x19d2
TargetProduct=  not set
TargetClass=    not set
TargetProductList="0001,0002,0015,0016,0017,0031,0037,0052,0055,0063,0064,0091,0108,0128"

DetachStorageOnly=0
HuaweiMode=0
SierraMode=0
SonyMode=0
GCTMode=0
MessageEndpoint=  not set
MessageContent="5553424312345678000000000000061e000000000000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent3="55534243123456702000000080000c85010101180101010101000000000000"
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 064e:a127
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 19d2:2000
   found matching vendor ID
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
 No devices in target mode or class found
Looking for default devices ...
  searching devices, found USB ID 064e:a127
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 19d2:2000
   found matching vendor ID
   found matching product ID
   adding device
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
 Found devices in default mode or class (1)
Accessing device 015 on bus 001 ...
Using endpoints 0x01 (out) and 0x81 (in)
Using endpoints 0x01 (out) and 0x81 (in)

USB description data (for identification)
-------------------------
Manufacturer: ONDA,Incorporated
     Product: ONDA WCDMA Technologies MSM
  Serial No.: P671A2ODTD010000
-------------------------
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 ...
 OK, message successfully sent
Reading the response to the message (CSW) ...
 OK, response successfully read (13 bytes).
Trying to send message 2 to endpoint 0x01 ...
 OK, message successfully sent
Reading the response to message 2 ...
 OK, response successfully read (13 bytes).
Trying to send message 3 to endpoint 0x01 ...
USB error: could not claim interface 0: No such device
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 002 on 002
usb_os_find_devices: Found 001 on 002
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 001
usb_os_find_devices: Found 001 on 001
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 002 on 002
usb_os_find_devices: Found 001 on 002
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 001
usb_os_find_devices: Found 001 on 001
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 002 on 002
usb_os_find_devices: Found 001 on 002
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 001
usb_os_find_devices: Found 001 on 001
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 002 on 002
usb_os_find_devices: Found 001 on 002
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 001
usb_os_find_devices: Found 001 on 001
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 002 on 002
usb_os_find_devices: Found 001 on 002
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 001
usb_os_find_devices: Found 001 on 001
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 002 on 002
usb_os_find_devices: Found 001 on 002
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 016 on 001
usb_os_find_devices: Found 002 on 001
usb_os_find_devices: Found 001 on 001
error obtaining child information: Inappropriate ioctl for device
 OK, message successfully sent
Reading the response to message 3 ...
 OK, response successfully read (0 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 ...
 Original device can't be accessed anymore. Good.
 Searching for target devices ...
  searching devices, found USB ID 064e:a127
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
 Searching for target devices ...
  searching devices, found USB ID 064e:a127
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
 Searching for target devices ...
  searching devices, found USB ID 064e:a127
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
 Searching for target devices ...
  searching devices, found USB ID 064e:a127
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
 Searching for target devices ...
  searching devices, found USB ID 064e:a127
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
 Searching for target devices ...
  searching devices, found USB ID 064e:a127
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
   found matching product ID from list
  searching devices, found USB ID 8087:0020
  searching devices, found USB ID 1d6b:0002

Found target device 016 on bus 001

Target device description data
-------------------------
Manufacturer: ONDA,Incorporated
     Product: ONDA WCDMA Technologies MSM
  Serial No.: P671A2ODTD010000
-------------------------
 Found correct target device

Mode switch succeeded. Bye.

ok:19d2:0091
--------------------------------
(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 activated

All done, exiting

Code: Select all

sudo cat usb_modeswitch_-3226848 
USB_ModeSwitch log from Sun Nov 14 00:22:46 BRST 2010
My port is ttyUSB3, my interface is 4

marcelo@hp:/var/log$ sudo cat usb_modeswitch_-3228310 
USB_ModeSwitch log from Sun Nov 14 00:22:46 BRST 2010
My port is ttyUSB2, my interface is 2

marcelo@hp:/var/log$ sudo cat usb_modeswitch_-3232012 
USB_ModeSwitch log from Sun Nov 14 00:22:46 BRST 2010
My port is ttyUSB0, my interface is 0

marcelo@hp:/var/log$ sudo cat usb_modeswitch_-3239514 
USB_ModeSwitch log from Sun Nov 14 00:22:46 BRST 2010
My port is ttyUSB1, my interface is 1

Thanks,

Josh
Site Admin
Posts: 6570
Joined: 03 Nov 2007, 00:30

Post by Josh » 14 Nov 2010, 18:38

The main log is fine, but there are essential parts missing in the little logs. I suspect there may have been an error.

Would you repeat the "download and replace" procedure, please (same link) ?

I have made some changes to the dispatcher.


estanis
Posts: 6
Joined: 11 Nov 2010, 18:09

Post by estanis » 14 Nov 2010, 22:32

Ok, follow:

Code: Select all

[root@marcelo log]# cat usb_modeswitch_4208516752 
USB_ModeSwitch log from Sun Nov 14 18:15:07 BRST 2010

My port is ttyUSB3, my interface is 4
devDir:  /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5
dev_top: 1-5
sysPath: /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.4/ttyUSB3/tty/ttyUSB3
Checking my endpoints in /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.4
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.4/ep_85
found interrupt endpoint /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.4/ep_85

--> I am an interrupt port

Looking for lower interrupt endpoints
 in ifDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0/ep_81
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0/ep_01
 in ifDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.1
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.1/ep_82
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.1/ep_02
 in ifDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.2
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.2/ep_83
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.2/ep_03
 in ifDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.3
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.3/ep_04
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.3/ep_84

--> No interrupt interface below me
Return symlink name "gsmmodem" and exit


[root@marcelo log]# cat usb_modeswitch_4208520418 
USB_ModeSwitch log from Sun Nov 14 18:15:07 BRST 2010

My port is ttyUSB1, my interface is 1
devDir:  /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5
dev_top: 1-5
sysPath: /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.1/ttyUSB1/tty/ttyUSB1
Checking my endpoints in /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.1
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.1/ep_82
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.1/ep_02

--> I am not an interrupt port
Return empty name and exit



[root@marcelo log]# cat usb_modeswitch_4208523371 
USB_ModeSwitch log from Sun Nov 14 18:15:07 BRST 2010

My port is ttyUSB2, my interface is 2
devDir:  /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5
dev_top: 1-5
sysPath: /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.2/ttyUSB2/tty/ttyUSB2
Checking my endpoints in /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.2
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.2/ep_83
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.2/ep_03

--> I am not an interrupt port
Return empty name and exit



[root@marcelo log]# cat usb_modeswitch_4208533915 
USB_ModeSwitch log from Sun Nov 14 18:15:07 BRST 2010

My port is ttyUSB0, my interface is 0
devDir:  /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5
dev_top: 1-5
sysPath: /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0/ttyUSB0/tty/ttyUSB0
Checking my endpoints in /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0/ep_81
  in epDir /sys/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0/ep_01

--> I am not an interrupt port
Return empty name and exit


Thanks,

Josh
Site Admin
Posts: 6570
Joined: 03 Nov 2007, 00:30

Post by Josh » 15 Nov 2010, 08:46

Now you are getting the expected output, even if I did not try to fix anything ...

After this run you should have the "gsmmodem" symlink in /dev.

estanis
Posts: 6
Joined: 11 Nov 2010, 18:09

Post by estanis » 15 Nov 2010, 15:09

Hello Josh!

Now it worked perfectly, but only by wvdial.
What it indicates is that the connection interface is most often that did the tests is ttyUSB3. NetworkManager insists on trying to make a connection through ttyUSB1.
The worst is that if you try to connect by networkmanager, no longer able to connect via wvdial, you must reconnect the modem and forget about the networkmanager.
If you know a way to force the interface /dev/gsmmodem in networkmanager, please let me know.

At most, follows my wvdial configuration, if it can interest someone with difficulties with this modem:

Code: Select all

[Dialer tim]
Modem = /dev/gsmmodem
Baud = 921600
Username = tim
Password = tim
Phone = *99#
Stupid mode = 1
Init1 = AT+CGDCONT=1,"IP","timbrasil.br"
#Carrier Check = 0
ISDN = 0
Thank you for your attention, we now have over a supported modem!

Josh
Site Admin
Posts: 6570
Joined: 03 Nov 2007, 00:30

Post by Josh » 15 Nov 2010, 15:57

The problem with NetworkManager is well known; unfortunately, the versions that I tested did not have any way to set the modem port manually ...

The /dev/gsmmodem link is just a little helper to find the correct port if a device provides more than one vendor-specific interface. Only the interface with "interrupt transfer type" is suitable for connection.

Of course you could have looked at "lsusb -v" and noticed that you have to use the highest interface because it has an endpoint with interrupt transfer. But I'm not sure that there is a guarantee that this maps to the highest ttyUSB count.

NetworkManager (or rather modem-manager) seems to have trouble finding the right port if it's something higher than ttyUSB1.


galafuz
Posts: 5
Joined: 20 Nov 2010, 21:07

Post by galafuz » 20 Nov 2010, 21:55

Hello, I've got this very same 3g modem from TIM and am trying to make it work in Debian Lenny. I've installed usb_modeswitch and it's data package as well as wvdial. I also downloaded and replaced the wraper in /usr/sbin from the link in this thread and changed my wvdial.conf to match estanis' config. However, when I run wvdial it still tells me that it can't find /dev/gsmmodem

Can you guys help me? Did I miss a step somewhere? Any information I can provide to help?

Josh
Site Admin
Posts: 6570
Joined: 03 Nov 2007, 00:30

Post by Josh » 21 Nov 2010, 10:35

The wrapper that you replaced does not do anything special except logging some extra information. It's important that you have usb_modeswitch version 1.1.4 installed.

Then you switch on logging in "/etc/usb_modeswitch.conf" and you get lots of debug output in /var/log.


galafuz
Posts: 5
Joined: 20 Nov 2010, 21:07

Post by galafuz » 21 Nov 2010, 22:23

Hell Josh, I've checked and the usb_modeswitch version installed is indeed 1.1.4.

Here's the output of the file usb_modeswitch_5-5:1.0 in /var/log when I plugged the device after switching the logging on:

Code: Select all



USB_ModeSwitch log from Sun Nov 21 14:59:33 BRST 2010

Using global config file: /etc/usb_modeswitch.conf
raw args from udev: 5-5:1.0/5-5:1.0 {}
USB dir exists: /sys/bus/usb/devices/5-5
----------------
USB values from sysfs:
  manufacturer	ONDA,Incorporated
  product	ONDA WCDMA Technologies MSM
  serial	P671A2ODTD010000
----------------
SCSI attributes not needed, moving on
checking config: /etc/usb_modeswitch.d/19d2:2000
! matched, now switching
 (running command: /usr/sbin/usb_modeswitch -I -W -c /etc/usb_modeswitch.d/19d2:2000)

verbose output of usb_modeswitch:
--------------------------------
usb_set_debug: Setting debugging level to 15 (on)
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 005 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
USB error: could not get bound driver: No data available
Reading config file: /etc/usb_modeswitch.d/19d2:2000
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=  0x19d2
DefaultProduct= 0x2000
TargetVendor=   0x19d2
TargetProduct=  not set
TargetClass=    not set
TargetProductList="0001,0002,0015,0016,0017,0031,0037,0052,0055,0063,0064,0108,0128"

DetachStorageOnly=0
HuaweiMode=0
SierraMode=0
SonyMode=0
GCTMode=0
MessageEndpoint=  not set
MessageContent="5553424312345678000000000000061e000000000000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
MessageContent3="55534243123456702000000080000c85010101180101010101000000000000"
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 19d2:2000
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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
 No devices in target mode or class found
Looking for default devices ...
  searching devices, found USB ID 19d2:2000
   found matching vendor ID
   found matching product ID
   adding device
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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
 Found devices in default mode or class (1)
Accessing device 005 on bus 005 ...
Using endpoints 0x01 (out) and 0x81 (in)
Using endpoints 0x01 (out) and 0x81 (in)

USB description data (for identification)
-------------------------
Manufacturer: ONDA,Incorporated
     Product: ONDA WCDMA Technologies MSM
  Serial No.: P671A2ODTD010000
-------------------------
Looking for active driver ...
 No driver found. Either detached before or never attached
Setting up communication with interface 0 ...
Using endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
 OK, message successfully sent
Reading the response to the message (CSW) ...
 OK, response successfully read (13 bytes).
Trying to send message 2 to endpoint 0x01 ...
 OK, message successfully sent
Reading the response to message 2 ...
 OK, response successfully read (13 bytes).
Trying to send message 3 to endpoint 0x01 ...
USB error: could not claim interface 0: No such device
usb_os_find_devices: Couldn't open /dev/bus/usb/005/005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
 OK, message successfully sent
Reading the response to message 3 ...
 OK, response successfully read (0 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 ...
 Original device can't be accessed anymore. Good.
 Searching for target devices ...
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 006 on 005
usb_os_find_devices: Found 004 on 005
usb_os_find_devices: Found 001 on 005
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 001
USB ID 1d6b:0001
 Searching for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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 for target devices ...
  searching devices, found USB ID 19d2:0091
   found matching vendor ID
  searching devices, found USB ID 152d:2329
  searching devices, found USB ID 1d6b:0002
  searching devices, found USB ID 062a:0102
  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
 No new devices in target mode or class found

Mode switch has failed. Bye.

fail:
--------------------------------
(end of usb_modeswitch output)


All done, exiting
What should I do next?

Thanks for the help

Post Reply