Table of Contents

Modem USB Vodafone

Configuracion buena

A partir del 9/9/2014 (un mes antes quiza) la receta enterior no me funciona.

Abajo dejo unas configuraciones por si las moscas, pero NO son necesarias.

1. Instalar paquetes:

sudo aptitude update; sudo aptitude install network-manager-gnome usb-modeswitch wvdial screen

2. Crear archivo:

sudo vim /etc/wvdial.conf

Con el siguiente contenido:

[Dialer Defaults]
Init1 = AT+CPIN=1234
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Modem Type = Analog Modem
Phone = *99#
ISDN = 0
Password = vodafone
Username = vodafone
Modem = /dev/ttyUSB0
Baud = 9600

En este ejemplo el PIN es “1234”

3. Inicio screen para poder cerrar la consola sin cortar la conexion:

screen -S internet

4. Me conecto:

  sudo wvdial
  
Salida:

<code>--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
+CME ERROR: 11
--> Invalid dial command.
--> Disconnecting at Tue Sep  9 19:58:53 2014
usuario@wheezy64:~$ sudo vim /etc/wvdial.conf
usuario@wheezy64:~$ sudo wvdial
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: AT+CPIN=1234
AT+CPIN=1234
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected.  Waiting for prompt.
1234
--> Don't know what to do!  Starting pppd and hoping for the best.
--> Starting pppd at Tue Sep  9 19:59:50 2014
--> Pid of pppd: 3464
--> Using interface ppp0
--> pppd: 8[7f]
--> pppd: 8[7f]
--> pppd: 8[7f]
--> pppd: 8[7f]
--> pppd: 8[7f]
--> pppd: 8[7f]
--> local  IP address 178.139.115.21
--> pppd: 8[7f]
--> remote IP address 10.64.64.64
--> pppd: 8[7f]
--> primary   DNS address 212.166.210.5
--> pppd: 8[7f]
--> secondary DNS address 212.73.32.67
--> pppd: 8[7f]

5. Salgo de screen:

CTRL + a + z

Configuracion buena - comentarios

Haciendo esto tambien me he conectado. Pero finalmente quitando los archivos de configuracion tambien lo he conseguido, pero los dejo aqui escritos por si Ascaso.

OJO estoy seguro de que cargar el modulo “option” es imprescindible. Desconozco el proceso que lo ha anyadido a /etc/modules

Resumen de configuraciones:

/usr/share/usb_modeswitch/12d1:1526

# Vodafone / Huawei K3772
TargetVendor=0x12d1
TargetProduct=0x14cf
HuaweiNewMode=1

/lib/udev/rules.d/40-usb_modeswitch.rules

Le anyado una linea:

ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1f11", RUN+="usb_modeswitch '%b/%k'"

Por lo que el principio del archivo queda asi, el resto no lo he tocado:

# Part of usb-modeswitch-data, version 20140529
#
# Works with usb_modeswitch versions >= 2.2.0 (introduction of HuaweiNewMode)
#
ACTION!="add|change", GOTO="modeswitch_rules_end"

# Adds a symlink "gsmmodem[n]" to the lowest ttyUSB port with interrupt
# transfer; checked against a list of known modems, or else no action
KERNEL=="ttyUSB*", ATTRS{bNumConfigurations}=="*", PROGRAM="usb_modeswitch --symlink-name %p %s{idVendor} %s{idProduct} %E{PRODUCT}", SYMLINK+="%c"

SUBSYSTEM!="usb", GOTO="modeswitch_rules_end"

# Adds the device ID to the "option" driver after a warm boot
# in cases when the device is yet unknown to the driver; checked
# against a list of known modems, or else no action
ATTR{bInterfaceClass}=="ff", ATTR{bInterfaceNumber}=="00", ATTRS{bNumConfigurations}=="*", RUN+="usb_modeswitch --driver-bind %p %s{idVendor} %s{idProduct} %E{PRODUCT}"

# Don't continue on "change" event, prevent trigger by changed configuration
ACTION!="add", GOTO="modeswitch_rules_end"

ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1f11", RUN+="usb_modeswitch '%b/%k'"

He generado el archivo con el comando:

sudo wvdialconf

/etc/wvdial.conf

[Dialer Defaults]
Init1 = AT+CPIN=1234
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Modem Type = Analog Modem
Phone = *99#
ISDN = 0
Password = vodafone
Username = vodafone
Modem = /dev/ttyUSB0
Baud = 9600

En este ejemplo el PIN es “1234”

Y finalmente para conectarme (mejor hacerlo en un screen, pues si interrumpimos el proceso se corta la conexion):

sudo wvdial

Salida:

--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
+CME ERROR: 11
--> Invalid dial command.
--> Disconnecting at Tue Sep  9 19:58:53 2014
usuario@wheezy64:~$ sudo vim /etc/wvdial.conf
usuario@wheezy64:~$ sudo wvdial
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: AT+CPIN=1234
AT+CPIN=1234
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2
ATQ0 V1 E1 S0=0 &C1 &D2
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected.  Waiting for prompt.
1234
--> Don't know what to do!  Starting pppd and hoping for the best.
--> Starting pppd at Tue Sep  9 19:59:50 2014
--> Pid of pppd: 3464
--> Using interface ppp0
--> pppd: 8[7f]
--> pppd: 8[7f]
--> pppd: 8[7f]
--> pppd: 8[7f]
--> pppd: 8[7f]
--> pppd: 8[7f]
--> local  IP address 178.139.115.21
--> pppd: 8[7f]
--> remote IP address 10.64.64.64
--> pppd: 8[7f]
--> primary   DNS address 212.166.210.5
--> pppd: 8[7f]
--> secondary DNS address 212.73.32.67
--> pppd: 8[7f]

Comentarios:

a) Me detecta el USB como modem:

Bus 002 Device 004: ID 12d1:14cf Huawei Technologies Co., Ltd. 

…pero tambien como CDROM (en este caso es la unidad “sr1”):

cat /proc/sys/dev/cdrom/info

drive name:		sr1	sr0
drive speed:		1	24
drive # of slots:	1	1
Can close tray:		1	1
Can open tray:		1	1
Can lock tray:		1	1
Can change speed:	0	1
Can select disk:	0	0
Can read multisession:	1	1
Can read MCN:		1	1
Reports media changed:	1	1
Can play audio:		1	1
Can write CD-R:		0	1
Can write CD-RW:	0	1
Can read DVD:		0	1
Can write DVD-R:	0	1
Can write DVD-RAM:	0	1
Can read MRW:		0	1
Can write MRW:		0	1
Can write RAM:		0	1

b) nm-applet (supongo que hereda de network-manager) sigue sin ver el dispositivo como modem

TODO comprobar permisos dialout etc…

c) Tengo cargado el modulo “option”. Funciona sin ese modulo, pero lo dejo por si otra aplicacion lo necesita:

sudo lsmod  | grep option

option                 45416  1 
usb_wwan               17136  1 option
usbserial              32197  5 option,usb_wwan
usbcore               178937  11 uvcvideo,usb_storage,usbserial,ehci_hcd,ehci_pci,option,usbnet,huawei_cdc_ncm,usb_wwan,cdc_ncm,cdc_wdm
sudo cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

loop
vboxdrv
tun
option

d) El siguiente archivo esta vacio:

/sys/bus/usb-serial/drivers/option1/new_id

e) Tengo a la vez arrancado wicd, aunque creo que no lo uso para nada. Lo he desinstalado y sigue funcionando.

Versiones de los paquetes relevantes:

ii  network-manager                       0.9.10.0-1.1                       amd64        network management framework (daemon and userspace tools)
ii  network-manager-gnome                 0.9.10.0-2                         amd64        network management framework (GNOME frontend)
ii  usb-modeswitch                        2.2.0+repack0-2                    amd64        mode switching tool for controlling "flip flop" USB devices
ii  usb-modeswitch-data                   20140529-1                         all          mode switching data for usb-modeswitch
ii  wvdial                                1.61-4.1                           amd64        intelligent Point-to-Point Protocol dialer
ii  python-wicd                           1.7.2.4-4.1                        all          wired and wireless network manager - Python module
ii  wicd                                  1.7.2.4-4.1                        all          wired and wireless network manager - metapackage
ii  wicd-daemon                           1.7.2.4-4.1                        all          wired and wireless network manager - daemon
ii  wicd-gtk                              1.7.2.4-4.1                        all          wired and wireless network manager - GTK+ client

Configuracion vieja (antes 9/9/2014)

modem usb vodafone Huawei

http://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?t=1005

1. Instalar paquetes:

sudo aptitude update; sudo aptitude install network-manager-gnome usb-modeswitch

2. Crear:

sudo mkdir/usr/share/usb_modeswitch
sudo vim /usr/share/usb_modeswitch/12d1:1f11

Con el siguiente contenido:

# Vodafone Mobile Broadband (Huawei) K3773

DefaultVendor=  0x12d1
DefaultProduct= 0x1f11

TargetVendor=  0x12d1
TargetProduct= 0x14bc

MessageContent="555342437f0000000002000080000a11062000000000000100000000000000"

3. Crear:

sudo vim /lib/udev/rules.d/40-usb_modeswitch.rules

Con el siguiente contenido:

# Vodafone Mobile Broadband (Huawei) K3773
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1f11", RUN+="usb_modeswitch '%b/%k'"

4. Reiniciar el equipo

5. Ejecutar el applet de Network Manager:

nm-applet

6. Conectar el modem USB

7. Deberian salir los popups correspondientes para introducir el PIN del modem USB y a funcionar

Errores

En un momento dado me pide una contrasenya. Para solucionarlo:

1. Abro pincho USB y extraigo la tarjeta SIM

2. La coloco en un telefono movil y lo enciendo

3. Le meto el PUK y luego le cambio el PIN

4. Vuelvo a meter la tarjeta SIM en el pincho y lo conecto

5. La conexion:

Number: *99#
User: vodafone
Passwords: vodafone
APN: ac.vodafone.es
PIN: en blanco

Luego al reiniciar tengo que hacer distinas combinaciones, pulsar ESC cuando me pide password… Al final consigo conectarme