Più che per la gioia di non aver buttato i miei soldi, più che la rinnovata consapevolezza che col pinguino si può fare tutto (o quasi), la cosa che mi da maggiore soddisfazione è la constatazione che “Non sono un pirla!”. Un autentico orgasmo! Ecco come ho fatto:

Step 1 # Download ed installazione di usb_modeswitch

Innanzitutto bisogna accertarsi che sia installato il pacchetto lsusb-dev, diversamente lo si installi, poi via col download del pacchetto precompilato (versione 0.9.6-1) da qui o dell’archivio (versione 0.9.7beta) da qui. Nel primo caso per l’installazione basta il doppio clic sul pacchetto, mentre con la beta occorre scompattare l’archivio e copiare manualmente l’eseguibile usb_modeswitch su /sbin e usb_modeswitch.conf su /etc.

Step 2 # Configurazione di usb_modeswitch.conf

Aprire il file con sudo gedit /etc/usb_modeswitch.conf e inserire le seguenti righe:DefaultVendor= 0x1bbb
DefaultProduct= 0xf000
TargetVendor= 0x1bbb
TargetProduct= 0xf000
MessageEndpoint=0x01
MessageContent="55534243123456788000000080000606f50402527000000000000000000000"
Questo cambierà il risultato del comando lsusb da Bus 001 Device 003: ID 1bbb:f000 T & A Mobile Phones a Bus 001 Device 003: ID 1bbb:0000 T & A Mobile Phones. La differenza sta tutta in un solo 0, ma vi assicuro che è una grande differenza.

Step 3 # Usbserial

Adesso dobbiamo far riconoscere la periferica come modem usb ma, visto che jaunty incorpora nel suo kernel (2.6.28-11) usbserial e non lo rende disponibile come modulo ecco che ci viene in soccorso questo piccolo hack: Inseriamo l’opzione nel menu di boot. Quindi sudo gedit /boot/grub/menu.lst e:title Ubuntu jaunty (development branch), kernel 2.6.28-11-generic
uuid 50a2edb9-4014-4a8e-8e19-91a4cd71c439
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=50a2edb9-4014-4a8e-8e19-91a4cd71c439 ro quiet splash vga=0x318 noapic irqpoll pci=routeirq usbserial.vendor=0x1bbb usbserial.product=0x00001
initrd /boot/initrd.img-2.6.28-11-generic

Step 4 # Controllo

Dopo il reboot ecco che dmesg mi riconosce addirittura 4 porte, dalla ttyUSB0 alla ttyUSB3,  Gnome PPP rileva automaticamente il modem sulla ttyUSB1, ma per connettersi occorre cambairla in ttyUSB3.

Ragionamenti finali

Avrete sicuramente notato che il tool usb_modeswitch viene utilizzato una sola volta per “switchare” da unità di storage a modem, e non viene più ricaricato all’ avvio da alcuno script. Ne deduco che l’impostazione di usbserial nel menu di grub consente al sistema di caricare la periferica direttamente come modem prima ancora che venga intercettata e montata come cdrom. In questo contesto usb_modeswitch serve soltanto ad individuare il ProductID del modem, nel mio caso 0000. Così, a tutti coloro che in questi giorni hanno richiesto a gran voce il reinserimento di usbserial come modulo nel kernel 2.6.28-11 lamentando l’impossibilità di configurare i loro modem 3G dico che questo approccio è più facile e diretto. Comunque per i nostalgici ecco il link ad una patch di Tim Gardner.
Chissà se sarà possibile farlo funzionare con Network Manager ?

UPDATE E MEA CULPA
Ho ritenuto erroneamente che il tool usb_modeswitch dovesse essere utilizzato una sola volta per “switchare” da unità di storage a modem, ma al successivo riavvio mi sono accorto che la situazione è un tantino diversa. Così ho dovuto copiare usb_modeswitch da /usr/sbin a /sbin col comando cp usb_modeswitch /sbin/ creare un file chiamato alcatel-x200.rules con sudo gedit /etc/udev/rules.d/alcatel-x200.rules e all’interno scrivere le seguenti istruzioniSUBSYSTEM=="usb", SYSFS{idProduct}=="0000",
SYSFS{idVendor}=="1bbb",
RUN+="/sbin/usb_modeswitch",
SUBSYSTEM=="usb", SYSFS{idProduct}=="0000",
SYSFS{idProduct}=="0000"
L’unica differenza con Intrepid e quindi col kernel 2.6.27 è la mancanza della riga RUN+=”/sbin/modprobe usbserial vendor=0x1bbb product=0×0000″ che, come detto sopra, non serve più.
Rimane da risolvere il problema di Network Manager, ma non dispero!

  1. Ovviamente le opzioni sottolineate sono le aggiunte.

  63 Responses to “Alcatel X200 funziona! Non sono un pirla!”

  1. Girando tra i vari post ne ho trovato uno che indica che il problema sembra essere nel kernel. Infatti lo switch tra storage a modem avviene ma non vengono correttamente mappate le porte seriali sulle USB.
    Ecco il link https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/395870

    La soluzione sarebbe ricompilare il kernel apportando una piccola modifica ad un file.

    Ciao.

  2. Funziona !!!
    Ho installato l’immagine linux come indicato nel link https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/395870

    (la versione del kernel con cui far partire la macchina è la 2.6.28-14)

    Con quest’immagine e la chiavetta è stata riconosciuta e le porte sono state mappate correttamente.

    In seguito ho utilizzato le impostazioni/configurazioni come da link

    http://web2.bitbaro.hu/en/2009/07/07/%20alcatel-x200-telepitese-ubuntura-pannon-3g-internet/

    e la x200 è stata riconosciuta dal Network Manager per la creazione della connessione a banda larga.

    Grandioso !!

  3. Grazie, E per lo step 4? Potresti Spiegarmi cosa vuol dire?

  4. Lo step 4 è solo un controllo per verificare se le porte sono state correttamente istanziate.
    Se trovi ttyUSBx, dove x sono 0,1,2, ecc. allora le porte sono state correttamente mapppate altrimenti prova a seguire i miei passi.
    Ciao.

  5. ho sul mio eee701 l’ NBR 9.04 con kernel 28.15, quindi con usbserial integrato

    ho provato il primo metodo e niente
    ho aggiunto quello descritto da Jobond e niente
    mi riconosce, con lsusb, il device 1bbb:0000 e basta
    c’è un comanto per verificare le famigerate porte ttyUSBx?

    Aiuto!!!!

  6. non funziona affatto

  7. Ciao e grazie inanzituto a Mad e a tutti gli altri che hanno contribuito, non sono molto esperto e mi è stata molto utile fino ad ora, sono ancora un UTONTO più che un utente…
    ho seguito la tutta la guida i vari suggerimenti seguenti, sono arrivato che finalmente almeno come storage me la riconosce, ma se faccio
    usb_modeswitch

    Looking for target devices …
    No devices in target mode or class found
    Looking for default devices …
    No default device found. Is it connected? Bye.

    facendo un tail -f /var/log/messages prima di attaccarla :

    Oct 7 12:14:09 OLX kernel: usb 1-3: new high speed USB device using ehci_hcd and address 14
    Oct 7 12:14:09 OLX kernel: usb 1-3: New USB device found, idVendor=1bbb, idProduct=f000
    Oct 7 12:14:09 OLX kernel: usb 1-3: New USB device strings: Mfr=3, Product=2, SerialNumber=4
    Oct 7 12:14:09 OLX kernel: usb 1-3: Product: HSPA Data Card
    Oct 7 12:14:09 OLX kernel: usb 1-3: Manufacturer: USBModem
    Oct 7 12:14:09 OLX kernel: usb 1-3: SerialNumber: 1234567890ABCDEF
    Oct 7 12:14:09 OLX kernel: usb 1-3: configuration #1 chosen from 1 choice
    Oct 7 12:14:09 OLX kernel: scsi17 : SCSI emulation for USB Mass Storage devices
    Oct 7 12:14:10 OLX kernel: usb 1-3: usbfs: process 5457 (usb_modeswitch) did not claim interface 0 before use
    Oct 7 12:14:10 OLX kernel: usb 1-3: USB disconnect, address 14
    Oct 7 12:14:10 OLX kernel: usbserial: `0×1bbb’ invalid for parameter `vendor’
    Oct 7 12:14:10 OLX kernel: usb 1-3: new high speed USB device using ehci_hcd and address 15
    Oct 7 12:14:10 OLX kernel: usb 1-3: New USB device found, idVendor=1bbb, idProduct=0000
    Oct 7 12:14:10 OLX kernel: usb 1-3: New USB device strings: Mfr=2, Product=1, SerialNumber=3
    Oct 7 12:14:10 OLX kernel: usb 1-3: Product: USBModem Configuration
    Oct 7 12:14:10 OLX kernel: usb 1-3: Manufacturer: USBModem
    Oct 7 12:14:10 OLX kernel: usb 1-3: SerialNumber: 1234567890ABCDEF
    Oct 7 12:14:10 OLX kernel: usb 1-3: configuration #1 chosen from 1 choice
    Oct 7 12:14:10 OLX kernel: scsi18 : SCSI emulation for USB Mass Storage devices
    Oct 7 12:14:10 OLX kernel: usbserial: `0×1bbb’ invalid for parameter `vendor’
    …….ripete diverse volte
    Oct 7 12:14:10 OLX kernel: usbserial: `0×1bbb’ invalid for parameter `vendor’
    Oct 7 12:14:15 OLX kernel: scsi 18:0:0:0: Direct-Access USBModem MMC Storage 2.31 PQ: 0 ANSI: 2
    Oct 7 12:14:15 OLX kernel: sd 18:0:0:0: Attached scsi generic sg3 type 0
    Oct 7 12:14:15 OLX kernel: sd 18:0:0:0: [sdc] 7992320 512-byte hardware sectors: (4.09 GB/3.81 GiB)
    Oct 7 12:14:15 OLX kernel: sd 18:0:0:0: [sdc] Write Protect is off
    Oct 7 12:14:15 OLX kernel: sd 18:0:0:0: [sdc] Assuming drive cache: write through
    Oct 7 12:14:15 OLX kernel: sd 18:0:0:0: [sdc] Assuming drive cache: write through
    Oct 7 12:14:15 OLX kernel: sdc: sdc1
    Oct 7 12:14:15 OLX kernel: sd 18:0:0:0: [sdc] Attached SCSI removable disk
    Oct 7 12:14:15 OLX kernel: usbserial: `0×1bbb’ invalid for parameter `vendor’
    Oct 7 12:14:15 OLX kernel: usbserial: `0×1bbb’ invalid for parameter `vendor’
    ….ripete ancora qualche volta

    però è montata come disco, ho provato a lanciare usb-modeswitch prima di smontarla e dopo ma non cambia niente…

    Questo è l’alcatel-x200.rule

    SUBSYSTEM==”usb”, SYSFS{idProduct}==”0000″,
    SYSFS{idVendor}==”1bbb”,
    RUN+=”/usr/bin/usb_modeswitch”,
    SUBSYSTEM==”usb”, SYSFS{idProduct}==”0000″,
    SYSFS{idProduct}==”0000″,
    RUN+=”/sbin/modprobe usbserial vendor=0x1bbb product=0×0000″

    Questo è usb-modeswitch.conf

    # /etc/usb_modeswitch.conf

    DefaultVendor= 0x1bbb
    DefaultProduct= 0xf000
    TargetVendor= 0x1bbb
    TargetProduct= 0xf000
    MessageEndpoint=0×01
    MessageContent=”55534243123456788000000080000606f50402527000000000000000000000″

    utilizzo
    fedora 11
    kernel 2.6.30.8-64.fc11.i686.PAE ( …non so cosa voglia dire tutto….)

    Non conosco il significato di quello che ho scritto in questi file…

    Grazie dell’aiuto.

  8. dimenticavo se puo’ essere utile:

    [root@OLX rules.d]# lsusb
    Bus 001 Device 017: ID 1bbb:0000 T & A Mobile Phones
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 003: ID 152d:2339 JMicron Technology Corp. / JMicron USA Technology Corp.
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 006 Device 002: ID 17ef:1003 Lenovo
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

  9. perdonami ma come verifico se c’e il pacchetto lsusb_dev
    e poi ancora non riesco a trovare quel pacchetto .deb da scarisare in quando il tuo link non porta da nessuna parte se no ad dei tar.bz2 che non sono in grado da installare …..
    help me per favore perchè incomincio a perdere le speranze di riuscire ad usare la chiavetta su ubuntu 9.10

  10. [...] quiet splash vga=0×318 noapic irqpoll pci=routeirq usbserial.vendor=0x1bbb usbserial.product=0×00001 initrd [...]

  11. ciao PULTROPPO ho anch’io tra le mani questa chiavette dell’alcatel i link dove scaricare i pachetti .deb non funzionano più mi sono preso la brigha di trovare in rete link funzionanti spero che risistema questo piccolo bug!!
    VIVa Open Source
    link:
    https://forge.betavine.net/frs/?group_id=12

  12. buogioro ragazzi,
    ho appena installato la versione 11.10 ma non riesco a vedere dal conection manager la chiavetta e a fargli fare lo swich ! è la prima volta che uso linux! ho provato a seguire le istruzioni sopra ma per esempio non mi lascia salvare le modifiche al file menu.lst mi dice che non sono autorizzato! eppure il mio unico utente è amministratore!
    potete aiutarmi?

  13. sonoriuscito a utilizzare la chiavetta con sudo wvdial ma non riesco a farla vedere al Network Manager

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

   
© 2011 Tuxmind: Suffusion theme by Sayontan Sinha