web-dev-qa-db-fra.com

Connexion d’un Alcatel X230D

- JE SUIS ENCORE POUR OBTENIR DES MISES À JOUR AVEC CECI -

J'ai un Alcatel X230D fourni par O2. C'est un modem USB 3G.

Il possède les informations d'identification suivantes dans lsusb:

Bus 003 Device 003: ID 1bbb:f017 T & A Mobile Phones

Lorsque je termine/var/log/syslog, je vois ce qui suit:

usb 3-2: new high-speed USB device number 5 using xhci_hcd
usb 3-2: New USB device found, idVendor=1bbb, idProduct=f017
usb 3-2: New USB device strings: Mfr=3, Product=2, SerialNumber=4
usb 3-2: Product HSPA Data Card
usb 3-2: Manufacturer: USBModem
usb 3-2: SerialNumber: 1234567890ABCDEF
scsi9: usb-storage 3-2:1.0
mtp-probe: checking bus 3, device 5: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-2
mtp-probe: bus: 3, device: 5 was not an MTP device
kernel: [xxxxx.xxxxxx] scsi 9:0:0:0: Direct-Access     ALCATEL  Mass Storage   2.31 PQ: 0 ANSI: 2
kernel: [xxxxx.xxxxxx] scsi 9:0:0:1: CD-ROM            ALCATEL  Mass Storage   2.31 PQ: 0 ANSI: 2
kernel: [xxxxx.xxxxxx] sd 9:0:0:0: Attached scsi generic sg1 type 0
kernel: [xxxxx.xxxxxx] sd 9:0:0:0: [sdb] Attached SCSI removable disk
kernel: [xxxxx.xxxxxx] sr0: scsi-1 drive
kernel: [xxxxx.xxxxxx] sr 9:0:0:1: Attached scsi CD-ROM sr0
kernel: [xxxxx.xxxxxx] sr 9:0:0:1: Attached scsi generic sg2 type 5
usb_modeswitch: switching device 1bbb:f017 on 003/005

J'ai essayé de suivre cette suggestion: https://askubuntu.com/a/131331/212 qui n'a rien fait. J'ai essayé d'utiliser les versions "Binary Free" et AMD64 du script à l'adresse http://www.sakis3g.org , qui identifient toutes deux la "carte de données HSPA" et les deux " Échec de connexion."

J'ai activé la connexion avancée dans /etc/usb_modeswitch.conf (EnableLogging = 1)

Les détails pertinents (je crois) sont ici:

Extracting config 1bbb:f017 from collection /usb/share/usb_modeswitch/configPack.tar.gz
config: TargetVendor set to 1bbb
config: TargetProduct set to 0017
Driver module is "option", ID path is /sys/bus/usb-serial/drivers/option1
! matched, now switching
Command to be run:
/usr/sbin/usb_modeswitch -I -W -D -s 20 -c /run/usb_modeswitch/current_cfg -u 1 -v 1bbb -p f017 2>&1

<SNIP>

  * usb_modeswitch: handle USB devices with multiple modes
  * Version 1.2.3 (C) Josua Dietze 2012
  * Based on libusb0 (0.1.12 and above)

DefaultVendor=  0x1bbb
DefaultProduct= 0xf017
TargetVendor=   0x1bbb
TargetProduct=  0x0017
TargetClass=    not set
TargetProductList=""

<SNIP>

Looking for target devices ...
  searching devices, found USB ID 1bbb:f017
   found matching vendor ID
 No devices in target mode or class found
Looking for default devices ...
  searching devices, found USB ID 1bbb:f017
   found matching vendor ID
   found matching product ID
   adding device
 Found device in default mode, class or configuration (1)
Accessing device 005 on bus 003
Skipping the check for the current configuration
using first interface: 0x00
Using endpoints 0x01 (out) and 0x81 (in)

<SNIP>

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
Resetting response endpoint 0x81
Resetting message endpoint 0x01

Checking for mode switch (max. 20 times, once per second) ...
 Searching for target devices ...
  searching devices, found USB ID 1bbb:f017
   found matching vendor ID
 Searching for target devices ...
  searching devices, found USB ID 1bbb:f017
   found matching vendor ID
<SNIP>
 Searching for target devices ...
  searching devices, found USB ID 1bbb:f017
   found matching vendor ID
 No new devices in target mode or class found

Mode switch has failed. Bye.

J'ai remarqué cette entrée: La carte de données Alcatel X500 ne reconnaît pas sous Ubuntu 12.04 avec xhci , ce qui suggère l'existence possible d'un problème avec xHCI. Cependant, contrairement à cette personne, je ne parviens pas à désactiver xHCI dans mon ordinateur. bios sur mon Acer V5-171.

Donc .... j'ai creusé plus après avoir posté ceci, et j'ai trouvé ce lien: http://www.draisberghof.de/usb_modeswitch/#contrib

J'ai trouvé une machine compatible Windows XP, j'ai lancé l'application USB Sniff mentionnée dans cette page et (finalement - je vais bloguer à un moment donné) j'ai obtenu ces données:

[196 ms]  >>>  URB 5 going down  >>> 
-- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
  PipeHandle           = 864fedf4 [endpoint 0x00000001]
  TransferFlags        = 00000002 (USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)
  TransferBufferLength = 0000001f
  TransferBuffer       = f7911184
  TransferBufferMDL    = 00000000
    00000000: 55 53 42 43 78 56 34 12 01 00 00 00 80 00 06 06
    00000010: f5 04 02 52 70 00 00 00 00 00 00 00 00 00 00
  UrbLink              = 00000000

Selon cette procédure détaillée: http://blogger.ziesemer.com/2008/10/alltel-um175al-usb-evdo-ubuntu.html vous prenez la valeur du point de terminaison PipeHandle, et c'est la valeur MessageEndpoint (0x01) plus la valeur longue après TransferBufferMDL, qui est le MessageContent.

Cela me donne une entrée usb_modeswitch.conf:

DefaultVendor = 0x1bbb
DefaultProduct = 0xf017

MessageEndpoint = 0x01
MessageContent = 55534243785634120100000080000606f50402527000000000000000000000

Cependant, j'obtiens Sudo usb_modeswitch -c usb_modeswitch.conf

Looking for default devices ...
   found matching product ID
   adding device
 Found device in default mode, class or configuration (1)
Accessing device 023 on bus 003 ...
Getting the current device configuration ...
 OK, got current device configuration (1)
Using first interface: 0x00
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
 OK, driver found ("usb-storage")
 OK, driver "usb-storage" detached

Et là ça reste ...

OK ... alors, j'ai peut-être un peu sauté le pistolet.

J'ai décompressé /usr/share/usb_modeswitch/configPack.tar.gz et mis à jour 1bbb: f017 avec les nouveaux paramètres. J'ai débranché et rebranché l'appareil, et bien que cela ait pris un peu de temps pour arriver, finalement ... ça a fonctionné! Je vais donc créer un bogue avec le projet USB_ModeSwitch pour que ce nouveau message soit ajouté à leur distribution.

Mettre à jour après avoir soumis le bogue à USB_ModeSwitch. Il s'avère que tout ce qui précède est inutile. Le fichier de configuration existant fonctionne, mais vous devez l'exécuter manuellement plusieurs fois. J'attends juste les commentaires des gars de USB_ModeSwitch pour avoir des idées pour résoudre ce problème!

3
JonTheNiceGuy

Juste pour clarifier, il semblerait que ce périphérique doit être passé deux fois par usb_modeswitch. Voir ici pour plus de détails . Il n'y a actuellement aucun moyen d'indiquer à usb_modeswitch de s'exécuter deux fois. Vous devez donc le faire manuellement pour le second passage.

1
JonTheNiceGuy