Dunque, per far funzionare la chiavetta HUAWEI E1750 su UBUNTU 9.10 (Karmik Koala)
si può seguire la seguente procedura:
1) Caricamento del modulo usbserial per il modello HUAWEI E1750 col seguente comando:
Codice: Seleziona tutto
/sbin/modprobe usbserial vendor=0x12d1 product=0x1446
Codice: Seleziona tutto
#!/bin/bash
# file /etc/init.d/module-usbserial.sh
#
# caricamento modulo usbserial per chiavetta 3 (modello HUAWEI E1750)
/sbin/modprobe usbserial vendor=0x12d1 product=0x1446
2) Nel file /var/lib/misc/usb.ids, alla sezione "12d1 Huawei Technologies Co., Ltd.",
aggiungere alla fine la riga "1446 E1750 3G USB Modem" in modo da risultare così:
Codice: Seleziona tutto
12d1 Huawei Technologies Co., Ltd.
1001 E620 USB Modem
1003 E220 HSDPA Modem / E270 HSDPA/HSUPA Modem
1009 U120
1446 E1750 3G USB Modem
Il pacchetto usb_modeswitch serve a "switchare" la configurazione dell'hardware da parte del sitema.
Siccome l'applicazione pacchettizzata di 'usb_modeswitch' risulta non essere funzionante per quella chiavetta
bisognerà effettuare il download e installare i sorgenti del pacchetto più aggiornato di usb_modeswitch
(si scarica da http://www.draisberghof.de/usb_modeswitch/#download )
Nel file di configurazione /etc/usb_modeswitch.conf inserire questa sezione:
Codice: Seleziona tutto
########################################################
# Huawei E1750
DefaultVendor= 0x12d1
DefaultProduct= 0x1446
TargetVendor = 0x12d1
TargetProduct= 0x1001
MessageContent="55534243000000000000000000000011060000000000000000000000000000"
MessageEndpoint=0x01
CheckSuccess=5
########################################################
creare il file /etc/udev/rules.d/15-huawei-e1750.rules col seguente contenuto:
Codice: Seleziona tutto
SUBSYSTEM=="usb", SYSFS{idProduct}=="1446", SYSFS{idVendor}=="12d1", RUN+="/usr/sbin/usb_modeswitch"
A questo punto, quando inserite la chiavetta, attendete circa 10 secondi, dopodichè
il sistema vi dovrebbe automaticamente creare la periferica /dev/ttyUSB_utps_modem
ossia il collegamento fisico con il vostro modem usb Huawei e1750.
NOTA: ------------------------------------------------------------------------------------------------------
Inserita la chiavetta, dando subito il comando 'lsusb' più volte, potrete anche verificare che il sistema,
grazie all'intervento automatico di usb_modeswitch, identifica la vostra chiavetta prima così:
Bus Device : ID 12d1:1446 Huawei Technologies Co., Ltd. E1750 3G USB Modem
e poi così:
Bus Device : ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
------------------------------------------------------------------------------------------------------------
Ora siete quasi pronti per navigare, prima però dovete installare il software necessario per l'utilizzo del modem.
5) Installate a tal scopo 'wvdial', un software veloce e semplice, e mettete
nel file di configurazione (/etc/wvdial.conf) il contenuto seguente.
(tenete presente che la mia chiavetta ha un PIN che deve essere inserito e che il mio operatore è 3)
Codice: Seleziona tutto
# /etc/wvdial.conf
[Dialer Defaults]
Modem = /dev/ttyUSB_utps_modem
ISDN = off
Modem Type = Analog Modem
Baud = 460800
Stupid Mode = on
Auto Reconnect = off
Check Def Route = off
[Dialer pin]
Init1 = AT+CPIN=<numero_pin>
Username = ''
Password = ''
Phone =
[Dialer tre]
Init = ATX3
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","datacard.tre.it",,0,0
Phone = *99***1#
Dial Attempts = 1
Carrier Check = on
Dial Command = ATM1L3DT
Ask Password = off
Check DNS = on
DNS = 62.13.171.4
DNS = 62.13.171.5
Username = ''
Password = ''
1 - Mettete al posto di il vostro pin.
2 - Se non avete un pin da inserire allora la sezione [Dialer pin] non serve, potete cancellarla.
N.B.: Ho notato (ma devo ancora verificare bene) che la connessione funziona meglio stoppando l'attività di rete preesistente.
N.B bis.: Il pin deve essere inserito solo la prima volta dall'inserimento della chiavetta, dopodichè NON SI DEVE PIU' INSERIRE.
Se lo reinserirete fallirà la connessione. A quel punto per far rifunzionare la chiavetta
si deve staccare, riattacare e ricconnettersi (dinuovo inserire il PIN per la prima volta, no per le successive riconnessioni.)
Quindi per la prima connessione i due comandi da dare in sequenza sulla shell sono :
Codice: Seleziona tutto
sudo wvdial pin
sudo wvdial tre
Codice: Seleziona tutto
sudo wvdial tre
Codice: Seleziona tutto
#!/bin/bash
# stoppo l'attività di rete
/usr/bin/sudo /etc/init.d/networking stop > /dev/null
/bin/echo " "
/bin/echo "Dall'inserimento della chiavetta ti connetti per la prima volta?"
/bin/echo " "
/bin/echo "(digitare S se affermativo o N se negativo)"
/bin/echo " "
# legge la variabile inserita
read RISPOSTA
if [ $RISPOSTA = "S" ] || [ $RISPOSTA = "s" ]
then
/usr/bin/sudo /usr/bin/wvdial pin
/usr/bin/sudo /usr/bin/wvdial tre
exit 1
fi
if [ $RISPOSTA = "N" ] || [ $RISPOSTA = "n" ]
then
/usr/bin/sudo /usr/bin/wvdial tre
exit 1
fi
/bin/echo "Errore! Digitare S oppure N"
Buona navigazione a tutti!
......E SE VOLETE L'INTERFACCIA GRAFICA... leggete qui sotto:
1) installate gnome-ppp
2) editate /root/.wvdial.conf in questo modo:
Codice: Seleziona tutto
[Dialer Defaults]
Modem = /dev/ttyUSB_utps_modem
ISDN = off
Modem Type = Analog Modem
Baud = 460800
Init = ATX3
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","datacard.tre.it",,0,0
Init4 =
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = *99***1#
Phone1 =
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM1L3DT
Ask Password = off
Password = ''
Username = ''
Auto Reconnect = off
Abort on Busy = off
Carrier Check = on
Check Def Route = off
Abort on No Dialtone = on
Stupid Mode = on
Idle Seconds = 0
Auto DNS = on
;Minimize = off
;Dock = off
# Do NOT edit this file by hand!
3) createvi un file /bin/gnome-connetti-3.sh con il seguente contenuto:
Codice: Seleziona tutto
#!/bin/bash
# stoppo l'attività di rete
/usr/bin/gksu /etc/init.d/networking stop > /dev/null
ans=$(zenity --list --text "Ti connetti per la prima volta?" --height 300 --width 250 --radiolist --column "Pick" --column "Risposta" TRUE Si FALSE No)
echo "Stai per entrare in internet, buona navigazione!"
if [ "$ans" = "Si" ]
then
/usr/bin/gksu /usr/bin/wvdial pin
/usr/bin/gksu /usr/bin/gnome-ppp
exit 1
elif [ "$ans" = "No" ]
then
/usr/bin/gksu /usr/bin/gnome-ppp
exit 1
fi
Ciao
Emanuele

