Simyo + Alcatel X060 + Ubuntu 9.04

ACTUALIZACIÓN (03/06/10): Como mucha gente se ha dado cuenta, estas instrucciones no funcionan con versiones posteriores de Ubuntu. Recomiendo que le echeis un vistazo a este tutorial actualizado de Fel.

ACTUALIZACIÓN (01/08/09): Un lector ha contribuido un fichero DEB que automatiza todo el proceso de instalación descrito en este post (con varias mejoras). Echadle un vistazo a este post actualizado.

ACTUALIZACIÓN (17/07/09): He añadido un enlace a unos paquetes de Ubuntu con un kernel y un NetworkManager parcheados que permiten que el modem funcione con NetworkManager

ACTUALIZACIÓN (07/07/09): He añadido un enlace a un blog donde explican como conseguir que el modem funcione con NetworkManager.

[Después de un mes sin actualizar el blog, ya siento que mi primera actualización sea tan impersonal, pero es que es algo que me han pedido ya un par de personas, y que puede resultar de utilidad a muchas otras. Os prometo actualizaciones más interesantes pronto, incluyendo una sobre un reciente viaje a Seúl]

Por motivos que ya contaré en otra ocasión, este verano he acabado en Madrid en un piso sin Internet y, como me vuelvo a Chicago a finales de septiembre, contratar una linea ADSL o similar no me merece la pena (aunque en el piso tampoco existiría esa posibilidad; es una historia muy larga 😀 ) En la inmobiliaria donde me buscaron el piso me dijeron que varios de sus clientes que vienen a Madrid unos pocos meses suelen contratar acceso a Internet con una operadora móvil (osease, con un modem 3G enchufado a portátil), y me sugirieron que explorase esa opción. Tras comparar varias opciones, y preguntar a gente que sabe mejor que yo como está el patio del acceso a Internet en España, me decanté por Simyo: buenas tarifas, sin permanencia (fundamental para mi), un aura general de buen rollo, y (según gente que lo han utilizado) una conexión buena y fiable.

El modem que proporcionan es un Alcatel X060 que, según la web de Alcatel, es compatible con Linux (el modem también aparece mencionado en algunos sitios como X060S; que yo sepa, son el mismo modem). Pero claro, del dicho al hecho hay todo un trecho, y hay que pelearse un poco para conseguir que funcione bajo Linux. Aunque los pasos que hay que seguir son bastante similares a los que hay que seguir con otros modems 3G, no son idénticos (principalmente porque el Alcatel X060 es relativamente nuevo). Por lo tanto, por si le puede resultar útil a alguien más, en este post cuento qué pasos hay que seguir para instalar y utilizar el modem bajo Ubuntu 9.04 (muchos de estos pasos deberían servir también para otras distribuciones).

Paso 1: Conseguir que Linux reconozca el modem

El Alcatel X060 es un periferico USB «multi-dispositivo»: incluye un pequeño disco USB y luego el propio modem. El problema es que, si lo enchufamos bajo Linux, pillará por defecto el disco USB (que contiene programas de instalación para Windows). Así que hay que conseguir que Linux reconozca que lo que acabamos de enchufar es un modem, y no un disco. Esto lo podemos hacer con el programa USB_ModeSwitch. No está incluido en los repositorios de Ubuntu, pero es muy sencillo de instalar. Aunque en la web proporcionan un binario, al parecer es para arquitecturas de 32 bits, con lo cual puede ser necesario compilar las fuentes (esto también es muy sencillo, siguiendo las instrucciones en la web de USB_ModeSwitch; eso sí, necesitaremos las cabeceras de libusb, que en Ubuntu se encuentran en el paquete libusb-dev).

Por si acaso, aquí va la secuencia completa para instalar USB_ModeSwitch (ojo, hay que hacerlo todo como root):

apt-get install libusb-dev libusb-0.1-4
wget http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-1.0.2.tar.bz2
tar xjvf usb_modeswitch-1.0.2.tar.bz2 
cd usb_modeswitch-1.0.2
make
make install

Tras hacer esto, el programa usb_modeswitch estará instalado en /usr/sbin y el fichero de configuración usb_modeswitch.conf en /etc. Eso sí, para que USB_ModeSwitch pueda cambiar el dispositivo al «modo modem», necesita una serie de números mágicos; si mirais el fichero de configuración, vereis que es una colección de números mágicos para diversos dispositivos USB. Desafortunadamente, los números mágicos del Alcatel X060 no están incluidos en el fichero de configuración de USB_ModeSwitch pero, afortunadamente, resulta que son exactamente los mismos que el Alcatel X200, que sí está incluido. Por lo tanto, lo único que hay que hacer es reemplazar el fichero de configuración con lo siguiente (o descomentar las lineas del Alcatel X200):

########################################################
# Alcatel X060

DefaultVendor=  0x1bbb
DefaultProduct= 0xf000

TargetVendor=   0x1bbb
TargetProduct=  0x0000

# only for reference
# MessageEndpoint=0x01

MessageContent="55534243123456788000000080000606f50402527000000000000000000000"
########################################################

Vale, vamos a verificar si todo esto funciona (para asegurarse de que funciona, conviene seguir el syslog en una ventana aparte utilizando tail -f /var/log/syslog). Tras enchufar el modem, Ubuntu lo reconocerá como un disco USB (curiosamente, aparece como un CD-ROM, porque el disco está formateado como un CD autorun). Una vez hecho esto, hay que ejecutar, como root, el comando usb_modeswitch (sin argumentos). Al hacer esto, la unidad montada de CD-ROM debería desaparecer. Para asegurarnos de que, además, hemos pasado al dispositivo modem, en el syslog deberíamos ver lo siguiente:

Jul  3 21:32:46 tintin kernel: [122120.095868] usb 1-4: USB disconnect, address 22
Jul  3 21:32:46 tintin kernel: [122120.440057] usb 1-4: new high speed USB device using ehci_hcd and address 23
Jul  3 21:32:46 tintin kernel: [122120.579384] usb 1-4: configuration #1 chosen from 1 choice
Jul  3 21:32:46 tintin kernel: [122120.599483] scsi15 : SCSI emulation for USB Mass Storage devices
Jul  3 21:32:46 tintin kernel: [122120.601398] usb-storage: device found at 23
Jul  3 21:32:46 tintin kernel: [122120.601403] usb-storage: waiting for device to settle before scanning
Jul  3 21:32:51 tintin kernel: [122125.613624] usb-storage: device scan complete
Jul  3 21:32:51 tintin kernel: [122125.614509] scsi 15:0:0:0: Direct-Access     USBModem MMC Storage      2.31 PQ: 0 ANSI: 2
Jul  3 21:32:51 tintin kernel: [122125.618502] sd 15:0:0:0: [sdb] Attached SCSI removable disk
Jul  3 21:32:51 tintin kernel: [122125.618624] sd 15:0:0:0: Attached scsi generic sg2 type 0

No os preocupeis por las referencias a usb-storage y a «removable disk». Lo importante es la linea con «USBModem MMC Storage». Si aparece «Direct-Access» significa que hemos pasado al dispositivo modem; si aparece «CD-ROM» significa que todavía está en modo CD-ROM.

Ahora que el modem es, efectivamente, un modem, hay que cargar el driver apropiado. Para esto basta con hacer lo siguiente:

modprobe usbserial vendor=0x1bbb product=0x0000

Y en syslog debería aparecer lo siguiente:

Jul  3 21:39:01 tintin kernel: [122495.601474] usbcore: registered new interface driver usbserial
Jul  3 21:39:01 tintin kernel: [122495.601506] USB Serial support registered for generic
Jul  3 21:39:01 tintin kernel: [122495.601547] usbserial_generic 1-4:1.0: generic converter detected
Jul  3 21:39:01 tintin kernel: [122495.601674] usb 1-4: generic converter now attached to ttyUSB0
Jul  3 21:39:01 tintin kernel: [122495.601691] usbserial_generic 1-4:1.1: generic converter detected
Jul  3 21:39:01 tintin kernel: [122495.601782] usb 1-4: generic converter now attached to ttyUSB1
Jul  3 21:39:01 tintin kernel: [122495.601798] usbserial_generic 1-4:1.3: generic converter detected
Jul  3 21:39:01 tintin kernel: [122495.601882] usb 1-4: generic converter now attached to ttyUSB2
Jul  3 21:39:01 tintin kernel: [122495.601909] usbcore: registered new interface driver usbserial_generic
Jul  3 21:39:01 tintin kernel: [122495.601915] usbserial: USB Serial Driver core

Nota: Algunos lectores han observado que tener el Network Manager de Ubuntu activo mientras se realizan estos pasos puede interferir con la detección del modem. Yo simplemente lo tengo desactivado todo el tiempo, pero un lector ha comentado que, si no veis las lineas que aparecen indicadas arriba en el syslog, basta con desactivar el wireless en el Network Manager (esta opción está disponible si haceis click-derecho sobre el icono del Network Manager en el panel de GNOME)

Como podéis ver, ha detectado que hay un dispositivo USB con tres puertos serie (ttyUSB0, ttyUSB1, ttyUSB2). Uno de estos puertos es el que utilizaremos para conectarnos a Simyo. De hecho, para hacer una comprobación rapida, podemos conectarnos a pelo al modem utilizando screen

screen /dev/ttyUSB2

Cuando salga un prompt, escribir simplemente esto:

ATI

El modem debería responder con lo siguiente:

Manufacturer: TCT Mobile International Limited
Model: HSPA Data Card
Revision: C1111000
IMEI: 352079030611766
+GCAP: +CGSM,+DS,+ES

OK

Eso sí, ejecutar el usb_modeswitch y el modprobe cada vez que enchufamos el modem puede ser un coñazo. Evidentemente, hay una manera de automatizarlo. En el directorio /etc/udev/rules.d/ cread un fichero llamado 45-alcatelx060.rules con el siguiente contenido:

SUBSYSTEM=="usb", SYSFS{idProduct}=="f000", SYSFS{idVendor}=="1bbb", RUN+="/usr/sbin/usb_modeswitch"
SUBSYSTEM=="usb", SYSFS{idProduct}=="0000", SYSFS{idVendor}=="1bbb", RUN+="/sbin/modprobe usbserial vendor=0x1bbb product=0x0000"

Ahora, cada vez que enchufemos el modem, pasará directamente a modo «modem» en lugar de modo «CD-ROM».

Paso 2: Conectarse a la red de Simyo con el modem

Bueno, ya ha pasado lo peor. Ahora que podemos conectarnos al modem, conseguir que se conecte a Simyo es relativamente facil. Para ello, vamos a utilizar el programa wvdial (si no está instalado, basta con hacer apt-get install wvdial). Creamos un fichero llamado wvdial.conf en /etc con los siguientes contenidos:

[Dialer Defaults]
Init1 = ATZ+CPIN=1234
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","gprs-service.com"
Modem = /dev/ttyUSB2
Check Def Route = on
Phone = *99#
Username = cualquiera
Password = cualquiera
Modem Type = Analog Modem
Stupid Mode = 1
Baud = 460800
New PPPD = yes
ISDN = 0

Importante #1: en la linea «Init1 = ATZ+CPIN=1234» teneis que reemplazar 1234 por el PIN de vuestra tarjeta SIM. Casi todo el tiempo que me pasé peleandome con el modem fue porque toda la documentación que lei online estaba escrita, aparentemente, bajo el supuesto de que la tarjeta no está protegida por PIN (y casi todos los comandos que le mandaba al modem fallaban inexplicablemente, ya que no distingue entre un error general y un error causado por un PIN incorrecto). Yo acabé quitandole el PIN a la tarjeta y, de hecho, algunos usuarios han mencionado que el modem se comporta de manera impredecible si se mantiene el PIN, con lo cual para evitar posibles quebraderos de cabeza, os recomiendo que simplemente le quitéis el PIN a la tarjeta. Basta con conectarse al modem utilizando screen (tal y como describí arriba) y escribir el siguiente comando (de nuevo, reemplazando 1234 por nuestro PIN):

AT+CLCK="SC",0,"1234"

Si haceis esto, entonces hay que cambiar «Init1 = ATZ+CPIN=1234» por «Init1 = ATZ» en el fichero de configuración.

Importante #2: Si utilizais algún otro programa para conectaros, hay que utilizar el dispositivo /dev/ttyUSB2 para comunicarse con el modem. De lo contrario, el modem o no responderá a comandos o, en el caso más incordiante, responderá a comandos pero se quedará colgado al intentar conectarse a Internet.

En fin, ya estamos listos para conectarnos! Basta con ejecutar wvdial como root. Deberíamos ver lo siguiente:

--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,"IP","gprs-service.com"
AT+CGDCONT=1,"IP","gprs-service.com"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Sun Jul  5 10:32:12 2009
--> Pid of pppd: 31457
--> Using interface ppp0
--> pppd: X
--> � �[07]� �
--> � 
--> pppd: X
--> � �[07]� �
--> � 
--> pppd: X
--> � �[07]� �
--> � 
--> pppd: X
--> � �[07]� �
--> � 
--> pppd: X
--> � �[07]� �
--> � 
--> pppd: X
--> � �[07]� �
--> � 
--> local  IP address 95.214.13.54
--> pppd: X
--> � �[07]� �
--> � 
--> remote IP address 10.64.64.64
--> pppd: X
--> � �[07]� �
--> � 
--> primary   DNS address 195.230.105.134
--> pppd: X
--> � �[07]� �
--> � 
--> secondary DNS address 195.230.105.135
--> pppd: X
--> � �[07]� �
--> � 

Si llegamos al punto en el que recibimos una dirección IP y las direcciones de los servidores DNS, entonces es que nos hemos conectado correctamente. Ahora, a disfrutar de nuestra conexión 3G con Simyo (que a mi, de momento, me va bastante bien).

Paso 3: Conectarse a la red de Simyo con el modem… con solo un click

Aunque ya podemos conectarnos, estaría mejor si pudiesemos conectarnos (1) desde nuestra cuenta de usuario, no con root, y (2) con un solo click. Desafortunadamente, parece ser que el Network Manager de Ubuntu no reconoce el Alcatel X060. Sin embargo, en este blog (ver comentario #4, en catalán) explican como conseguir que el Network Manager lo reconozca. Eso sí, requiere modificar y recompilar un módulo del kernel (el modulo «option»), con lo cual puede resultar una opción un poco engorrosa para algunos. Una opción más sencilla (aunque posiblemente un poco engorrosa para el usuario no-experto) es instalar estos paquetes que incluyen un kernel y un Network Manager parcheados. Con un poco de suerte, estos parches se incorporarán a las próximas versiones de Ubuntu.

Por lo tanto, de momento vamos a utilizar el programa gnome-ppp, que es un frontend gráfico para el wvdial (si no está instalado, basta con hacer apt-get install gnome-ppp). Antes de nada, tenemos que darle permiso a nuestro usuario para que pueda acceder a los puertos serie y pueda arrancar el servidor PPP. Para ellos, tenemos que añadirlo a los grupos dip y dialout, ejecutando lo siguiente como root:

adduser borja dialout
adduser borja dip

Si estais en una sesión de GNOME, tendreis que reiniciar la sesión para que estos cambios tengan efecto.

Ahora ejecutamos gnome-ppp, hacemos click en «Setup», y cambiamos las siguientes opciones:

  • En la pestaña Modem:
    • Device: /dev/ttyUSB2
    • Type: En principio, se puede poner USB Modem o Analog Modem. A mi me funciona con ambos.
    • Speed: En principio, da igual. A mi me funciona con 460800.
    • Init Strings:
      • Init 2: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
      • Init 3: AT+CGDCONT=1,"IP","gprs-service.com"
    • El resto lo dejamos tal cual está.
  • Networking: Lo dejamos tal cual está.
  • Options — Desktop Integration: Al gusto del consumidor.
  • Options — Connection: Activar la opción «Ignore terminal strings (stupid mode)».

En la pantalla principal de gnome-ppp, podemos poner cualquier nombre de usuario y contraseña, y ponemos el número de teléfono *99#. Hacemos click en Connect, y ya está 🙂 Yo lo tengo configurado para que añada un icono en la barra de notificaciones; al hacer click sobre el icono, podemos desconectarnos o ver detalles de la conexión, que incluye el número de KB transferidos/recibidos (algo que viene bastante bien cuando el ancho de banda es limitado).

68 comentarios sobre “Simyo + Alcatel X060 + Ubuntu 9.04

  1. Hola

    He creado un deb (37 Kb) que basicamente es un refrito de lo expuesto aqui y que evita recompilar todo el kernel.

    1.- Utiliza dkms (como lo que se hace con el modulo de nvidia, virtualbox etc) para actualizar el modulo ‘option’, lo que evita recompilar todo el kernel.
    2.- Incluye el usb-modeswitch con el .conf preconfigurado para este modem.
    3.- Incluye la regla udev

    Al final instalando el paquetillo en cuestion he conseguido que se reconozca el modem sin problemas (de momento) incluido el network-manager (que he actualizado con el ppa de javi porque la version original me crea mas de una conexion, y aunque conecta igual con la actualizacion queda mas pulido el asunto).

    Lo que no se es donde subir el .deb

    Saludos

    Me gusta

  2. http://www.borjanet.com/archives/2009/07/05/simyo-alcatel-x060-ubuntu-904

    Lo primero felicitarte por el tutorial.

    Aun no he conseguido conectarme con simyo.(Pero eso, seguro que es por lo torpe que soy, con estas cosas …)

    He llegado a un punto en el que necesito ayuda para conectarme con Simyo.

    Tengo «Linux 2.6.28-13-generic #45-Ubuntu SMP Tue Jun 30 22:12:12 UTC 2009 x86_64 GNU/Linux»

    Cuando ejecuto sudo wvdial me da un error y no sé por donde seguir.

    juan@juan-Etxekoa:~$ sudo wvdial
    –> WvDial: Internet dialer version 1.60
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATZ+CPIN=7312
    ATZ+CPIN=7312
    OK
    –> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    OK
    –> Sending: AT+CGDCONT=1,»IP»,»gprs-service.com»
    AT+CGDCONT=1,»IP»,»gprs-service.com»
    OK
    –> Modem initialized.
    –> Sending: ATDT*99#
    –> Waiting for carrier.
    ATDT*99#
    CONNECT
    –> Carrier detected. Starting PPP immediately.
    –> Starting pppd at Sun Jul 26 11:21:55 2009
    –> Pid of pppd: 3953
    –> Using interface ppp0
    –> pppd: 1[7f]
    –> pppd: 1[7f]
    –> pppd: 1[7f]
    –> pppd: 1[7f]
    –> pppd: 1[7f]
    –> pppd: 1[7f]
    –> pppd: 1[7f]
    –> Disconnecting at Sun Jul 26 11:22:32 2009
    –> The PPP daemon has died: A modem hung up the phone (exit code = 16)
    –> man pppd explains pppd error codes in more detail.
    –> Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.
    –> Auto Reconnect will be attempted in 5 seconds
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATZ+CPIN=7312
    ATZ+CPIN=7312
    ERROR
    –> Bad init string.
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATZ+CPIN=7312
    ATZ+CPIN=7312
    ERROR
    –> Bad init string.
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATZ+CPIN=7312
    ATZ+CPIN=7312
    ERROR
    –> Bad init string.
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATZ+CPIN=7312
    ATZ+CPIN=7312
    ERROR
    –> Bad init string.
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATZ+CPIN=7312
    ATZ+CPIN=7312
    ERROR
    –> Bad init string.
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATZ+CPIN=7312
    ATZ+CPIN=7312
    ERROR
    –> Bad init string.
    –> Disconnecting at Sun Jul 26 11:22:38 2009

    En la segunda linea dice:
    –> Cannot get information for serial port.
    Esto porque?

    Y en la desconexion da error 16 que en man pppd es:
    «16 The link was terminated by the modem hanging up.»
    Que dicho sea de paso no entiendo.

    Y mirando el log ….

    juan@juan-Etxekoa:~$ cat /var/log/messages
    …………
    Jul 26 11:21:55 juan-Etxekoa pppd[3953]: pppd 2.4.5 started by root, uid 0
    Jul 26 11:21:55 juan-Etxekoa pppd[3953]: Using interface ppp0
    Jul 26 11:21:55 juan-Etxekoa pppd[3953]: Connect: ppp0 /dev/ttyUSB2
    Jul 26 11:21:55 juan-Etxekoa pppd[3953]: CHAP authentication succeeded
    Jul 26 11:21:55 juan-Etxekoa pppd[3953]: CHAP authentication succeeded
    Jul 26 11:21:55 juan-Etxekoa kernel: [ 450.397331] PPP BSD Compression module registered
    Jul 26 11:21:55 juan-Etxekoa kernel: [ 450.401299] PPP Deflate Compression module registered
    Jul 26 11:22:25 juan-Etxekoa pppd[3953]: IPCP: timeout sending Config-Requests
    Jul 26 11:22:31 juan-Etxekoa pppd[3953]: Connection terminated.
    Jul 26 11:22:31 juan-Etxekoa pppd[3953]: Modem hangup
    Jul 26 11:22:31 juan-Etxekoa pppd[3953]: Exit.
    juan@juan-Etxekoa:~$

    No sé, si con esta información es suficiente…. y me puedes echar una mano.

    No he quitado la key, por que la targeta no es mia, la estoy probando.

    Gracias de todos modos.

    ANDER

    Me gusta

  3. lunatc: Si quieres, ya lo cuelgo yo aquí. Te he mandado un e-mail para que sepas a qué dirección enviarlo.

    Ander: Te iba a sugerir que le quitases el PIN porque, al parecer, al final no hace más que causar problemas. Me parece que lo que te está pasando es parecido a lo que me pasa a mi: al modem le cuesta conectarse inicialmente y tiene que intentarlo varias veces pero, en tu caso, el comando CPIN sólo funciona la primera vez. Lo único que se me ocurre es que, en lugar de dejar que el wvdial reintente la conexión automaticamente, lo hagas tu manualmente (o sugierele a tu amigo que te deje quitarle el PIN; si el tiene Linux, le va a dar los mismos problemas que a ti)

    Fel: Gracias por la contribución! Otra alternativa (la que utilizo yo) es el vnstat (http://humdi.net/vnstat/) aunque es para linea de comandos.

    Me gusta

  4. lunatc: muy buena idea lo del option.c con DKMS! El problema de los paquetes del PPA es que de vez en cuando ubuntu saca alguna actualización del kernel y claro, machaca la versión del PPA hasta que yo la vuelvo a subir a mano. Hasta ahora la he ido manteniendo el día, el problema vendrá cuando me vaya 3 semanas de vacaciones sin internet la semana que viene 🙂 Así que si estáis usando los paquetes del PPA recomiendo que no aceptéis los updates del kernel de ubuntu.

    De todas formas he enviado el parche a los desarrolladores del kernel, a ver si lo incorporan en la siguiente versión estable (2.6.31) y ya no harán falta todas estas ñapas.

    Me gusta

  5. javi: precisamente esa es la idea que perseguía: no desvincularme de las actualizaciones oficiales del kernel y hacer una instalación que fuera lo mas ‘limpia’ o ‘menos intrusiva’ posible.

    Cuando recordé lo del dkms (que ya utilicé hace un tiempo para un modulo externo de la webcam del portatil -el que ahora es oficialmente stkwebcam-) y viendo su documentación, me di cuenta de que se recompila el nuevo modulo cada vez que se actualiza el kernel y que guarda el antiguo, por lo me decidí a probar.

    Lo ideal para redondear sería prescindir del usb_modeswitch incluyendo en el dkms un nuevo usbstorage, modificando el fichero unusual_devs.h que se compila con dicho modulo (y que parece ser que ‘banea’ ciertos dispositivos para evitar la carga como mass-storage), pero es algo complicado porque no conozco a ciencia cierta si el codigo de inicialización existente para los option o los huawei serviría tb para el alcatel (y la modificacion no me parece trivial a bote pronto -aunque he conseguido compilarlo en solitario como en el caso del option.c)

    Por cierto que echando una ojeada al tema de multiples puertos en el Network-manager, creo entender que el problema está en como el fichero /lib/udev/nm-modem-probe le indica a udev qué puerto usar.
    Si es así, ¿no se podría crear un paquetillo deb sólo con este fichero parcheado y que hiciera un dpkg-divert al original y, de este modo evitar ‘salirse’ del nm original de los repos de ubuntu?

    Saludos.
    PD: Ya le he enviado a Borja el deb para que lo pruebe. A mi no me va mal de momento este método.

    Me gusta

  6. Por si a alguien le vale, pongo el wvdial.conf que me ha funcionado a mi con tus pasos pero para movidata, otro operador virtual de phone house, hay que cambiar el numero de pin, a mi me funciona asi, cuando pide la password puedes poner cualquiera, pero si no es asi no me funciona.

    [Dialer Defaults]
    Init1 = ATZ+CPIN=XXXX
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    Init3 = AT+CGDCONT=1,»IP»,»internettph»
    Modem = /dev/ttyUSB2
    Check Def Route = on
    Phone = *99#
    Username = xxx
    Password = xxx
    Modem Type = Analog Modem
    Stupid Mode = on
    Baud = 460800
    New PPPD = yes
    ISDN = 0
    Ask Password = on
    Dial Command = ATDT
    Compuserve = 0
    Force Address =
    Idle Seconds = 3000
    DialMessage1 =
    DialMessage2 =
    Auto DNS = off

    Me gusta

  7. Hola, al ejecutar wvdial me sale un error

    –> WvDial: Internet dialer version 1.60
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATZ+CPIN=7835
    ATZ+CPIN=7835
    OK
    –> Sending: ATQ0
    y me sale un error que no tiene respuesta del modem, lo que me resulta extraño que no manda ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 entero sino solo el principio, se te ocurre que puede estar pasando, en windows m funciona perfectamente…

    Me gusta

  8. Por favor necesito que me respondais una duda que tengo sobre el modem alcatel x060.
    Cuando yo dejo de navegar cierro el programa y para quitar el modem del ordenador le doy a lo de quitar hardware con seguridad, luego a detener y luego me sale el mensaje que me dice que ya lo puedo quitar con seguridad.
    El problema es que el modem continua parpadeando. ¿esto os pasa tb a vosotros?
    Una vez se me averio y el servicio tecnico me lo cambio por uno nuevo. Desconozco el motivo de la averia pero quiza es porque no se llega nunca a quitar con seguridad porque nunca deja de parpadear la luz.
    Por favor decidme si a vosotros tb os sigue parpadeando aunque lo quiteis como es correcto quitarlo. Gracias

    Me gusta

  9. Buenas Jorge.
    A mí también me sigue parpadendo. De todas formas, cuando le das a quitar con seguridad, lo que se desconecta es la tarjeta de memoria que lleva el modem, no el modem en sí.
    Yo para sacar el modem, lo único que hago es deshabilitar la conexión y luego quito el modem

    Me gusta

Deja un comentario