
Il modulo Airprime consente di utilizzare alcuni modelli di dispositivi HSDPA, come quelli raffigurati qui sopra:
Analogamente alla Vodafone card, per fare un esempio, viene automaticamente attuata la conversione ai devices ttyUSB*. Prima di connettere il dispositivo:
sudo tail -f /var/log/messages
Colleghiamolo:
/build/buildd/linux-source-2.6.22-2.6.22/drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
/build/buildd/linux-source-2.6.22-2.6.22/drivers/usb/serial/usb-serial.c: USB Serial Driver core
/build/buildd/linux-source-2.6.22-2.6.22/drivers/usb/serial/usb-serial.c: USB Serial support registered for airprime
airprime 2-2:1.0: airprime converter detected
usb 2-2: airprime converter now attached to ttyUSB0
usb 2-2: airprime converter now attached to ttyUSB1
usb 2-2: airprime converter now attached to ttyUSB2
airprime 2-2:1.1: airprime converter detected
Su alcune distribuzioni (dal kernel 2.6.22) il modulo usbserial, e’ programmato per sfruttare buffer di piccole dimensioni, limitando di fatto la velocita’ in downstream a 64kb\s (su una velocita’ teorica di 3,6 Mbps).
Nel caso di Ubuntu questo limite non esiste e non c’e’ bisogno di aggiungere alcuna patch. Procediamo cosi’:
sudo apt-get install make gcc build-essential g++ kernel-package libncurses5-dev linux-source-2.6.22
cd /usr/src
sudo tar xjvf linux-source-2.6.22.tar.bz2
cd /usr/src/linux-source-2.6.22/drivers/usb/serial/
kdesudo kate airprime.c
static struct usb_device_id id_table [] = {
{ USB_DEVICE(0x0c88, 0x17da) }, /* Kyocera Wireless KPC650/Passport */
{ USB_DEVICE(0x05c6, 0x6613) }, /* ONDA M1HS */
{ USB_DEVICE(0x12d1, 0x1003) }, /* Huawei E220 */
{ USB_DEVICE(0x05c6, 0x6000) }, /* Momo design */
{ },
};
Questa e’ la lista che sono riuscito ad “assemblare”:
{ USB_DEVICE(0xf3d0, 0×0112) }, /* AirPrime 5220 */
{ USB_DEVICE(0×1199, 0×0112) }, /* Sierra Wireless Aircard 580 */
{ USB_DEVICE(0×1199, 0×0017) }, /* Sierra Wireless EM5625 */
{ USB_DEVICE(0×1199, 0×0018) }, /* Sierra Wireless MC5720 */
{ USB_DEVICE(0×1410, 0×1110) }, /* Novatel Wireless S620 */
{ USB_DEVICE(0×1410, 0×1130) }, /* Novatel Wireless S720 */
{ USB_DEVICE(0×1410, 0×2110) }, /* Novatel Wireless U720 */
{ USB_DEVICE(0×1410, 0×1430) }, /* Novatel Merlin XU870 */
{ USB_DEVICE(0×1410, 0×1100) }, /* ExpressCard34 Qualcomm 3G CDMA */
{ USB_DEVICE(0x413c, 0×8115) }, /* Dell Wireless 5500 */
{ USB_DEVICE(0x0c88, 0x17da) }, /* Kyocera Wireless KPC650/Passport */
{ USB_DEVICE(0x106c, 0×3701) }, /* Audiovox PC5740 */
{ USB_DEVICE(0x106c, 0×3702) }, /* Pantech PX-500 */
Immediatamente piu’ sotto vediamo quanto descritto in precedenza riguardo al buffer:
#define URB_TRANSFER_BUFFER_SIZE 4096
#define NUM_READ_URBS 4
#define NUM_WRITE_URBS 4
#define NUM_BULK_EPS 3
#define MAX_BULK_EPS 6
Ci sono molte patch in circolazione, per aumentare il buffer-size e altri parametri. Consiglio di adottare quella citata su Junxion per il kernel serie 2.4 e 2.6 .
NB: per applicare una qualsiasi patch:
patch -n0 /percorso/della/patch/nome_patch usb-serial.c
sudo make -C /lib/modules/`uname -r`/build M=`pwd`
sudo rmmod airprime
sudo cp airprime.ko /lib/modules/`uname -r`/kernel/drivers/usb/serial/
sudo depmod -ae
sudo modprobe airprime
C’e’ una variante nel caricamento del modulo, anche se non dovrebbe essere necessario:
modprobe vendor=ID_VENDOR product=ID_PRODUCT maxSize=4096
..dove ID_VENDOR e ID_PRODUCT corrispondono ai parametri del nostro device.
Per rendere permanenti queste impostazioni copieremo il comando (senza modprobe) in /etc/modules.
Se non ci vengono assegnati i DNS, specifichiamoli noi nel file /etc/resolv.conf. Ad esempio (Operatore 3):
kdesudo kate /etc/resolv.conf
Gli indirizzi IP saranno:
nameserver 62.13.171.1
nameserver 62.13.171.2
Un altro esempio, sempre riguardo alla 3, della configurazione di /etc/wvdial.conf:
[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
NB: questa stringa:
Init = AT+CPIN= xxxxxxx
Diventa:
#Init = AT+CPIN= xxxxxxx
..se non abbiamo impostato alcun codice PIN.
Il tuo indirizzo ip:
38.107.179.232




on
on
on
Io ho risolto con questa guida:
http://www.andreaboscolo.it/2008/03/12/onda-mt512hs-tim/
Cosa ne dici?
ezhnoQuota
@ezhno
Interessante, grazie della segnalazione
Non lo conoscevo quel tool..e’ in userspace ed evita di modificare quel modulo del kernel
Funziona solo con quel modem che tu sappia?
DivilinuxQuota
Dovrebbe funzionare anche con l’Onda MT502 HS, ovvero con tutti i modelli basati sul ZTE MF622. Sul sito http://www.draisberghof.de/usb_modeswitch/ c’è la lista completa con le relative configurazioni.
ezhnoQuota
ehm ciao divi scusa per l’off topic avrei bisogno di un’informazione.
le ombre dietro le immagini le crei tu vero? con quale programma?
grazie mille!
AbbioQuota
@Abbio
con gimp..filtri-luci e ombre
DivilinuxQuota
Ciao, grazie per la guida innanzitutto. Sono passato dai 60 KB/s di Windows ai 130 KB/s sotto Hardy Heron.
Solo una domanda (probabilmente stupida): a cosa serve modificare il parametro
#define URB_TRANSFER_BUFFER_SIZE 4096 ??
In pratica a cosa serve aumentare il buffer size? Ti fa per caso guadagnare velocità in download?
Grazie
caio999Quota
@calo999
si..sostanzialmente, tralasciando spiegazioni complicate e termini troppo tecnici, aumentando la cache del buffer eviti al transfer-rate di reimpostarsi piu’ frequentemente..
DivilinuxQuota
Ok grazie, ultima cosa: per aumentare il buffer basta scrivere un numero più alto nel file di testo al posto di 4096 oppure devo per forza usare una patch?
caio999Quota
@calo999
se hai ubuntu non c’e’ bisogno di correggere il buffer o di applicare la patch che ho indicato (che comunque lo setta alla meta’..ovvero 2048)
Non conosco il codice, ho letto solo qualche metodo e qualche proprieta’..ma oltre 4096 non credo sia possibile..cioe’ non e’ che puoi regolare il buffer a dismisura..ci sara’ , come sempre in questi casi, un controllo sul valore massimo apportabile
DivilinuxQuota
Divilinux sei un figo!
Vorrei raccomandare a chi come me ha avuto qualche problema nel seguire questa guida di fare attenzione con i copia e incolla. Alcuni caratteri come la ‘x’ nei codici esadecimali e le virgolette ‘ ” ‘ a volte vengono cambiati con caratteri simili. Riscriveteli a mano.
XplOsIOnQuota
@XplOsIOn
Hai ragione..credevo che wordpress formattasse in maniera errata solamente i trattini
–
Cosi’ la prossima volta questo genere di codici e’ meglio racchiuderli nei tag PRE/PRE

Grazie della segnalazione
DivilinuxQuota
Grazie, Ubuntu ha di default 4096. Lo lascierò così.
Alla prossima.
caio999Quota
solo per segnalare che dal kernel 2.6.24 le modifiche suggerite su questo post sono state incluse in hardy
qualcuno mi aveva preceduto nella segnalazione, ma avevo sottoscritto il bug report come wishlist, e a quanto pare, la cosa ha avuto buon esito.
grazie divilinu
anche se esistevano già segnalazioni sulla modifica del solo momo, credo che fornire una lista più completa di dispositivi abbia aiutato molto
maxterQuota
@maxter
Bene..grazie della segnalazione
DivilinuxQuota
Salve a tutti ragazzi, sono nuovo, e volevo farvi i complimenti per le spiegazioni. sono diversi giorni che sto cercando di capire qualcosa di piu’ su linux, ed in particolare kubuntu. premetto che ho installato tramite wubi la versione 8.04 col kernel 2.6.24-generic 16. ho provato a seguire le vostre istruzioni per collegare il modem della 3 momo ma non riesco a navigare. potreste fare una piccola guida per chi, come me, non puo’ scaricare direttamente sorgenti e patch da linux? praticamente certi comandi non funzionano in quanto non e’ attiva nessuna connessione. ed in piu’ non trovo nella cartella in /usr/src il file airprime.c. lo so che faccio troppe domande, ma penso che sia di interesse anche per altri.
p.s. io avrei scaricato il file del kernel 2.6.24.tar.bz2. cosa devo fare con quel file? dove lo metto?
ciao a tutti.
gianlucaQuota
@gianluca
Ciao
Il modulo airprime (se leggi le note scorrevoli ad inizio articolo) dal kernel 2.6.24 (quello che hai gia’) non e’ piu’ necessario modificarlo o patcharlo..quindi non devi fare assolutamente nulla.
Tutto quello di cui hai bisogno e’ una semplice guida alla configurazione del modem:
http://forum.ubuntu-it.org/index.php?topic=159076.msg1119967
In quel topic si parla, come qua, della modifica al modulo airprime. Saltala e arriva direttamente in fondo dove inizia la configurazione di WVDIAL (il tool per la connessione)
ps.
praticamente certi comandi non funzionano in quanto non e’ attiva nessuna connessione.
Si perche’ bisogna installare tutto l’occorrente per compilare, dal momento che di default ubuntu ne e’ sprovvista (e’ una distribuzione votata al desktop percio’ e’ stato scelto di non dotarla di strumenti per la programmazione)
ed in piu’ non trovo nella cartella in /usr/src il file airprime.c.
Non lo trovi perche’ prima devi scompattare i sorgenti del kernel in /usr/src. Il modulo airprime e’ li dentro.
Lascia stare kernel e compilazioni varie se sei nuovo. E’ impossibile capire se prima non si va a leggere cio’ che si sta facendo..e dopo un po’ ti scoppierebbe il cervello
Ti saluto.
DivilinuxQuota
Ti ringrazio per la risposta che e’ arrivata prima di quanto mi aspettassi! Infatti io ho avuto il dubbio e ho effettuato solo la modifica del wwdial e del file resolv.conf ma seppue inserisco i dati di server dns 63.13.171.1 e 2 alla prima connessione mi da server col 4 e 5 finale. Il collegamento sembra essere atrtivo, mi viene segnalato che sono in h3g, ma non navigo. puo’ essere dovuto dal fatto che ho installato kubuntu tramite wubi? spero di risolvere questo problema perche’ e’ da molto tempo che sto pensando a linux e avendo provato l’ultima di kubuntu me ne sono innamorato. so gia che non potro’ abbandonare windows per applicazioni da lavoro, ma per tutto il resto penso che sia un s/o fantastico con una grafica stupenda, ed in piu’ e’ bello imparare qualcosa di nuovo. sono 10 giorni che leggo e rileggo le varie guide. ormai sono sfinito.
gianlucaQuota
@gianluca
Personalmente possiedo solo una vecchia vodafone pcmcia umts che ha sempre svolto il suo lavoro. Purtroppo questi dispositivi sono stati progettati per altri sistemi operativi e con linux bisogna trafficare un po’ (ma se conosci bene linux ci vogliono 4 secondi per connettersi)
E’ sempre difficile capire “da remoto” cosa esattamente ti impedisca la navigazione..magari e’ una cavolata..magari no. Questo pero’ e’ un argomento da forum, dove puoi esporre il tuo problema ed eventualmente tutta la documentazione necessaria (/etc/wvdial.conf, /etc/resolv.conf ..output vari) affinche’ qualcuno possa seguirti passo a passo nella configurazione ottimale.
Tecnicamente e’ tutto racchiuso in quel link che ti ho passato.
DivilinuxQuota
ok, ti ringrazio! ora provero’ a installarlo completamente su un altra macchina e rifaccio la procedura da capo.
gianlucaQuota
Ciao Divilinux,
ho una domanda da farti relativamente a questo post.
Premesse:
PC notebook ASUS L3000D
Ubuntu 8.04
Linux kernel 2.6.24-19
sono riuscito, dopo vari tentativi, a far riconoscere a linux la pccard Onda N501HS con la seguente procedura suggerita nel forum di ubuntu:
inserisco la pccard
rimuovo il modulo ehci_hcd
dopo qualche secondo (variabile da 5 a 15) faccio partire la connessione con wvdial.
Ora la mia domanda è:
É possibile fare tutto ciò in maniera più elegante?
Tieni conto che la pc card in possesso (Onda N501HS) in seguito al comando lsusb mi restituisce i seguenti codici:
vendor:product 05c6:6613 Qualcomm, Inc. e non 19d2:0001/2000 come scritto nella procedura che hai postato sul forum suddetto.
Grazie
AlexTQuota
@AlexT
la maniera piu’ elegante che mi venga in mente e’ blacklistare i driver ehci_hcd..ma se le usb 2.0 che hai utilizzano quel modulo, poi funzioneranno a 1.0. Altrimenti serve uno script che nel momento dell’inserimento della scheda disattivi tali drivers..ma va studiato bene
DivilinuxQuota
ciao, grazie per le ottime guide che ci fornisci, io ho provato a connettermi con tutte le procedure che ho trovato in rete e funzionano tutte( con gnome-ppp , wvdial , vodafone-mobile-driver ecc), ma con tutte non riesco ad andare oltre i 360kb/s. Con kernel 2.6.24-19 e connect card option GT max 3,6 , ho provato anche a ricompilare il modulo airprime senza riultati.da cosa può dipendere?grazie
mastinoQuota
@mastino
magari nel file airprime.c controlla che effettivamente il valore del buffer sia di:
#define URB_TRANSFER_BUFFER_SIZE 4096
DivilinuxQuota
Ciao Divilinux,
sto provando a fare uno script in bash…
grazie per la dritta.
AlexT
AlexTQuota
@ Divi
si è impostato il valore 4096.
mastinoQuota
@mastino
e allora non ne ho idea mi spiace…
DivilinuxQuota
Ciao, scusa ma da quanto ho letto in giro questo tipo di modem e220 è riconosciuto senza problemi nelle ultime distribuzioni ubuntu ( gusty e hardy ) o ho capito male?
LucaQuota
@Luca
Lo era anche prima, e’ stato slo sistemato il buffer di traferimento files…
#define URB_TRANSFER_BUFFER_SIZE 4096
DivilinuxQuota
ciao divilinu..
una domanda a bruciapelo
pensavo di provare una soluzione oreintata alla momodesign, in quanto viene offerta in prova da 3 x una settimana, e cmq ha una memoria archiviazione di 4Gb..
ma in ubuntu 8.04 è automaticamente riconosciuta vero !? c’è solo da configurare Wdial !? e infine…….si connette in auto, o si deve lanciare wdial da terminale tenedolo aperto fino alla disconnessione !?[cosa che trovo piuttosto grezza.....]
grazie in anticipo
dipoQuota
@dipo
Se il kernel di Hardy abbia gia’ i driver inclusi, direi di si…visto che li ha anche il kernel vanilla.
Per quanto riguarda wvdial, quando inserisci il pendriver da nessuna parte, windows o linux o altro, la connessione partira’ mai in automatico. Bisogna avviarla per forza (se ti va di lavorare su uno script puoi farlo..hehe) quindi e’ indubbio che tu debba lanciare wvdial. Wvdial lo lanci con & finale cosi’ puoi chiudere la finestra non so..altrimenti usa gnome-ppp o kppp che sono due interfacce per pppd come wvdial
DivilinuxQuota
CIao,
scusate .. sono un newbie su linux. Ho eseguito l’installazione passo passo per il nuovo modem acquistato momo della tre. Non capisco ora come mai quando lancio wvdial mi da:
–> WvDial: Internet dialer version 1.60
–> Cannot open /dev/ttyUSB0: No such file or directory
–> Cannot open /dev/ttyUSB0: No such file or directory
–> Cannot open /dev/ttyUSB0: No such file or directory
qualcuno mi può aiutare?
grazie
AlessioQuota
@Alessio
prima di collegare il device, da root, lancia:
tail -f /var/log/messagescosi’ vedi se si crea il nodo /dev/ttyUSB*, perche’ dall’output di wvdial o non e’ configurato su /dev/ttyUSB0 oppure non si trova alcuna periferica su quel nodo. Lancia sempre “wvdialconf” prima, cosi’ lo puoi almeno impostare.
DivilinuxQuota
Ho utilizzato la guida di andrea boscolo citata nel primo commento poichè possiedo una MT512HS (su Hardy – kernel 2.6.24-19-generic
), ma la velocità è veramente in HSDPA oppure ho la limitazione del buffer?? grazie, ciao
daniloQuota
salve a tutti, io ho un problema. ho installato ubuntu, ho scaricato tramite un altro pc i pacchetti 2.6.24 e li ho messi su di una penna usb. poi li ho portati in ubuntu ma non riesco a metterli nella cartella /usr/src perche’ penso di non avere i diritti o qualcosa del genere. come posso fare per portarli li per poi iniziare la procedura per ricompilare il modulo airprime?
lucaQuota
tutto abbandonato qua…
darioQuota
Ciao Divilinux, su ubuntu e derivati intrepid ibex , ogni tanto wvdial si inventa i nameserver mentre mi connetto, e siccome uso kppp su kubuntu, nn me lo fa partire, come mai?
Marcello Cannarsa “marcellinux”Quota
ciao Marcello..
Potresti essere piu’ preciso?..quali sono questi nameserver? wvdial da riga di comando non funziona?
DivilinuxQuota
i name server del file resolv.conf
nameserver 62.13.171.5
nameserver 62.13.171.4
me li converte certe volte in 10.11.12.13 10.11.12.14
su wvdial
Marcello CannarsaiQuota
@Marcello
Mandami tutto il log se ce la fai
Comunque kppp e wvdial sono due programmi uguali che usano pppd in maniera diversa secondo una propria serie di script interni. Quale vuoi usare?
DivilinuxQuota
Nel nuovo kernel 2.6.27 airprime non esiste più, La mia MOMO funge uguale ma su /dev/ttyACM0 e non è un granchè. Maxter che ne pensi ??
RiccardoQuota
Scusate ho un problema con il modem MOMO DESIGN MD@4GB e spero qualcuno possa aiutarmi. Mi sono attenuto alle istruzioni di installazione indicate, collego il modem che installa tutto automaticamente ( non c’è neppure lo switch da attivare ) ma alla fine mi compare sempre la scritta “impossibile trovare la porta”. Come suggerito nel sito della Tre ho provato a scollegare, riavviare, ricollegare ( l’ho fatto almeno 100 volte ) ma niente è sempre impossibile trovare la porta”. In gestione periferiche nelle porte non compare H3G NMEA DEVICE ( vedere file allegato ), questo deve essere il problema. Potete suggerirni come devo procedere per poter far funzionare il nuovo modem? Deve essere una sciocchezza ma non riesco a trovare la soluzione; ho provato su due diversi PC con XP service pack3 senza fortuna. Ho anche un altro modem MOMO DESIGN che invece funziona perfettamente su entra i pc!
MassimoQuota
Salve,
da qualche giorno sono alle preso con l’installazione della chiavetta momodesing@4gb (quella con lo switch) ho seguito varie guide nn ci sono ancora riuscito.In passaggio credo importante penso sia il comando lsusb che controlla quello che hai collegato alle porte USB a me non rileva la penna Quadcomm come dovrebbe nn mi da nulla!! per vedere nell’elenco la penna devo portarla in modalità flash memory e non modem.Ho provato ad usare il NetworkConfiguration di Ubuntu 2.6.27 ,li c’è la connessione con la chiavetta 3 ma non so se sbaglio qualcosa…il numero di telefono lo devo impostare come lo vedo quando vado nelle impostazioni della connessione 3 in windows???devo inserire usr e password??se si quali? anche il PIN immagino.
Insomma dove può essere il problema???
DrizztQuota
Ciao a tutti, anche io come molti ho dei problemi con la chiavetta usb modello huawei e800 di wind.
Il problema è il seguente, ho un pc fisso su cui funziona perfettamente con gcom e network manager ed un portatile con la stessa
versione di Ubuntu la 8.10 su cui non riesco a fare stare in piedi la connessione.
Mi spiego meglio la chiavetta viene riconosciuta come ttyUSBx si certifica in rete con il pin ma al momento di ottenere un indirizzo ip
dalla rete dopo un po si sconnette.
Avete qualche suggerimento?
Ciao Raffaele
aracnoQuota
ciao, otima guida davvero, ma ho solo un dubbio:
con la tre bisogna essere sicuri di connettersi solo in hsdpa e umts, altrimenti si rischiano di pagare bollette mooooolto salate. c’è un modo, una stringa, da inserire nella connessione per stare tranquilli?? o l’unico modo è guardare freneticamente la lucetta della pennina??
ciao Alberto
sycoQuota
La TRE ha inserito dei piani tariffari a tempo ( io ho scelto il B.Time Large) per la connessione Internet, peccato che abbia la cattiva abitudine di tagliare la banda nel caso facciate “troppo traffico”, a me è successo dopo aver guardato 4 (dico quattro) video su YouTube, la banda è passata
da: 192.3 KB/sec in DL 40.9 KB/sec il UL
a: 14.9 KB/sec in DL 10.8 KB/sec in UL
Ovviamente risposte dal servizio clienti neanche a sognarle (mail e fax inclusi). E’ solo un sopruso bello e buono… peccato per la Tre, in questo modo si sputtana solamente.
RiccardoQuota
ho preso il 12 novembre 2010 un modem huawei e800 con con scheda wind
ho provato a istallarla (sistem operativo vista premium)
ma non consente di fare la connessione remota , nemmeno se metto la scheda in un
nokia 95
eppure il servizio è abilitato…..
qualcuno può aiutarmi nelle pagine wind c’è scritto poco o niente
grazie
antonio salQuota