Configurar modem Toshiba G450 de Simyo en Ubuntu 8.10
19/04/2009, 03:12 -
UbuntuPosted by Administrator

Cansado ya de tener que lanzar permanentemente mi
máquina virtual de Windows XP cada vez que necesito acceder a internet, y sobre todo de tener que reiniciarla debido a los múltiples errores del Generic Host Process y del svchost.exe provocados por el software que
Simyo proporciona para Windows, he decidido tratar de configurar el modem Toshiba G450 en Ubuntu 8.10, a ver si por lo menos no tengo que reiniciar el Windows cada media hora...
Buscando en la red, y también desde el
foro de soporte de Simyo, se pueden encontrar algunas páginas que describen los pasos a realizar, pero hay algunos detalles que no me funcionaban como se indicaba en esas webs, así que aquí os dejo este artículo con los pasos que yo he seguido.
NOTA: Este mini-tutorial está únicamente comprobado en la versión de Ubuntu 8.10. Si quieres saber que versión tienes instalada, abre un terminal y teclea
cat /etc/issue. Verás algo así:
ruben@oki:~$ cat /etc/issue
Ubuntu 8.10 \n \l
PASO 1: Configurar el dispositivo en modo modemEl dispositivo G450
no debe estar en modo U-DISK. Si en la pantalla del terminal aparece el texto U-DISK o bien está encendida una lucecita verde, prueba a entrar en el menú (pulsando el botón lateral verde) y navega hasta la opción 7. U-DISK. Al entrar a esa opción, debería conmutar automáticamente de modo U-DISK a modo normal (modem). La lucecita del dispositivo debe cambiar a azul.
Si no ha cambiado al modo modem (la lucecita no es azul), tienes que ir al fichero /etc/usb_modeswitch.conf y descomentar las lineas del G450 y comentar todas las demás (para comentar una línea, ésta debe comenzar por punto y coma ;)
########################################################
# Toshiba G450
#
# Contributor: Mijail Anton
DefaultVendor= 0x0930
DefaultProduct= 0x0d46
TargetVendor= 0x0930
TargetProduct= 0x0d45
MessageEndpoint=0x05
MessageContent="5553424312345678000000000000061b000000020000000000000000000000"
Si no tienes ese fichero, entonces previamente deberás bajarte el
usb_modeswitch e instalarlo. Una vez lo hayas instalado sigue los pasos de nuevo desde el principio.
Si ahora ejecutamos el usb_modeswitch, la lucecita cambiará automáticamente a azul y podemos seguir con el siguiente paso:
ruben@oki:~$ sudo usb_modeswitch
[sudo] password for ruben:
* usb_modeswitch: tool for controlling "flip flop" mode USB devices
* Version 0.9.5 (C) Josua Dietze 2008
* Works with libusb 0.1.12 and probably other versions
Looking for target devices
No target device found
Looking for default devices
Found default devices (1)
Prepare switching, accessing latest device
Looking for active default driver to detach it
OK, driver found ("usb-storage")
OK, Driver "usb-storage" successfully detached
Setting up communication with device
Trying to send the message
OK, message successfully sent.
-> See /proc/bus/usb/devices (or call lsusb) for changes. Bye
También es necesario desactivar el código PIN en la tarjeta.PASO 2: Cargar el módulo usbserial en el kernelCon el modem desconectado del equipo, teclea
lsusb en un terminal:
ruben@oki:~$ lsusb
Bus 005 Device 003: ID 058f:6362 Alcor Micro Corp. Hi-Speed 21-in-1 Flash Card Reader/Writer (Internal/External)
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 004: ID 049f:0051 Compaq Computer Corp. KU-0133 Easy Access Interner Keyboard
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 093a:2510 Pixart Imaging, Inc.
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
ruben@oki:~$
De esta forma podemos ver los dispositivos USB conectados en ese instante en el equipo. En mi caso, podemos ver que tenemos un lector de tarjetas (Alcor Hi-Speed Flash Card), un teclado (Compaq KU-0133 Keyboard) y un ratón (Pixart Imaging). El resto de líneas que aparecen (Linux Foundation root hub) no se corresponden físicamente con ningún dispositivo.
Si ahora conectamos el modem al equipo, y tecleamos el comando
dmesg en un terminal, observamos en las últimas líneas que nos indica que se ha conectado un dispositivo USB:
...
...
[14443.208532] usb 4-1: new full speed USB device using uhci_hcd and address 11
[14443.367733] usb 4-1: configuration #1 chosen from 1 choice
Si volvemos a teclear
lsusb, podemos ver que ya aparece conectado el dispositivo G450 de Toshiba:
ruben@oki:~$ lsusb
Bus 005 Device 003: ID 058f:6362 Alcor Micro Corp. Hi-Speed 21-in-1 Flash Card Reader/Writer (Internal/External)
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 011: ID 0930:0d45 Toshiba Corp.
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 004: ID 049f:0051 Compaq Computer Corp. KU-0133 Easy Access Interner Keyboard
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 093a:2510 Pixart Imaging, Inc.
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
ruben@oki:~$
Ahora lo que tenemos que hacer es cargar el módulo usbserial en el kernel, indicando los parámetros VendorID y ProductID del dispositivo USB que queremos utilizar. Estos parámetros son los números que aparecen junto al nombre del dispositivo en la salida del comando
lsusb:
ruben@oki:~$ lsusb
...
...
Bus 004 Device 011: ID 0930:0d45 Toshiba Corp.
...
ruben@oki:~$
Los valores que aparecen están en hexadecimal, de modo que:
VendorID es 0x0930
ProductID es 0x0d45Para cargar el módulo usbserial tecleamos
sudo modprobe usbserial vendor=0x0930 product=0x0d45 desde un terminal:
ruben@oki:~$ sudo modprobe usbserial vendor=0x0930 product=0x0d45
[sudo] password for ruben:
ruben@oki:~$
Si ahora tecleamos de nuevo
dmesg podemos ver que nos indica que ha podido asignar los dispositivos ttyUSB0, ttyUSB1 y ttyUSB2 al nuevo dispositivo conectado:
...
...
[14443.370506] usbserial_generic 4-1:1.0: generic converter detected
[14443.371214] usb 4-1: generic converter now attached to ttyUSB0
[14443.375851] usbserial_generic 4-1:1.1: generic converter detected
[14443.376662] usb 4-1: generic converter now attached to ttyUSB1
[14443.380359] usbserial_generic 4-1:1.2: generic converter detected
[14443.381089] usb 4-1: generic converter now attached to ttyUSB2
PASO 3: Configurar el NetworkManagerEn Ubuntu 8.10 se ha integrado la versión 0.7 de NetworkManager, y es la utilidad más recomendable que podemos a utilizar para conectarnos a internet (ya que wvdial es más complejo de configurar).
NetworkManager utiliza HAL para ver los dispositivos de modem que puede utilizar para configurar la conexión. Como el Toshiba G450 no está en esa base de datos, tendremos que añadirlo tecleando desde un terminal
sudo gedit /usr/share/hal/fdi/information/10freedesktop/10-modem.fdi. Al editar el fichero vemos la siguiente cabecera al inicio del mismo:
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- xml -*- -->
<deviceinfo version="0.2">
<device>
<match key="info.category" string="serial">
<!-- *****************************************************
USB devices
***************************************************** -->
<!-- Communication Device Class Abstract Control Model (CDC ACM) modems,
typically provided by GSM/CDMA phones -->
<match key="@info.parent:usb.interface.class" int="0x02">
<match key="@info.parent:usb.interface.subclass" int="0x02">
<append key="modem.command_sets" type="strlist">V.250</append>
</match>
</match>
...
...
Añadimos la información correspondiente al Toshiba G450 tras el comentario USB devices:
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- xml -*- -->
<deviceinfo version="0.2">
<device>
<match key="info.category" string="serial">
<!-- *****************************************************
USB devices
***************************************************** -->
<!-- Toshiba G450 -->
<match key="@info.parent:usb.vendor_id" int="0x930">
<match key="@info.parent:usb.product_id" int="0xd45">
<match key="@info.parent:usb.interface.number" int="0">
<append key="modem.command_sets" type="strlist">GSM-07.07</append>
</match>
</match>
</match>
<!-- Communication Device Class Abstract Control Model (CDC ACM) modems,
typically provided by GSM/CDMA phones -->
<match key="@info.parent:usb.interface.class" int="0x02">
<match key="@info.parent:usb.interface.subclass" int="0x02">
<append key="modem.command_sets" type="strlist">V.250</append>
</match>
</match>
...
...
Después habrá que reiniciar el HAL tecleando
sudo /etc/init.d/hal restart:
ruben@oki:~$ sudo /etc/init.d/hal restart
* Restarting Hardware abstraction layer hald [ OK ]
ruben@oki:~$
Comprobamos que todo está bien tecleando
lshal | grep "GSM":
ruben@oki:~$ lshal | grep "GSM"
modem.command_sets = {'GSM-07.07'} (string list)
ruben@oki:~$
PASO 4: Crear la conexiónDesde el menú del Ubuntu, vamos a
Sistema > Preferencias > Nwetwork Configuration y pulsamos en el botón
+Añadir de la pestaña
Banda ancha móvil para lanzar el asistente de conexión:




PASO 5: Conectarnos a internetSimplemente nos queda pinchar en la conexion creada (Simyo), y tras unos segundos veremos el icono de que se ha establecido la conexión correctamente:
