View my profile on LinkedIn

Posts tagged ‘tre’

Modem Onda MH600hs, abbonamento dati di TRE e Windows 2008

Mi si è presentato lo stesso problema che ho avuto con liunx qualche tmepo addietro.

Credo di essere l’unico al mondo ad avere windows 2008 e collegarmi con questo modem con l’abbonamento della 3, ma dato che Vista sul portatile, oltre ad essere reattivo come un bradipo, per qualche motivo quando vado a fare il rearm mi fa una pernacchia e alla fine mi è scaduto, ho saltato di partizione ed ho inizato a lavorare con il Windows 2008 server (inglese e riarmato pure lui) che sonnecchiava nel computer.

Dopo averlo impostato “as workstation”, e vi posso assicurare che è VERAMENTE un missile, e visto che domani ho vinto una gita a Milano, ho installato il modem suddetto su Windows 2008 per spippolicchiare un poco in treno.

A onor del vero su Linux Sidux (il lato oscuro del portatile :-) ) questo modem và alla grande ma nel dubbio ho provato anche col 2008.

I driver ultimi disponibili sono quelli compatibili con Vista che si scaricano dal sito della tre, si installano al volo, il modem e’ riconosciuto e si connette in un attimo.

Ma, mortacci sua, non naviga.

Dal log vedo che i pacchetti escono ma non entrano, allora è facile, vado a prompt e vedo che il default gateway non è impostato,

C:\>route print
===========================================================================
Interface List
21 ……………………… 3ITA
14 …00 ff 9f 58 c1 12 …… TAP-Win32 Adapter V8
1 ……………………… Software Loopback Interface 1
12 …02 00 54 55 4e 01 …… Teredo Tunneling Pseudo-Interface
15 …00 00 00 00 00 00 00 e0  isatap.{9F58C112-7573-4FEB-8DC3-040AB70C90DA}
22 …00 00 00 00 00 00 00 e0  Microsoft ISATAP Adapter #3
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
0.0.0.0          0.0.0.0         On-link      10.112.10.33     41
10.112.10.33  255.255.255.255         On-link      10.112.10.33    296
127.0.0.0        255.0.0.0         On-link         127.0.0.1   4531
127.0.0.1  255.255.255.255         On-link         127.0.0.1   4531
127.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
224.0.0.0        240.0.0.0         On-link         127.0.0.1   4531
224.0.0.0        240.0.0.0         On-link      10.112.10.33     41
255.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
255.255.255.255  255.255.255.255         On-link      10.112.10.33    296
===========================================================================
Persistent Routes:
None
Problema noto, anche sotto linux, come avevo già detto QUA.

Quindi è bastato fare un banale

route add 0.0.0.0 mask 0.0.0.0 10.64.64.64

e tutto ha iniziato a funzionare.

Usare il modem ONDA MH602HS HSDPA su linux…

Dopo aver configurato il modem MH600HS sulla mia sidux (debian based, molto debian) come spiegato QUI volevo provare anche il nuovo MH602HS, perchè sinceramente mi sono rotto le scatole di regalare soldi alla telecom che non mi dà l’adsl senza il telefono, e 70 euro a bolletta per orpelli che non uso (borchia isdn, linee, tasse etc) mi scocciano, quindi stò meditando l’uso della connessione 3 anche per casa, visto che ce l’ho già aziendale e da casa mia funziona alla grande.

Per la cronaca questa procedura ha funzionato alla prima anche con il mio pc /server /gateway casalingo che gira con debian Lenny aggiornato a 15 minuti fà che mi condivide la connessione ad internet con i pc di casa mia e, via wireless, col portatile di mia madre, una 65enne felice utente di Linux Mint 5.0 :-)

Visto che il buon MH600HS è uscito di produzione (le cose migliori sono le prime a sparire) e si trova (male) su ebay a prezzi esosi ho visto che la TRE offre a suo il modello 602 compreso nel prezzo dell’abbonamento.

Innanzitutto ringrazio della disponibilità (di cui non ho usufruito) il concessionario della TRE di Montecatini Terme (PT) che senza avermi mai visto prima si è offerto di farmi fare le prove del caso col modem un giorno a piacere mio direttamente nel suo negozio, e soprattuto ringrazio il mio amico dott. avv. GiusepSUOpe che invece mi ha presto il SUO modem per un week end (ma non ti preoccupare Beppe, la sim era la mia) :-P

La guida della configurazione che si trova sul forum di Ubuntu è quella che ho seguito

e ringrazio anche Hamlet_83 per averla scritta ma per Sidux c’e’ qualche piccolo aggiustamento da fare, la versione del kernel è diversa, e il sorgente fornito si chiama in un altro modo ma soprattutto la stringa di connessione che forniscono sul forum a me non funziona, mentre è andata alla grande quella che usavo anche per l’MH600HS.

I passi da svolgere sono questi:

1) cercare un computer cavia con windows, collegare il modem, installarlo e far rilevare tutto l’hardware.

2) scaricare da QUI il programma che permette di disattivare la funzione cdrom del modem, per la cronaca è lo stesso dell’MH600HS, indice che da l’uno all’altro modem le modifiche sono state minime.

3) avviare in linux e installare il necessario software:

apt-get install make gcc kernel-package libncurses5-dev linux-headers-`uname -r` linux-source-sidux-2.6.26

(occhio alla versione del kernel, in sidux ne esce una nuova due volte a settimana)

3) spacchettare il kernel:

cd /usr/src
tar -jxvf linux-source-sidux-2.6.26.tar.bz2
cd linux-source-sidux-2.6.26/drivers/usb/serial/
vi airprime.c

4) quasi all’inizio di airprime.c trovate una voce che dice:

static struct usb_device_id id_table [] = {
{ USB_DEVICE(0×0c88, 0×17da) }, /* Kyocera Wireless KPC650/Passport */
{ },

Sotto la voce “kyocera” aggiungete questa riga:

{ USB_DEVICE(0×19d2, 0×0001) }, /* ONDA MH602HS */

salvate e date questi comandi:

make -C /lib/modules/`uname -r`/build M=`pwd`
cp airprime.ko /lib/modules/`uname -r`/kernel/drivers/usb/serial/
depmod -ae

vi /etc/udev/rules.d/05-options.rules

scrivete nel file di rules questa riga

SUBSYSTEMS==”usb”, SYSFS{idProduct}==”0001″, SYSFS{idVendor}==”19d2″, RUN+=”/sbin/modprobe airprime″

e salvate.

Togliete il modem e riavviate.

Dopo il riavvio tornate a prompt shell e date il comando dmesg, inserite il modem, aspettate qualche secondo e ri-date il dmesg, dovrebbe apparire in piu’ questa cosa qui

usb 1-2: new full speed USB device using uhci_hcd and address 2
usb 1-2: configuration #1 chosen from 1 choice
usb 1-2: New USB device found, idVendor=19d2, idProduct=0001
usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-2: Product: ONDA CDMA Technologies MSM
usb 1-2: Manufacturer: Qualcomm, Incorporated
usbcore: registered new interface driver usbserial
usbserial: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
usbserial: USB Serial support registered for GSM modem (1-port)
option 1-2:1.0: GSM modem (1-port) converter detected
usb 1-2: GSM modem (1-port) converter now attached to ttyUSB0
option 1-2:1.1: GSM modem (1-port) converter detected
usb 1-2: GSM modem (1-port) converter now attached to ttyUSB1
option 1-2:1.2: GSM modem (1-port) converter detected
usb 1-2: GSM modem (1-port) converter now attached to ttyUSB2
usbcore: registered new interface driver option
option: USB Driver for GSM modems: v0.7.2
usbserial: USB Serial support registered for airprime
usbcore: registered new interface driver airprime

che vuol dire che il modem e’ stato riconosciuto.

Adesso andate ad editare il file /etc/wvdial.conf ed incollateci dentro quest’altra cosa qua:

[Dialer Defaults]
Modem = /dev/ttyUSB0
ISDN = off
Modem Type = Analog
Modem Baud = 460800
Init1 = ATX3
Init2 = AT&F+COPS?
Init3 = AT+CGATT=1,”IP”,”datacard.tre.it”,,0,0
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

salvate e da prompt date:

wvdial

la cui risposta sarà:

–> WvDial: Internet dialer version 1.60
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATX3
ATX3
OK
–> Sending: AT&F+COPS?
AT&F+COPS?
+COPS: 0,0,”3 ITA”,2
OK
–> Sending: AT+CGATT=1,”IP”,”datacard.tre.it”,,0,0
AT+CGATT=1,b [1d]IPb [1d],b [1d]datacard.tre.itb [1d],,0,0
OK
–> Modem initialized.
–> Sending: ATM1L3DT*99#
–> Waiting for carrier.
ATM1L3DT*99#
CONNECT
–> Carrier detected.  Starting PPP immediately.
–> Starting pppd at Sun Aug 31 00:39:26 2008
–> Pid of pppd: 3522
–> Using interface ppp0
–> pppd: (x*
–> pppd: (x*
–> pppd: (x*
–> pppd: (x*
–> pppd: (x*
–> pppd: (x*
–> pppd: (x*
–> local  IP address 10.112.4.215
–> pppd: (x*
–> remote IP address 10.64.64.64
–> pppd: (x*
–> primary   DNS address 62.13.171.5
–> pppd: (x*
–> secondary DNS address 62.13.171.4
–> pppd: (x*

ed un ping verso www.google.com vi dirà che siete connessi, e con un semplice Control-C vi potete sconnettere. Come velocità non e’ male…


E ovviamente tutto questo post è stato scritto usando la nuova connessione :-)

NOTA: C’è un piccolo problema che ho avuto anche con l’altro modem, dopo il collegamento non viene settato correttamente il default gateway,anzi non viene settato proprio per nulla, infatti mi rimane impostato quello della lan a cui ero connesso prima di collegarmi, quindi se siete connessi e non navigate per prima cosa controllate quello, se invece non avete collegamenti a reti fisse non c’e’ problema.

Usare il modem ONDA MH600HS HSDPA su linux…

…e forse anche su mac, ma non posso dirlo con assoluta certezza, visto che non ho un mac.

Spero comunque che la spiegazione di come ho fatto io a farlo andare sulla mia Sidux (ma la distribuzione non e’ importante, il lavoro che si deve dare è sul modem e sulla configurazione del client di collegamento remoto preferito, qualunque esso sia) possa essere di aiuto a qualcuno.

A suo tempo tentai di fare il collegamento ad internet con linux con la schifida scheda pcmcia della TRE che mi hanno dato in azienda, ma ho dovuto desistere perché non c’è modo di farla funzionare, o meglio, la leggenda narra che qualcuno sia riuscito, ma la procedura e’ piuttosto nebulosa e le informazioni scarsissime, quindi ho lasciato perdere.

Ultimamente però sono arrivati questi nuovi modem usb e me ne sono fatto prestare uno per vedere se e come funziona.

Ovviamente come prima cosa ho chiesto a google ed ho trovato qualche guida che spiega (confusamente) come fare ma con nessuna andavo a buon fine.

Il nodo spinoso di questo modem è che il GENIO DELL’INFORMATICA che lo ha progettato ha ben pensato di farlo vedere a Windows come un cdrom che una volta aperto rivela contenere i driver del modem stesso, pronti da installare.

Benché questa sua ficiur, abbia l’innegabile vantaggio di evitare di dover cercare i driver in rete, su sistemi operativi dove i driver non servono questa cosa si rivela ASSAI FASTIDIOSA.

Infatti su linux quando si inserisce il modem il sistema rileva un disco, non un modem ttyUSB0.

Per disabilitare la ficiur di cui sopra sono necessarie due cose: un pc con windows e QUESTO programma di circa 100 kb (ma dico io… quanto gli costava mettere un micro interruttore FISICO ???).

Per far riconoscere il modem come tale ad un sistema non windows i passi da eseguire sono questi:

1) Collegate il modem ad una porta usb della macchina Windows, aspettate un attimo che il sistema lo rilevi come cdrom, quindi apritelo e lanciate il programma di setup che ci trovate dentro, vi troverete quindi installato driver e software per il collegamento. Per la sicurezza del vostro portafoglio impostate il modem per collegarsi solo a reti 3G, per evitare di andare in roaming con altri provider e spendere una fortuna. Per sicurezza fate anche un collegamento, giusto per accertarsi che funzioni tutto.

2) Scollegatevi da internet ma NON staccate il modem dal pc.

3) Adesso lanciate il programma che avrete scaricato in precedenza, aspettare un attimo che il modem venga rilevato dal programma e poi disabilitate la ficiur premendo il bottone Close AutoRun. Potrete riabilitare la ficiur in qualsiasi momento dallo stesso programma dall’altro bottone: Open AutoRun (altra considerazione: l’autorun manager non lo potevano mettere dentro il modem insieme ai driver ? gli faceva fatica ? mortacci loro)

4) A questo punto smontate il modem e staccatelo dal computer, quindi riavviate nella partizione linux o, se non è la stessa macchina , andate al computer con linux nel quale lo dovete usare il modem.

5) Quando linux è avviato aprite una shell e digitate il comando tail -f /var/log/messages, quindi attaccate il modem al computer ed aspettate qualche secondo

6) nella shell dovrebbero apparire delle voci simili a queste (nota: hiDDen e’ il nome del mio computer :-) )

Jun 19 12:48:37 hiDDen kernel: usb 1-1: new full speed USB device using uhci_hcd and address 3
Jun 19 12:48:37 hiDDen kernel: usb 1-1: configuration #1 chosen from 1 choice
Jun 19 12:48:37 hiDDen kernel: usb 1-1: New USB device found, idVendor=19d2, idProduct=0001
Jun 19 12:48:37 hiDDen kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Jun 19 12:48:37 hiDDen kernel: usb 1-1: Product: ONDA CDMA Technologies MSM
Jun 19 12:48:37 hiDDen kernel: usb 1-1: Manufacturer: Qualcomm, Incorporated
Jun 19 12:48:37 hiDDen kernel: usbcore: registered new interface driver usbserial
Jun 19 12:48:37 hiDDen kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
Jun 19 12:48:37 hiDDen kernel: usbcore: registered new interface driver usbserial_generic
Jun 19 12:48:37 hiDDen kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core
Jun 19 12:48:37 hiDDen kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for GSM modem (1-port)
Jun 19 12:48:37 hiDDen kernel: option 1-1:1.0: GSM modem (1-port) converter detected
Jun 19 12:48:37 hiDDen kernel: usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
Jun 19 12:48:37 hiDDen kernel: option 1-1:1.1: GSM modem (1-port) converter detected
Jun 19 12:48:37 hiDDen kernel: usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
Jun 19 12:48:37 hiDDen kernel: option 1-1:1.2: GSM modem (1-port) converter detected
Jun 19 12:48:37 hiDDen kernel: usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
Jun 19 12:48:37 hiDDen kernel: usbcore: registered new interface driver option
Jun 19 12:48:37 hiDDen kernel: drivers/usb/serial/option.c: USB Driver for GSM modems: v0.7.1

7) a questo punto potete avviare il vostro programma preferito per collegarvi ad internet in dial up, io ho usato gnomePPP, e dovete creare una connessione con alcune impostazioni precise: per prima cosa indicate come numero telefonico da chiamare il classico *99#, indicate come user e password una qualunque cosa, tanto non servono, poi andate nella configurazione della connessione, fate un rilevamento del modem ed aspettate un attimo, il programma dovrebbe rilevare l’apparato sulla ttyUSB0, poi andate nella configurazione del modem ed inserite queste due righe:

ATZ+ZOPRT=5
AT+CGATT=1,”IP”,”datacard.tre.it”,,0,0

rispettivamente come prima e seconda riga, cancellando quello che ci trovate.

Adesso siete pronti per collegarvi.

UNA COSA IMPORTANTE: questo tipo di collegamento ha un traffico prepagato che non è affatto male: nei contratti per i professionisti con partita iva (5 gigabyte alla settimana) ma assai più scarso per i privati (5 gigabyte al mese), in entrambi i casi la spesa ammonta a qualcosa meno di 20 euro al mese. Però dovete fare attenzione: se vi collegate su una rete che non è quella di TRE pagate A TRAFFICO DA SUBITO e possono arrivare dei salassi in bolletta non indifferenti, quindi fate attenzione al log di gnomePPP che vi dice chiaramente su quale provider vi andate a collegare.

ALTRA COSA: non so il perché, ma nonostante abbia specificato alla connessione di gestire il defaut gateway spuntando l’apposita voce controlla l’instradamento di default, a collegamento avvenuto non viene impostato il default gateway giusto ma mi rimane quello che è già presente nel pc e quindi me lo devo impostare a mano, cancellando quello che c’è. Forse dipende dal fatto che prima di collegarmi ero connesso ad una lan (con dhcp), ovviamente ho staccato il cavo di rete ma la scheda e il suo ip e gateway sono rimasti impostati. Non ho provato a collegarmi SENZA essermi collegato ad una rete.

Comunque impostare e’ mano un gateway non e’ una fatica immane, :-) l’ip del gateway è l’indirizzo ip dell’altro capo della connessione punto-punto che appare facendo ifconfig da shell oppure lo trovate indicato come “indirizzo remoto” nella finestra di collegamento di gnomePPP come vedete sotto.

…e come potete vedere non scarica nemmeno poi tanto lento :-)    anche se in upload non sono riuscito a farlo andare a oltre i 45 KB/s nonostante che la linea verso cui uppavo fosse una 4 megabit.

Nota finale: tutta questa procedura l’ho fatta seguendo almeno 6 how-to diversi trovate in altrettanti forum, di mac e di linux, e nessuna diceva una cosa uguale all’altra, spero di non essere il 7mo che dice una cosa che non funziona, e comunque A ME ha funzionato, l’immagine qui sopra la porto come prova :-D

AGGIORNAMENTO: ho usato questo modem per far navigare una rete intera, QUI trovate come ho fatto.

hitstatus