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.




















