Per prima cosa ringrazio l'autore della guida che ho seguito io. la guida è per debian e basata su un kernel un po vecchio. ecco perché mi permetto di riportarla qui e di aggiornarla un po. ma non la posso spacciare per mia, quindi grazie a herod2k per l'ottima guida!
Procediamo con ordine: in realtà la penna della 3 momodesign è gia supportata dal modulo airprime contenuto nel nostro kernel, solo che il modulo non lo sa ;D.
Questa guida è scritta per Gutsy Gibbon con l'attuale kernel : 2.6.22-14
Per prima cosa dobbiamo essere in grado di ricompilare il modulo airprime necessitiamo quindi dei seguenti pacchetti:
make gcc kernel-package libncurses5-dev linux-source-2.6.22
Quindi da terminale diamo il seguente comando:
Codice: Seleziona tutto
sudo apt-get install make gcc kernel-package libncurses5-dev linux-source-2.6.22
sempre da terminale digitiamo:
Codice: Seleziona tutto
cd /usr/src/
Codice: Seleziona tutto
sudo tar -jxvf linux-source-2.6.22.tar.bz2
Codice: Seleziona tutto
lssub
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 002 Device 002: ID 05c6:6000 Qualcomm, Inc.
Bus 002 Device 001: ID 0000:0000
il device qualcomm è la nostra penna della 3
ok ora procediamo con la ricompilazione del modulo airprime
per prima cosa entriamo nella cartella dei source precedentemente scompattati con il seguente codice da riga di comando
Codice: Seleziona tutto
cd /usr/src/linux-source-2.6.22/drivers/usb/serial/
Codice: Seleziona tutto
sudo gedit airprime.c
(nb nel caso non doveste disporre di gedit potete usare nano al suo posto o qualsiasi altro editor di testo)
così facendo si apre il file airprime.c ora tutto quello che dobbiamo fare è inserire alla riga 24 il seguente stralcio di codice:
Codice: Seleziona tutto
{ USB_DEVICE(0x05c6, 0x6000) },
questo dirà al modulo airprime come trattare la nostra penna usb
salviamo il tutto e chiudiamo gedit
ricompiliamo il modulo airprime.c con il seguente comando:
Codice: Seleziona tutto
sudo make -C /lib/modules/`uname -r`/build M=`pwd`
Codice: Seleziona tutto
sudo cp airprime.ko /lib/modules/`uname -r`/kernel/drivers/usb/serial/
Codice: Seleziona tutto
depmod -a
Codice: Seleziona tutto
dmesg
[ 2337.548000] /build/buildd/linux-source-2.6.22-2.6.22/drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
[ 2337.548000] usbcore: registered new interface driver usbserial_generic
[ 2337.548000] /build/buildd/linux-source-2.6.22-2.6.22/drivers/usb/serial/usb-serial.c: USB Serial Driver core
[ 2337.592000] /build/buildd/linux-source-2.6.22-2.6.22/drivers/usb/serial/usb-serial.c: USB Serial support registered for airprime
[ 2337.592000] airprime 2-2:1.0: airprime converter detected
[ 2337.596000] usb 2-2: airprime converter now attached to ttyUSB0
[ 2337.596000] usb 2-2: airprime converter now attached to ttyUSB1
[ 2337.596000] usb 2-2: airprime converter now attached to ttyUSB2
[ 2337.596000] airprime 2-2:1.1: airprime converter detected
Ora che la penna usb è propriamente configurata dobbiamo poterci connettere. per fare ciò necessitiamo di wwdial. Dovrebbe già essere compreso nella vostra distribuzione ma per tranquillità lanciamo il comando:
Codice: Seleziona tutto
sudo apt-get install wvdial
con il seguente codice creiamo il file di configurazione:
Codice: Seleziona tutto
sudo gedit /etc/wvdial.conf
Codice: Seleziona tutto
[Dialer Defaults]
Modem = /dev/ttyUSB0
ISDN = off
Modem Type = Analog
Modem Baud = 460800
Init = AT+CPIN= xxxxxxx
Init2 = ATX3
Init3 = AT+COPS?
Init4 = AT+CGDCONT=1,"ip","datacard.tre.it"
Phone = *99#
Dial Attempts = 1
Dial Command = ATM1L3DT
Ask Password = off
Password = tre
Username = tre
Auto Reconnect = off
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = on
Idle Seconds = 0
Auto DNS = on
salviamo e chiudiamo gedit
a questo punto ci restano 2 operazioni da fare:
1 editare il file resolv.conf con il seguente comando:
Codice: Seleziona tutto
sudo gedit /etc/resolv.conf
Codice: Seleziona tutto
nameserver 62.13.171.1
nameserver 62.13.171.2
Codice: Seleziona tutto
sudo wvdial
Codice: Seleziona tutto
WvDial Modem<*1>: AT+COPS?
WvDial Modem<*1>: +COPS: 0,0,"H3G",2
se la connessione non dovesse ancora andare dovete semplicemente digitare da terminale:
Codice: Seleziona tutto
sudo route add default ppp0