HSDPA in Linux con Onda MH600HS

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

grazie fabrizio

Maggio 2nd, 2007

un grazie al signor fabrizio che mi ha dato un grande aiuto alla realizazione del nostro sito

grazie

max

Sys is undefined

Maggio 1st, 2007

Durante la creazione del sito del “Gatto Nero”, mi sono imbattuto in un “problemino” riguardante Ajax di Microsoft. In pratica dopo aver implementato il controllo Calendar in un Update Panel, in realtà la pagina veniva comunque ricaricata ogni volta che l’utente selezionava un nuovo giorno. Questo era dovuto ad un problema di protezione. In pratica nel file Web.Config c’era qualcosa che non permetteva il perfetto caricamento degli script JS che abilitano Ajax ed ottenevo un SYS IS UNDEFINED nel browser (sapete quando appare il famoso !nel triangolo giallo? grrrrrr). Ecco come ho risolto il problema:

- lavorando con Visual Web Developer 2005, Asp.net 2.0 Ajax 1.0 e IE7

in VWD2005 ho cliccato in alto a destra solution explorer->Configure Asp.net, si apre la pagina di amministrazione del sito sono andato sulla scheda Protezione ed ho scelto “Questa applicazione gira in internet” ed ho abilitato tutti gli utenti e utenti Anonimi all’accesso all’applicazione (naturalmente se volete limitare qualche utente potete farlo) in ambiente di test potete fare quel che volete. Ricordatevi di selezionare le opzioni di protezione che fanno al caso vostro.

Dopo aver salvato queste nuove impostazioni tutto ha funzionato a meraviglia.

Non esitate a contattarmi se avete dubbi in merito. Proverò ad aiutare tutti.

Provate a guardare qui se non avete risolto….forse trovate la soluzione ideale per voi:

http://forums.asp.net/7/1446560/ShowThread.aspx#1446560

Seppie in nero alla Buranella

Aprile 30th, 2007

Ricetta fornita dalla Trattoria al Gatto Nero

 Ingredienti per 6 persone
1 kg di seppie fresche e nostrane
1 bicchiere di olio di oliva
1 bicchierino di aceto
1 bicchiere di vino bianco
1 cucchiaio di concentrato di pomodoro
1 o 2 sacchetti del nero delle seppie
sale, pepe, prezzemolo, 2 spicchi di aglio
Preparazione
Pulire bene le seppie, raccogliere il sacchetto del nero e metterlo da parte. In una pentola con bordi bassi versare l’olio e l’aglio, soffriggere l’aglio e quindi toglierlo. Aggiungere le seppie, soffriggere bene, versare il vino bianco, mettere sale, pepe, prezzemolo. Rompere il sacchetto del nero nel tegame; in un contenitore a parte, diluire il concentrato di pomodoro assieme all’aceto e a due bicchieri di acqua e versarlo nella pentola. Cuocere finchè le seppie saranno tenere.