==== Configurazione del modem USB UMTS Huawei E169 su Ubuntu 8.10 ==== Questa procedura funziona per l' E169 su Ubuntu 8.10, ma funziona secondo me anche per altri modem (E220?) e altre distro e kernel. Se avete un E220, consiglio di provare questa (con gli opportuni adattamenti) anziche` la precedente che si trova su questo stesso sito. Il principio, usato da moltissimi modem UMTS moderni, e` che il modem si presenta prima come un flash disk, e dopo aver ricevuto un comando di "commutazione del modo" si presenta come una seriale USB (o piu` di una, a seconda dei modelli). Infilando la chiavetta, il kernel vede da solo un disco usb che contiene i drivers per windows, ovviamente inutili. Lsusb dice: {{{ kurgan@vongola:~$ lsusb Bus 002 Device 007: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem }}} Ovviamente dice anche altra roba, ma non ci interessa. E` interessante notare che il modem marcato E169 si presenta come "E620". Procediamo, a questo punto occorre un metodo per dire al modem "smetti di essere un disco, e diventa un modem". Per farlo, ci viene in aiuto questo fantastico programma, Usb Modeswitch (http://www.draisberghof.de/usb_modeswitch/). Se il sito dell'autore non funzionasse, potete trovare le versioni che ho usato io allegate a questa pagina (Binario: [[attachment:usb_modeswitch]], Sorgente: [[attachment:usb_modeswitch-0.9.5.tar.bz2]], Configurazione: [[attachment:usb_modeswitch.conf]]), tuttavia consiglio di andare sul sito dell'autore anche perche` ovviamente ci saranno versioni piu` aggiornate. ==== Procedura di installazione (per Ubuntu 8.10 i386) ==== * Scaricare il binario precompilato (e` fatica compilarselo da soli!) da qui: http://www.draisberghof.de/usb_modeswitch/debian/usb_modeswitch (oppure l'allegato a questa pagina), salvarlo in /usr/local/sbin o dove vi pare, e ovviamente renderlo eseguibile (chmod ugo+x usb_modemswitch) * Creare un file con nome "/etc/udev/rules.d/50-huawey-e169.rules" contenente le regole che udev dovra` applicare nel momento in cui "sente" che infiliamo il nostro modem. Il contenuto del file in questione e`: {{{ # # udev rule for HUAWEI E169 3G HSDPA Modem # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBSYSTEM=="block", \ ACTION=="add", \ SYSFS{idVendor}=="12d1", \ SYSFS{idProduct}=="1001", \ IMPORT{program}="huawei-e169.sh", \ OPTIONS="ignore_device" }}} * Creare un file con nome "{{{/lib/udev/huawei-e169.sh}}}", che viene lanciato dal file appena creato, il quale contiene i comandi necessari per switchare il modo operativo della chiavetta, passando da usb-storage a usbserial. Il contenuto del file e` il seguente: {{{ #!/bin/bash /usr/bin/logger Changing mode from storage to serial /usr/local/sbin/usb_modeswitch -v 12d1 -p 1001 -d 1 /usr/local/sbin/usb_modeswitch -v 12d1 -p 1001 -H 1 }}} ==== Modifiche per altri modem ==== Se il vostro modem non e` l' E169 ma un modello diverso, dovete modificare un po` questo sistema. Ragionevolmente occorrera` vedere nell'output di lsusb come si identifica il vostro modem, poi creare il file di regole per udev con gli idVendor e idProduct giusti, e nello shell script richiamato, modificare le chiamate a usb_modeswitch in modo che vadano bene per il vostro modem. Documentazione per un sacco di modem diversi si trova sul sito di usb_modeswitch, indicato piu` sopra. ==== Principio di funzionamento ==== Se tutto funziona, dopo aver ricaricato la configurazione di udev (/etc/init.d/udev reload) infilando il modem il syslog dovrebbe mostrare che dopo alcuni secondi viene caricato il modulo per la seriale USB, e dovreste trovare tre seriali usb dentro a /dev/, con i nomi ttyUSB0, ttyUSB1 e ttyUSB2. Quella da usare per la connessione e` ttyUSB0. Quello che succede e` che udev vede il device con gli idVendor e idProduct giusti, e di conseguenza lancia lo shell script huawei-e169.sh, il quale non fa altro che dare al modem due comandi tramite il programma usb_modeswitch. Vale la pena di notare che questa sequenza si ripete due volte, la seconda delle quali e` inutile, ma non e` nociva, quindi siccome sono pigro va bene cosi`. ==== Creare una connessione ==== Il network manager nuovo di Ubuntu a questo punto puo` essere usato per impostare una connessione dial up con il vostro operatore, oppure potete usare una configurazione manuale del PPP, come indicato in ../HuaweiE220 alla voce "Configurazione del PPP".