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