No funciona el bluetooth en Toshiba Satellite en Debian/Ubuntu

Al parecer los módulos bluetooth the Toshiba aparecen desactivados por defecto, y se activan a través de una aplicación de Toshiba que, claro está, es para Windows.  Afortunadamente la comunidad Linux ha conseguido deshacer el problema con ingeniería inversa y ya se puede utilizar el Bluetooth en Linux, aunque en algunas distribuciones como Debian o Ubuntu haya que cargar un módulo a mano.

1. Lo primero que debemos hacer es si comprobar si nuestro portátil Toshiba incorpora Bluetooth. De ser así debemos encontrar una pegatina con el símbolo del Bluetooth en la parte inferior del portátil.

2. Añadimos el repositorio Debian sid (http://packages.kirya.net/) agretando las dos líneas deb al archivo sources.list:

$ sudo vi /etc/apt/sources.list
deb http://packages.kirya.net/debian/ sid main contrib non-free
deb-src http://packages.kirya.net/debian/ sid main contrib non-free

3. Agregamos las claves de los repositorios que hemos añadido y hacemos update de synaptic:

$ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys E435C74B
$ gpg --export -a E435C74B | apt-key add -
$ sudo aptitude update

4. Instalamos omnibook-source:

$ sudo aptitude install omnibook-source

5. Utilizamos moduleassistant para construir el módulo para el kernel:

$ sudo m-a a-i omnibook-source

6. Nos aseguramos de que el módulo cargará al arrancar, agregando la línea “omnibook” al final dle fichero /etc/modules:

$ sudo vi /etc/modules
omnibook

7. Creamos las opciones del módulo:

$ sudo vi /etc/modprobe.d/omnibook.conf
options omnibook ectype=14 userset=0 lcd=0 display=0 blank=0 battery=0 ac=0 bluetooth=1

8. Reiniciamos (si no queremos reiniciar podemos cargar el módulo a mano):
$ sudo modprobe omnibook ectype=14

Con esto ya debería aparecer el icono de Bluetooth en el área de notificaciones, y podremos utilizar el bluetooth normalmente.  Comprobado en un Toshiba Satellite A200-130 con Ubuntu Jaunty 9.04

4 Respuestas a “No funciona el bluetooth en Toshiba Satellite en Debian/Ubuntu”


  1. 1 shakaran 10 Jun 2009 a las 20:13

    Hola, parece ser que para Karmic (que actualmente usa el núcleo 2.6.30-8) no compila el fuente mostrando los siguientes errores:

    /usr/src/modules/omnibook/init.c: In function ‘omnibook_init’:
    /usr/src/modules/omnibook/init.c:294: error: ‘struct proc_dir_entry’ has no member named ‘owner’
    make[4]: *** [/usr/src/modules/omnibook/init.o] Error 1
    make[3]: *** [_module_/usr/src/modules/omnibook] Error 2
    make[3]: se sale del directorio `/usr/src/linux-headers-2.6.30-8-generic’
    make[2]: *** [omnibook.ko] Error 2
    make[2]: se sale del directorio `/usr/src/modules/omnibook’
    make[1]: *** [binary-modules] Error 2
    make[1]: se sale del directorio `/usr/src/modules/omnibook’
    make: *** [kdist_build] Error 2

    Vi un reporte de bug aqui:
    https://sourceforge.net/tracker/?func=detail&aid=2794118&group_id=174260&atid=868542

    Basicamente hay que aplicar un parche que comenta una linea de código en el fuente que ya no se utiliza.

    Por lo tanto no se puede hacer un auto install con el module install, sino primero hacer un get para conseguir el codigo fuente, modificarlo y luego construirlo e instalarlo.

    En comandos es hacer lo siguiente:
    1- Obtener el codigo:
    sudo m-a get omnibook-source
    2-Modificar el fuente:
    gksudo nautilus /usr/src/
    Abrir el archivo omnibook.tar.bz2, entrar a modules/omnibook/init.c y comentar la linea (294 en mi caso):
    proc_entry->owner = THIS_MODULE;
    a
    // proc_entry->owner = THIS_MODULE;
    Guardar los cambios en el fichero comprimido.
    3- Compilar
    sudo m-a build omnibook-source
    4- Instalar
    sudo m-a install omnibook-source

    Despues de eso me ha funcionado PERFECTAMENTE en un toshiba satellite M60-121

    Me gustaría comentar que en su día probe omnibook y toshet y no consegui compilarlo y ya había desistido en tener bluetooth (en linux) con mi portatil que tiene ya casi 4 años, pero gracias a esta entrada de tu blog he podido activarlo! GRACIAS!

  2. 2 Christopher 27 Ago 2009 a las 19:31

    Me da un error al sudo m-a a-i

    No puede crear enlace simbolico a linux

    :(

    Espero ayuda

    Hice todo exactamente igual solo cambie los vi por gedit y copie y pegue lo que va despues de vi al texto, guarde.

  3. 3 Christopher 27 Ago 2009 a las 19:34

    Comento utilizo el mismo ubuntu que tu 9.04 y el kernel 2.6.28-15, aparte me crea un deb en /usr/src/omnibook-module-2.6.28-15-generic_2.20070211+svn20090714b-1+2.6.28-15.49_amd64.deb


Escribe un comentario




CeroTres. Diseño web, Logroño
Add to Technorati Favorites
Creative Commons License
Esta obra está bajo una licencia de Creative Commons

Archivos