19/04/2009, 03:12 - Ubuntu
Posted by Administrator
Posted 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 modem
El 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 kernel
Con 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:
ProductID es 0x0d45
Para 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 NetworkManager
En 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ón
Desde 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 internet
Simplemente nos queda pinchar en la conexion creada (Simyo), y tras unos segundos veremos el icono de que se ha establecido la conexión correctamente:





( 2.8 / 58 )

Random Entry



