This is an old revision of the document!
Table of Contents
Modem USB Vodafone
Configuracion
A partir del 9/9/2014 (un mes antes quiza) la receta enterior no me funciona.
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”. Investigar si es usb_switch quien lo ha hecho
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
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
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