
0. Meta
Autore:David Santinoli David-a-Santinoli-dot-com Ultima revisione: 17 Aug 2009 Ultima revisione: 17 agosto 2009
Questo documento e' destinato ad un pubblico che abbia una discreta conoscenza di Linux.
1. Intro
L'E1692 e' un dongle UMTS/HSDPA USB che, a partire dal giugno 2009, e' stato venduto in Italia da parte del gestore telefonico TIM.
L'E1692 e' uno di quei dispositivi "dual mode" che dopo l'inserimento sono riconosciuti come CD-ROM, e passano a dispositivo seriale (modem) dopo una particolare sequenza di controllo. Il lato CD-ROM contiene il driver ed alcuni software. Non ho nemmeno provato a installare nessuno di questi, ritenendo che sarebbe stato molto meglio fare affidamento solo su componenti standard di Linux.
E' stato fatto funzionare su un sistema Ubuntu con in esecuzione un kernel 2.6.28.5, ma le istruzioni che seguono sono sufficientemente generalizzate per soddisfare molte configurazioni differenti.
2. Cambio modalita'
Quando si trova in CD-ROM mode il dispositivo ha 12d1:1446 come USB ID, che diventa 12d1:140C a dispositivo in modalita' dispositivo seriale.
Per passare alla modalita' dispositivo seriale e' necessaria l'utility usb_modeswitch. Dopo averla installata e' necessario modificare il file /etc/usb_modeswitch.conf come segue:
# Huawei E1692 DefaultVendor= 0x12d1 DefaultProduct= 0x1446
TargetVendor= 0x12d1 TargetProduct= 0x140c
MessageContent="55534243000000000000000000000011060000000000000000000000000000"
CheckSuccess=5 Quindi bisogna eseguire usb_modeswitch (potrebbe essere necessario eseguirlo come root, ad esempio sudo usb_modeswitch, se non siete sicuri di disporre delle autorizzazioni appropriate per accedere al dispositivo).
Se tutto va bene, apparira' in uscita il messaggio
Found a new device in target mode or class Mode switch succeeded. Bye. ed il comando lsusb mostrera' il nuovo USB ID:
Bus 001 Device 123: ID 12d1:140c Huawei Technologies Co., Ltd.
3. Il driver del kernel
Il dispositivo USB 12d1:140C e' gestito nei kernels recenti dal driver option. Per vedere se la propria versione del kernel supporta il dispositivo, e' possibile cercare
alias: usb:v12D1p140Cd*dc*dsc*dp*icFFiscFFipFF
nell'output del comando modinfo option
Dopo che il dispositivo e' stato attivato in modalita' modem, il modulo option dovrebbe essere caricato automaticamente (verificare con lsmod) Di conseguenza i (pseudo) dispositivi seriali /dev/ttyUSB0 a /dev/ttyUSB3 dovrebbero essere resi disponibili (ricercali in dmesg)
Il primo di essi, /dev/ttyUSB0, e' quello che puo' essere utilizzato con applicazioni per la porta seriale, come minicom e, soprattutto, pppd.
4. Stabilire la connessione PPP
Nulla di davvero speciale: basta usare /dev/ttyUSB0 come la porta seriale nel file di configurazione di pppd, e ricordare che comunicare via UMTS richiede stringhe diverse rispetto a POTS.
In ogni caso, questi sono i miei file di configurazione (che sono stati forniti dal mio operatore telefonico TIM - e potreste dover sostituire l'APN corretto per il vostro al posto di ibox.tim.it
/etc/chatscripts/tim :
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED '' ATZ OK-AT-OK AT+CGDCONT=1,"IP","ibox.tim.it" OK-AT-OK AT+CGQREQ=1,2,4,3,6,31 OK-AT-OK AT+CGQMIN=1,2,4,3,6,31 OK-AT-OK AT+CGATT=1 OK-AT-OK ATD*99# CONNECT ''
/etc/ppp/peers/tim :
hide-password noauth connect "/usr/sbin/chat -v -s -f /etc/chatscripts/tim" debug -crtscts /dev/ttyUSB0 460800 defaultroute noipdefault remotename huawei ipparam huawei usepeerdns nodetach
Con questa configurazione, la connessione a Internet puo' essere stabilita e terminata rispettivamente con pon tim e poff.
5. Commenti
Anche se e' marchiato TIM, il dongle puo' lavorare ugualmente con altri operatori. Diverse configurazioni PPP per diverse schede SIM possono coesistere senza problemi. Esegui pon operator1 , pon operator2 etc. per fare riferimento alle configurazioni in /etc/ppp/peers
In alcuni casi, possono essere richiesti alcuni piccoli aggiustamenti. Ad esempio, non ho avuto successo con H3G (aka Tre Italia), fino a quando ho capito che il PIN della carta SIM doveva essere inserito all'inizio della sequenza di composizione. Ecco il mio /etc/chatscripts/tre :
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED '' ATZ OK "AT+CPIN=XXXX" OK-AT-OK AT+CGDCONT=1,"IP","tre.it" OK-AT-OK ATD*99# CONNECT ''
Sostituisci XXXX con il tuo codice PIN.
6. TODO
Devo ancora trovare un modo per bloccare il dispositivo in modalita' solo UMTS, per evitare il costoso roaming GPRS (si puo' incorrere in questo con H3G in Italia). La stringa AT^SYSCFG=14,2,3FFFFFFF,2,4 viene accettata se immessa in Minicom, ma viene respinta come comando non supportato se inserito in uno script di chat. La stringa AT$NWRAT=2,2 viene sempre rifiutata come comando non supportato.
Le ultime notizie relative a questo argomento
Karmic NC20 (08/11/2009 - 07:27) letto 902 volte
Huawei E1692 on Linux HOWTO (25/08/2009 - 18:20) letto 2894 volte
Eeebuntu 3.0 (23/05/2009 - 09:39) letto 2030 volte
Ubuntu, EeePC 1000H e wi-fi (23/01/2009 - 10:25) letto 1842 volte
Installare Ubuntu su EeeBox (03/10/2008 - 10:55) letto 3809 volte
Tutte le notizie relative a questo argomento |