Anche quando sembra impossibile ecco che per magia Linux dimostra la sua funzionalità, anche se molto elaborata.
Ho acquistato di recente il modem sopra citato, dopo aver spulciato nel web che funzionava anche sotto Linux ed infatti sono riuscito a configurarlo e a farlo funzionare con la openSUSE 11.0.
In questo tutorial vediamo come configurare il modem HSDPA di Tim, l’Onda MT512HS, in openSUSE 11.0. (La suddetta guida prende spunto e si attinge dal sito di Andrea Boscolo più precisamente da questo articolo.)
Descriverò in modo semplice tutti i passaggi necessari, affinchè sia possibile utilizzare il modem.
Rilevamento del dispositivo
Aprire un terminale e senza collegare il modem alla porta USB dire questo comando:
lsusb
L’output sarà qualcosa del genere (naturalmente i valori varieranno da macchina a macchina):
L’output dovrebbe essere simile a questo:
Bus 005 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 002 Device 003: ID 15d9:0a33 Bus 002 Device 001: ID 0000:0000 Bus 001 Device 001: ID 0000:0000
Senza chiudere il terminale collegare il dispositivo (MT512HS) e impartire lo stesso comando:
lsusb
L’output ora avrà una voce in più che corrisponde al nostro modem:
Bus 005 Device 001: ID 0000:0000 Bus 003 Device 002: ID 19d2:2000 Bus 003 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 002 Device 003: ID 15d9:0a33 Bus 002 Device 001: ID 0000:0000 Bus 001 Device 001: ID 0000:0000
Infatti i due risultati differenziano per il numero di righe, confrontiamoli e saremo in grado di ricavare i dati che ci consentiranno di proseguire la configurazione. Nel mio caso la riga corrispondente al modem è la seguente:
Bus 003 Device 002: ID 19d2:2000
Copiare e incollare la riga precedentemente ottenuta che utilizzeremo in seguito. Le due voci che ci interessano sono:
- idVendor “19d2″
- idProduct “2000″
Ora che abbiamo ricavato sia il codice produttore che il codice prodotto del modem passiamo alla configurazione del tool usb_modeswich che metterà in condizione la nostra openSUSE di utilizzare la peridferica. Vediamo come procedere.
Aprire un terminale e digitare in successione i seguenti comandi:
wget http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-0.9.2.tar.bz2
tar xjvf usb_modeswitch-0.9.2.tar.bz2
cd usb_modeswitch-0.9.2
sudo cp usb_modeswitch /sbinchmod 755 /sbin/usb_modeswitch
Dopo aver installato usb_modeswitch dovremo provvedere alla creazione del file di configurazione:
sudo kwrite /etc/usb_modeswitch.conf
Copiamo e incolliamo le righe sottostanti nell’editor di testo:
######################################################### # MT512HS - ZTE MF622 DefaultVendor= 0xidvendor DefaultProduct= 0xidProduct TargetVendor= 0xidVendor TargetProduct= 0x0002 DetachStorageOnly=1
Sostituire “idvendor” e “idproduct” con i valori precedentemente ricavati. Nel mio caso il file assumerà questa forma:
######################################################### # MT512HS - ZTE MF622 DefaultVendor= 0x19d2 DefaultProduct= 0x2000 TargetVendor= 0x19d2 TargetProduct= 0x0002 DetachStorageOnly=1
Salvare il file e passiamo allo step successivo.
Regola di udev
Aprire un terminale e da root digitare:
sudo kwrite /etc/udev/rules.d/25-zte-mf622.rules
Incollare quanto segue nell’editor di testo:
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}=="0002", 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/usb_modeswitch" 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=0x0002", # Make users belonging to the dialout group # able to use the usb serial devices. MODE="660", GROUP="dialout" LABEL="ZTE_End"
Prima di salvare è necessario modificare i valori di SYSFS{idProduct}== e SYSFS{idVendor}== inserendo quelli ricavati in precedenza.
Scollegare il modem e riavviare il sistema.
Al riavvio successivo, una volta entrati nell’ambiente grafico, aprire un terminale e digitare il seguente comando:
tail -f /var/log/syslog
Senza chiudere il terminale colleghiamo il modem alla porta USB e attendiamo che il sistema lo rilevi tenendo d’occhio il terminale precedentemente aperto. Dopo qualche secondo dovremmo essere in grado di ricevere (nel terminale) dei messaggi simili a questi:
usbserial_generic 3-1:1.1: generic converter detected usb 3-1: generic converter now attached to ttyUSB0 usbserial_generic 3-1:1.2: generic converter detected usb 3-1: generic converter now attached to ttyUSB1 usbserial_generic 3-1:1.3: generic converter detected usb 3-1: generic converter now attached to ttyUSB2
Se le procedure effettuate portano allo stesso risultato da me postato passiamo alla configurazione del modem e della connessione.
Configurazione del Modem:
Aprire Yast –> Dispositivi di rete –> Modem. Compilare come in figura i campi presenti nella finestra di configurazione badando a inserire il corretto device del modem (nel mio caso /dev/ttyUSB2)
Spuntare le seguenti voci:
- Composizione a toni;
- Altoparlante acceso
- Attendi il segnale in linea.
Cliccare su "Dettagli". Nella nuova finestra compilare i campi nel seguente modo:
Velocità di trasmissione: 460800
Init 1: ATZ
Alla voce Init2 unserire questa stringa:
AT+CGDCONT=1,"IP","ibox.tim.it",,0,0
Come in figura:
Finita la compilazione cliccare su Ok –> Prossimo –> Nuovo. Dobbiamo ora inserire i parametri del nostro provider (nella figura sottostante potete osservare i parametri che ho utilizzato per la configurazione AliceADSL).
Cliccare su "Prossimo" e settare le impostazioni presenti nella finestra successiva come mostra la prissima figura.
Fatto ciò cliccare su "Prossimo". nella successiva finestra vedremo quello che è un riepilgo delle impostazioni immesse:
Cliccare su "Fine". La parte relativa alla configurazione del modem è terminata, non ci resta che configurare Kppp per poterlo connettere alla rete.
Configurare Kppp
Grazie al’utilizzo di KPP configureremo i parametri di cui necessita il modem per la connessione alla rete. Prima di procefere alla configurazione è necessario installare Kppp (qual’ora non lo fosse). Da console, loggati da root, digitare:
zypper in kde4-kpppTerminato il processo di installazione lanciare l’applicazione: menùk –> Applicazioni –> Internet –> Strumento per la connessione ad internet. Inserire la username e la password di connessione; per fare cìò è necessario configurare una connessione ad internet: premiamo sul pulcante "Configura". Nella schermata successiva inserire i dati del proprio account. (vedi figura sottostante)

Dalla scheda"Account" selezionare Nuovo –> Configurazione manuale (procedimento obbligato in quanto i nostri ISP non sono presenti presenti nella lista)
Inserire quindi nella sezione "Effettua Chiamata" il nome connessione (ALICE100) e connessione telefonica ad internet * 99#, spuntare la voce "Salva Password". Cliccare sul pulsante "Ok".

Passiamo ora alla configurazione del modem cliccando sul pulsante "Nuovo".

Compilare i campi come indicato:
Nome modem: ONDA MT512HS
Dispositivo: /dev/ttyS2
Controllo flusso: HARDWARE [CRTSCTS]
Fine riga: CR
Velocità connessione: 460800
Ale voci "Nome modem" e "Dispositivo" non dobbiamo modificare alcun parametro bensì lasciare quelle che sono le impostazioni di default.
Nella sezione "Modem" togliere il flag alla riga "Attendi il segnale di linea prima di comporre il numero".
Sempre dalla sezione "Modem" premere il pulsante "Comandi Modem"; in questa schermata lasciare tutto come di default a eccezione della voce "Stringa di inizializzazione 2" in cui inseriremo questa stringa :
AT+CGDCONT=1,"ip","ibox.tim.it","",0,0
Confermare con "Ok".
Tornare alla schermata principale,inserire "User" e "Password" e cliccare sul tasto "Connetti".
Se tutti i procedimenti sono stati eseguiti a dovere saremo in grado di connetterci e accedere alla rete.




















#1 by Andrea on 11 settembre 2008
visto che funziona e a trieste non ho il telefono…mi sa che dovrei cominciare a pensare seriamente all’aquisto di uno di essi.
Vediamo che dicono le tariffe e come le gesticono… :-)
#2 by Crismon on 11 settembre 2008
Ciao Andrea,
se questa è l’unica possibilità che hai a disposizione ormai posso consigliartelo visto la guida scritta da elbenco il quale ha vissuto personalmente l’esperienza. ;)
#3 by Anubisg1 on 11 settembre 2008
http://packman.links2linux.de/package/usb_modeswitch
packman è sempre nostro amico :)
#4 by Andrea on 12 settembre 2008
si non ho scelte ora che so che funge ci penso..l’unico detterennte conoscendo le nostre compagnie telefoniche è che l’offerta abbia prezzi disumani e servizzi scarsetti (come al solito!!) prossima settimana mi faccio un giretto x i negozi tim e vedo che offrono!!
:-)
#5 by Andrea Boscolo on 12 settembre 2008
Ciao,
ma per correttezza le fonti non andrebbero citate?
http://www.andreaboscolo.it/2008/03/12/onda-mt512hs-tim/
#6 by Crismon on 12 settembre 2008
Per correttezza le fonti andrebbero citate. Ho aggiunto il ilnk alla tua guida.
Scusaci.
#7 by Roby on 12 settembre 2008
Le fonti vanno citate, se ti fai un giro su questo blog noterai anche che nella maggior parte dei nostri articoli linkiamo fonti, siti ufficiali e quant’altro. A prescindere dal fatto che ti do ragione per il fatto che non sei stato linkato (le sviste o le dimenticanze capitano a tutti gli esseri umani) credo che bastava semplicemente dircelo, come vedi abbiamo rimediato immediatamente. Il nostro è un blog che sforna tantissimi articoli a settimana, per non dire al giorno e dunque sai, non è sempre facile ricordare tutto. Un nostro utente è stato così carino da pubblicare un articolo utilissimo. Sono certa che nel momento in cui si è scontrato con il problema sulla rete ha reperito la tua guida e dal momento che siamo una comunità ha voluto subito condividere i risultati raggiunti con noi. Se la procedura su OpenSUSE e Ubuntu è uguale o quasi…di certo non ha peccato nè di malignità nè di nulla, semplicemente non ha pensato di mettere la fonte. Noi non ce ne siamo accorti…tutto qui..bastava semplicemente scriverci come hai fatto..stop..se hai voglia di fare giochini..abbiamo una bella sezione dedicata ai giochi, da un’occhiata perchè i giochini che pubblichi sul tuo sito (mi riferisco a quello di oggi)..meglio non commentarlo.
#8 by NetWorm on 12 settembre 2008
Roby, mi sa che facevi più bella figura a non scriverlo quel post.
Un copiaincolla selvaggio dal suo blog al vostro è cosa lecita, ma se il proprietario del testo copiato lo fa notare a qualcuno allora è un’azione che è “meglio non commentare”?
Perdonami, non volermene, ma questa si chiama ipocrisia :)
#9 by Crismon on 12 settembre 2008
Ciao NetWorm,
il fatto è questo: stanno entrando nuovi utenti all’interno del blog che danno, come in tutti i blog che si rispettino, all’utente la possibilità di scrivere articoli. E’ vero che siamo noi ad approvarli ma non sempre si ha la possibilità di contattare l’autore e non sempre viene inserita all’interno dell’articolo la fonte da cui è stata tratta. I 2 articoli differiscono per l’ultima parte in cui viene descritta quella che è la configurazione di Kppp in KDE e non è un vero e proprio copia/incolla. Tutto questo per dire che si, Andrea ha il mio pieno consenso (ho immediatamente provveduto ad aggiungere il link e mi sono scusato con lui). Una comunicazione via mail sarebbe sicuramente stata più signorile. Dice di non voler fare polemica ma si inventa giochini di poco gusto.
Noi non abbiamo nulla da nascondere, ne tanto meno voglia di polemizzare, non siamo più ragazzini ma bensì aperti al dialogo.
Questo è quanto accaduto, siamo umani e si sbaglia.. si cerca di recuperare agli errori prendendo immediatamente dei provvedimenti. Spero di essere stato chiaro. per me la discussione finisce qui.
Se ci sono problemi da parte dell’autore in merito alla pubblicazione dell’articolo vedrò di eliminarlo dal blog.
#10 by Andrea Boscolo on 12 settembre 2008
Ou ragazzi!
E’ tutto a posto! :) Un copia incolla qui ed una battuta sul mio sito. Siamo tutti motivati a scrivere a riguardo del nostro SO preferito. Non flammiamo tra di noi, plase.
Gli articoli che scrivo sono in licenza CC, lo facevo notare per questo, poi potete prendere tutto quello che volete.
Cmq, complimenti per il blog, lo leggo spesso.
Ciao!
#11 by Andrea Boscolo on 12 settembre 2008
Ho tolto il mio post. A posto così! Capito chiuso anche per me. Anzi, si scambio di link?
#12 by Crismon on 12 settembre 2008
:) Comincio con un sorriso.
Ciao Andrea,
dal mio canto sono felice di essere giunti a una soluzione di questo tipo. Spero che tu abbia capito le motivazioni che ci hanno portato a pubblicare l’articolo.
E’ vero che sono sotto licenza CC ma credo sia d’obbligo e sopratutto rispettoso citare la fonte e/o l’autore da cui si attinge l’articolo. Da oggi saremo più rigidi in merito perchè se ciò è accaduto è per “merito” mio.
Vada per lo scambio di link.
I miei complimenti al lavoro che stai svolgendo (mi riferisco al blog).
Ti aggiungo tra i miei blogroll.
A presto.
#13 by NetWorm on 12 settembre 2008
Crismon, perdomani, lungi da me l’idea di creare flame, mi scuso con tutti se fosse stato recepito in questo senso il mio intervento.
Personalmente non conosco ne il vostro blog, almeno finora, ne tantomeno quello di Andrea Boscolo, il mio voleva essere un commento sopra alle parti, una questione di principio. Qui ovviamente sarete tutti automaticamente autorizzati a pensare “ma questo cosa vuole? Chi lo conosce?” :D E avreste ragione, però sono un rompiballe e purtroppo per l’umanità non ho resistito a dire la mia.
Citare le fonti dalle quali si attinge è un dovere morale, perchè altrimenti chi scrive per primo un articolo, una guida, un howto chessia, chi scrive inizia a pensare “ma chi me lo fa fare? Va bene il libero scambio di idee, ma così mi faccio il deretano per scrivere e poi altri si prendono il merito?”, e si finisce che chi scriveva non scrive più, e chi copiaincollava non ha più nulla da copiaincollare, finendo tutti a guardarsi in faccia con l’espressione della mucca che vede passare il treno.
Detto questo, complimenti a tutti per i rispettivi blog :)
#14 by Crismon on 13 settembre 2008
Non preoccuparti NetWorm,
spero che ci verrai a trovare più spesso, le critiche aiutano a crescere a differenza degli elogi..da tutto c’è da imparare.. in fondo siamo qui per questo.
#15 by Roby on 13 settembre 2008
Bene ragazzi! tutto bene quel che finisce bene, la questione si è risolta degnamente con un fantastico scambio di link! Che importa se le distro di cui ci occupiamo sono diverse? Dimostriamo che il nostro spirito è quello del pinguino!
@ NetWorm: Mi sono persa parte della discussione perchè non c’ero, credo che parlarne adesso sia…boh inopportuno da parte mia visto che i malintesi si sono risolti! Dal mio canto ho esordito dicendo appunto che i link e le fonti vanno messi ed è ciò che tento sempre di fare! Alcuni utenti non sanno bene determinate regole e a noi è sfuggito! Tutto qui!
Detto ciò siamo ben felici di vederti sul blog e se hai voglia di partecipare, di commentare, di dire la tua o di scrivere un articolo…sei il benvenuto!!! Però se decidi di scrivere qualcosa per noi Non dimenticare di citare le fonti eventualmente e per favore!!!!! :P Scherzo!!!!!!!
#16 by Andrea Boscolo on 13 settembre 2008
Link eseguito.
Ciao a tutti!
#17 by Mirko Pagliai on 4 dicembre 2008
Consiglio di impostare “Periodo inattività” a 0, altrimenti la connessione si disconnette dopo pochi minuti ;-)
#18 by Crismon on 4 dicembre 2008
Grazie Mirko,
ottimo suggerimento! ;)
#19 by cico on 1 luglio 2010
la stessa procedura di cui sopra è valida anche per la huawei e169?
#20 by Crismon on 1 luglio 2010
La procedura dovrebbe essere più semplice. Inserisci la chiavetta e posta l'output del comando
ls -l /dev/ttyUSB0