Pere Ginabreda


Mur de pereEl Mur
Blog de pereBlog
Fotos pereFotos

Debian Squeeze i 3G Vodafone K3765-Z

Avui he possat en marxa un Debian Squeeze amb el K3765 de Vodafone.
El cas és que costa una mica, però amb paciència funciona.

El Debian en qüestió al ser un servidor, no té entorn gràfic.

1er de tot cal saber si el sistema et detecta l'usb 3g. Executa lsusb i t'ha d'aparèixer:

gt:~# lsusb
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 19d2:2002 ONDA Communication S.p.A.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Un cop sabem que el sistema reconeix l'usb, instal·larem wvdial.
Per això farem apt-get install wvdial.
Per cert, has d'estar logat com a root.

Les dades de les connexions de wvdial es guarden a /etc/wvdial.conf

Aquest d'aquí sota és el meu wvdial.conf.
Veuràs que hi ha també la configuració del E220 (un altre 3G USB).
En el nostre cas, t'has de fixar en les entrades k3765vodafone.


[Dialer Defaults]
Dial Command = ATDT
[Dialer e220pin]
Dial Attempts = 2
Modem= /dev/ttyUSB0
Init1 = AT+CPIN=1234
[Dialer e220vodafone]
Stupid Mode = 1
Dial Command = ATDT
Phone= *99#
Username = vodafone
Password = vodafone
Dial Attempts = 20
Modem = /dev/ttyUSB0
Baud = 460800
Init2 = ATZ
Init3 = ATE0V1&D2&C1S0=0+IFC=2,2
ISDN = 0
Modem Type = Analog Modem
Init5 = AT+CGDCONT=1,"IP","ac.vodafone.es";
[Dialer k3765pin]
Init1 = AT+CPIN=1234
Modem = /dev/ttyUSB3
Dial Attemps = 2

[Dialer k3765vodafone]
Stupid Mode = 1
Dial Command = ATDT
Phone = *99#
Username = vodafone
Password = vodafone
Dial Attempts = 20
Modem = /dev/ttyUSB3
Baud = 9600
Init2 = ATZ
Init3 = ATE0V1&D2&C1S0=0+IFC=2,2
ISDN = 0
Modem Type = Analog Modem
Init5 = AT+CGDCONT=1,"IP","ipfija.vodafone.es";

Aquest fitxer et servirà de pauta, però:

  • El dispositiu pot ser diferent. Si tant sols tens un 3G USB, hauràs d'utilitzar /dev/ttyUSB0
  • En aquest cas, la conexió de Vodafone té asignada IP fixa, per això enlloc de ac.vodafone.es hi ha ipfija.vodafone.es
  • A la línea Init1 = AT+CPIN=1234 substitueix 1234 per el PIN de la teva SIM!!

M'he trovat però que utilitzant /dev/ttyUSB1 (que era el més lògic), obria la connexió i un cop establerta, es tallaba i desapareixia el 3G del sistema.
Després de molt buscar per Internet, he decidit provar amb /dev/ttyUSB3 i tot ha anat de perles.

Un cop tenim el fitxer /etc/wvdial.conf possat a punt, és moment de provar la connexió.
Ho farem així:

  • Truca a Vodafone i aconsegueix el PUK de la SIM. No segueixis fins que no el tinguis!!
  • wvdial k3765pin
  • Hem d'esperar uns segons abans de seguir, p.ex. 10 segons.
  • wvdial k3765vodafone

Si tot ha anat bé, es possarà en marxa el dimoni pppd i ja estarem connectats a Internet.
Per tancar la connexió CTRL+C

Ara em diràs "Quina merda... He de deixar la sessió amb el wvdial funcionant?". Sí si no vols que la connexió sigui automàtica. Pots obrir un altre terminal i seguir treballant.
I NO si vols automatitzar-ho, que és el que he fet jo.
I com? Amb les regles de l'udev

Crea el fitxer /etc/udev/rules.d/85-autodial-usb-modem.rules:
nano /etc/udev/rules.d/85-autodial-usb-modem.rules i possa-hi el següent:


ACTION=="add",SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="2002", RUN+="/usr/bin/wvdial k3765pin"
ACTION=="add",SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="2002", RUN+="/bin/sleep 20"
ACTION=="add",SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="2002", RUN+="/usr/bin/wvdial k3765vodafone"
ACTION=="remove",SUBSYSTEM=="usb",ATTR{idVendor}=="19d2", ATTR{idProduct}=="2002", RUN+="pkill -f wvdial"

Si t'hi fixes, els idVendor i idProduct són els IDs que apareixen quan fas un lsusb
Bus 001 Device 004: ID 19d2:2002 ONDA Communication S.p.A.

Ara ja saps com manegar altres usb...

Qué aconseguim amb udev i aquest fitxer? Doncs que la connexió es realitzi automàticament cada cop que connectis l'usb 3G.

Pensa però, que des de que connectes l'usb fins que la connexió és operativa pot passat d'un a varis minuts. Sigues pacient.

Pren aquestes indicacions com una guia, però sigues conscient que cada equip és un món... i pel que he vist de k3765 hi han varies versions...

Això és el que m'ha funcionat a mi i espero que et serveixi a tu també, ja que trovar informació de tot això és complicat.