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 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.
DefaultProduct= 0xf000
TargetVendor= 0x1bbb
TargetProduct= 0xf000
MessageEndpoint=0x01
MessageContent="55534243123456788000000080000606f50402527000000000000000000000"
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",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ù.
SYSFS{idVendor}=="1bbb",
RUN+="/sbin/usb_modeswitch",
SUBSYSTEM=="usb", SYSFS{idProduct}=="0000",
SYSFS{idProduct}=="0000"
Rimane da risolvere il problema di Network Manager, ma non dispero!
- Ovviamente le opzioni sottolineate sono le aggiunte. ↩



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.
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 !!
Grazie, E per lo step 4? Potresti Spiegarmi cosa vuol dire?
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.
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!!!!
non funziona affatto
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.
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
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
[...] quiet splash vga=0×318 noapic irqpoll pci=routeirq usbserial.vendor=0x1bbb usbserial.product=0×00001 initrd [...]
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
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?
sonoriuscito a utilizzare la chiavetta con sudo wvdial ma non riesco a farla vedere al Network Manager