Archive for Novembre, 2007

HSDPA in Linux con Onda MH600HS

Domenica, Novembre 4th, 2007

 

  1. Sistema di prova

    - Kubuntu 7.04 Fiesty Dawn (aggiornato alle ultime releases rilasciate alla data del 31/10/2007)

    - Kernel 2.6.20-16-generic

    - libusb 0.1.4

  2. Il modem Onda MH600HS

Modem HSDPA realizzato dalla ONDA Communication (sito) che permette collegamenti fino a 3.6 Mbps.

Supporta SMS sia in ricezione che in invio.

Viene fornito in dotazione ai sottoscrittori di abbonamento “Scegli 3 New Abbonamento” in abbinamento a scheda “solo dati”.

Alla connessione con pc Windows crea un dispositivo CD Virtuale nel quale sono contenuti Drivers e applicativo che vengono automaticamente installati; durante questa fase il Vendor ID = 19d2 e il Product ID = 2000.

Dopo tale operazione, il CD Virtuale viene “smontato” e compare il dispositivo modem vero e proprio Vendor ID = 19d2 Product ID = 0001.

La difficoltà di installazione di questo modem in ambiente Linux è dovuta proprio al fatto che questo dispositivo fa questo scambio da CD virtuale a modem durante la sua connesione.

  1. Programmi necessari

usb_modeswitch (sito): noti il Vendor ID e il Product Id del dispositivo questo programma permette di forzare la commutazione nel modo di funzionamento del modem.

  1. Facciamo “vedere” il modem al nostro Linux

Ok si parte. Per prima cosa, dopo aver prelevato il programma usb_modeswitch dal sito, lo scompattiamo in una cartella a nostro piacimento /home/nomeutente/

eseguiamo

cd /home/nomeutente/usb_modeswitch-0.9.1beta

chmod +x usb_modeswitch (rendiamo eseguibile il programma)

editiamo il file usb_modeswitch.conf (all’interno di questo file dobbiamo aggiungere in coda a tutto quanto segue e commentare le righe che riguardano i diversi modelli di modem che a noi non interessano) :

#######################################################

# Option Onda MH600HS (aka “Scegli 3 New Abbonamento”)

 

DefaultVendor=0×19d2

DefaultProduct=0×2000

 

TargetVendor=0×19d2

TargetProduct=0×0001

 

Salviamo il file.

sudo cp usb_modeswitch.conf /etc (copiamo il file in /etc)

Ora apriamo un’altra console e digitiamo:

tail -f /var/log/messages (ci consente di monitorare tutto quello che avviene nel sistema)

Colleghiamo ora il nostro modem e lanciamo il comando:

./usb_modeswitch

Se tutto va bene, dopo qualche secondo troveremo sotto /dev 3 nuovi dispositivi che sono /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2

Comunque possiamo controllare l’esito tramite la console2 nel quale è in esecuzione il comando tail e poi possiamo anche controllare con lsusb e dmesg.

 

  1. Automatizziamo il riconoscimento del modem

Le operazioni precedenti devono essere effettuate ogni volta che colleghiamo il modem, il che è abbastanza antipatico.

Per divertirci ancora un po’, ed automatizzare il tutto, sfruttiamo UDEV che è in esecuzione su Kubuntu; ecco come fare (una volta che abbiamo provato che tutto funziona e che i 3 nuovi devices vengono correttamente creati):

a. sudo cp usb_modeswitch /sbin (copiamo il programma in una cartella di sistema)

b. aggiungiamo le seguenti righe

SUBSYSTEMS==”usb”, SYSFS{idProduct}==”2000″, SYSFS{idVendor}==”19d2″, RUN+=”/sbin/usb_modeswitch”

SUBSYSTEMS==”usb”, SYSFS{idProduct}==”0001″, SYSFS{idVendor}==”19d2″, RUN+=”/sbin/modprobe usbserial vendor=0×19d2 product=0×0001″

al file /etc/udev/rules.d/05-options.rules (naturalmente dobbiamo essere ROOT per fare tale operazione; se tale file non esiste potete crearne uno nuovo a vostro piacimento basta che abbia l’estensione .rules).

Il gioco è fatto; il risultato che otteniamo è la creazione automatica dei 3 dispositivi che abbiamo detto prima non appena il modem viene collegato al pc.

  1. Creiamo la connessione internet UMTS HSDPA

Apriamo KPPP (K->Internet)

AccountModifica accountAggiunta modem

Aggiunta modem Modifica Comandi Modem

Fonti:

http://www.draisberghof.de/usb_modeswitch/

http://www.openlinux.eu

ATTENZIONE: Come forse già sapete il traffico che 3 considera entro la soglia mensile dei 5Gbyte è quello che avviene in copertura HSDPA e UMTS di 3. Il Traffico effettuato in roaming e in GPRS va a pagamento. Consiglio di settare (attraverso l’applicativo windows per ora!!) il traffico rete SOLO H3G (impostazioni->rete) e di disattivare il pin, altrimenti in righe di inizializzazione va inserito anche AT+CPIN=”vostropin”

Si prega di citare questo sito come fonte e, se vi va, sono bene accette offerte di pizza e birra!!! saluti a tutti

Leggete i commenti, ci sono cose interessanti