Menú principal

Problema de conexión con modem usb 3G Nokia CS-10 en Ubuntu 12.04

23 May
Published by carlos.garcia in

Hay un bug en el paquete usb_modeswitch en la nueva versión de ubuntu (la 12.04), esto causa que el dispositivo solamente sea reconocido como unidad de almacenamiento y no cómo modem 3G lo cual impide se pueda configurar por medio de Network Manager.

Esta situación ya ha sido reportada como bug en launchpad https://bugs.launchpad.net/ubuntu/+source/usb-modeswitch/+bug/992639,   https://bugs.launchpad.net/ubuntu/+source/usb-modeswitch/+bug/1003045

El bug reside en el paquete modeswitch el cual se encarga de hacer el cambio para que el modem 3G sea reconocido cómo tal. La salida de dmesg nos da lo siguiente:

[ 249.143605] usb 1-1.1: new high-speed USB device number 4 using ehci_hcd
[ 249.298240] Initializing USB Mass Storage driver...
[ 249.298757] scsi6 : usb-storage 1-1.1:1.0
[ 249.298994] usbcore: registered new interface driver usb-storage
[ 249.299001] USB Mass Storage support registered.
[ 249.384645] usbcore: registered new interface driver uas
[ 250.296095] scsi 6:0:0:0: CD-ROM Nokia Datacard CD-ROM 0001 PQ: 0 ANSI: 0
[ 250.299283] sr1: scsi3-mmc drive: 0x/0x caddy
[ 250.299864] sr 6:0:0:0: Attached scsi CD-ROM sr1
[ 250.300181] sr 6:0:0:0: Attached scsi generic sg2 type 5
[ 250.383398] sr1: CDROM (ioctl) error, command: Get event status notification 4a 01 00 00 10 00 00 00 08 00
[ 250.383410] sr: Sense Key : Hardware Error [current]
[ 250.383414] sr: Add. Sense: No additional sense information
 
De aquí observamos que el dispositivo que se está registrando esta en /dev/sr1

Para resolver esta situación debemos hacer lo siguiente:

Debemos editar el archivo
 
/lib/udev/rules.d/40-usb_modeswitch.rules
 
Buscar la siguiente línea y comentarla
 
ATTRS{idVendor}=="0421", ATTRS{idProduct}=="060c", RUN+="usb_modeswitch '%b/%k'"
 
Quedaría así
 
#ATTRS{idVendor}=="0421", ATTRS{idProduct}=="060c", RUN+="usb_modeswitch '%b/%k'"
 
Guardamos el archivo y ejecutamos en una terminal
 
eject -s /dev/sr1
 
Veremos el led del modem comienza  a parpadear y es reconocido como un nuevo dispositivo de banda ancha. 
 
Ahora, para hacer que el comando se ejecute de manera automática cada vez que conectemos el modem, podemos crear una regla personalizada para udev la cual se encargará de esta tarea, creamos el siguiente archivo  /etc/udev/rules.d/98-nokia-cs-10.rules con el siguiente contenido:
 
#custom rule for Nokia CS-10
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0421", ATTRS{idProduct}=="060c", ACTION=="add", RUN+="/usr/bin/eject -s %k", OPTIONS+="last_rule"

 

Guardamos, reiniciamos udev 

sudo service udev restart

desconectamos y conectamos el modem y debería funcionar correctamente.

Espero que sea de utilidad.