martes 21 de octubre de 2008

Ubuntu, Bluetooth y Toshiba laptops

Una de las guerras Toshiba-laptop vs. Ubuntu que acabo de sufrir tiene que ver con Bluetooth.

Tras seguir los pasos de instalación que me propone la comunidad Ubuntu, he llegado a un punto muerto:

nouser@nohost:~$ hcitool dev
Devices:


No hay devices. Me aseguro que tengo "encendida" la radio del equipo... Pozí.

Pajareando encontré este link con gente padeciendo síntomas parecidos, aunque la solución me vino a través de este otro hilo que dirige al foro que explica el motivo del problema y cómo (intentar) solucionarlo: Parece ser que algunos modelos de esta marca (Toshiba) incorporan BIOS Phoenix que en el POST (Power On Self Test) desactivan el BT, con lo que luego hay que activarlo desde el SO. Si vienes de una sesión de Windows en la que hubieras activado el BT, y no has hecho un power-off debería funcionar después en Ubuntu. Hasta que apagues de nuevo. Curioso.

Ubuntu no provée de los mecanismos para activar el BT una vez levantado el SO. Hay que recurrir a herramientas externas (omnibook) que no están en los repos. Que se le va a hacer...

El caso es que siguiendo al pie de la letra las instrucciones del link, el make me tiraba este error de compilación, que aunque se trata en el mismo hilo, no se ofrece su solución:

nouser@nohost:/usr/src/omnibook/trunk# make
make -C /lib/modules/2.6.24-19-generic/build SUBDIRS=/usr/src/omnibook/trunk modules
make[1]: Entering directory `/lib/modules/2.6.24-19-generic/build'
make[1]: *** No rule to make target `modules'. Stop.
make[1]: Leaving directory `/lib/modules/2.6.24-19-generic/build'
make: *** [omnibook.ko] Error 2

Pegué un vistazo al Makefile y, atando cabos, supuse que a la variable KSRC habría que darle otro valor.

Mi kernel:

nouser@nohost:/usr/src# uname -a
Linux swan-ubuntu 2.6.24-19-generic #1 SMP Wed Aug 20 22:56:21 UTC 2008 i686 GNU/Linux

Tengo el código fuente en /usr/src

nouser@nohost:/usr/src# ls -d linux-headers-2.6.24-19-generic
linux-headers-2.6.24-19-generic

Creo un link de nombre linux...

nouser@nohost:/usr/src# ln -s linux-headers-2.6.24-19-generic linux

... regreso al dir del omnibook...

nouser@nohost:/usr/src# cd omnibook/trunk/

... y en el Makefile cambio...

KSRC = $(VMODDIR)/build

... por...

KSRC = /usr/src/linux


Tras esto compilo sin problemas y puedo seguir con las instrucciones del link, que finalmente me permite "blutuzar" el portátil.

Acabo con la "cole" de links que he consultado para este tema:

https://help.ubuntu.com/community/BluetoothSetup
http://news.softpedia.com/news/Transfer-Files-With-Bluetooth-on-Ubuntu-47565.shtml
http://ubuntuforums.org/showthread.php?t=873869
http://bbs.archlinux.org/viewtopic.php?id=45785,
http://www.ubuntu-es.org/index.php?q=node/73842
http://forum.ubuntu-fr.org/viewtopic.php?id=214124
https://bugs.launchpad.net/ubuntu/+source/bluez-utils/+bug/180659
http://ubuntuforums.org/showthread.php?t=316358


ACTUALIZACION (2008-10-25): Agrupo los links del final gracias a LinkBunch. Por si acaso expirara el enlace, mantengo los originales en el post, aunque tachados.