===== 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: --> 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