Modem ZTE MF100 - MF626 Karmic Koala

Ho finalmente sistemato questo modem con l'attivazione automatica ed il montaggio dello storage microSD. Stranamente Xubuntu 9.10 al primo inserimento del modem, e solo al primo, mostrava la memoria interna del dispositivo dove poter prelevare i drivers e l'interfaccia offerta dal gestore telefonico (in java per GNU/Linux). I drivers, come già spiegato in un precedente articolo, sono gli Onda.ko. Questo modem però non funziona con gli Onda.ko bensì con il modulo generico per devices GSM "Option". L'altro ostacolo era rappresentato da usb_modeswitch. Una stringa lunga due kilometri che converte l'apparecchio da usb storage (o cdrom) a modem, modificando l'ID della periferica stessa. Adesso invece vediamo come eliminare in un colpo solo wvdial da terminale, i driver "patacca", il software "pupazzoso" e quell'orripilante stringa della morte. In Karmic Koala, nella directory /etc/udev/rules.d sono state aggiunte non so da chi (Canonical oppure il modem stesso al primo collegamento) delle regole di udev. Apriamo il file 15-zte-mf626.rules con un editor di testo e modifichiamolo come l'esempio seguente:
ACTION!="add", GOTO="ZTE_End"
# Is this the ZeroCD device?
SUBSYSTEM=="usb", SYSFS{idProduct}=="2000",
SYSFS{idVendor}=="19d2", GOTO="ZTE_ZeroCD"
# Is this the actual modem?
SUBSYSTEM=="usb", SYSFS{idProduct}=="0031",
SYSFS{idVendor}=="19d2", GOTO="ZTE_Modem"
LABEL="ZTE_ZeroCD"
# This is the ZeroCD part of the card, remove
# the usb_storage kernel module so
# it does not get treated like a storage device
#RUN+="/sbin/rmmod usb_storage"
#RUN+="/usr/local/sbin/usb_modeswitch -d 1 -v 0x19d2 -p 0x2000 -V 0x19d2 -P 0x0031"
RUN+="/usr/sbin/usb_modeswitch -W -c /etc/usb_modeswitch.conf"
LABEL="ZTE_Modem"
# This is the Modem part of the card, let's
# load usbserial with the correct vendor
# and product ID's so we get our usb serial devices
RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x0031",
# Make users belonging to the dialout group
# able to use the usb serial devices.
MODE="660", GROUP="dialout"
MODE="660", GROUP="tty"
LABEL="ZTE_End"Cosa abbiamo modificato? 1- La funzione di rimozione dello storage tramite rmmod è inutile perchè ne impedisce il montaggio. Io invece ho scoperto che se questa funzione viene bloccata con "#" lo storage si attiva e possiamo avere accesso all'unità microSD. Perchè privarsene? ;) Ecco il risultato:
[ 25.217419] scsi 6:0:0:0: Direct-Access ZTE MMC Storage 2.31 PQ: 0 ANSI: 2 [ 25.219489] sd 6:0:0:0: Attached scsi generic sg2 type 0 [ 25.227861] sd 6:0:0:0: [sdb] Attached SCSI removable disk [ 34.264650] sd 6:0:0:0: [sdb] 3854336 512-byte logical blocks: (1.97 GB/1.83 GiB) [ 34.267630] sd 6:0:0:0: [sdb] Assuming drive cache: write through [ 34.277624] sd 6:0:0:0: [sdb] Assuming drive cache: write through [ 34.277637] sdb: sdb1
2- Abbiamo cambiato la stringa originale a favore di usb_modeswitch ed il relativo file di configurazione in /etc come spiegato QUI. 3- Sono stati attivati i permessi per il gruppo dialout
Bus 002 Device 004: ID 19d2:0031 ONDA Communication S.p.A.
Quindi con una piccola modifica siamo riusciti ad automatizzare al meglio il processo di riconoscimento del modem. Si ... dimenticavo. Wvdial può essere mandato provvisoriamente in soffitta perchè il dispositivo funziona ottimamente con network-manager. Basta solo eseguire il wizard per la configurazione guidata.
- Blog di divilinux
- 2222 letture
Versione stampabile


















Commenti
ma questa guida è un
ma questa guida è un workaround al bug che ha il kernel di karmic per le chiavette? O è limitato solo a questo modello di chiavetta?
Ciao!è possibile utilizzare
Ciao!è possibile utilizzare lo stesso sistema per la chiavetta olicard100 della TIM? Sto impazzendo! La monta come cd! Hai qualche suggerimento? Grazie e complimenti per il sito! :)
OLicard
Ciao..
Si è possibile...o almeno si può provare.
Quel modem sono riuscito a farlo funzionare così:
sudo eject /dev/disk/by-id/usb-ConnMgr_Storage_1234567890ABCDEF-0\:0
sudo modprobe usbserial vendor=0x0b3c product=0xc000
@Pierissimo
Questo è un workaround per il modem ZTE in particolare. Il kernel di Karmic Koala ha dei problemi riguardo a dei moduli specifici per alcuni modem (huawei in primis). A quanto ne so questo è accaduto con la prima versione del kernel di Karmic. Ora dovrebbe essere tutto a posto.
lw
same witch oil pinch rider rimonabant online no prescription wren adler bred
Invia nuovo commento