Hoy he estado enredando con el bluetooth del móvil, y he encontrado un programa para responder al móvil desde el PC en plan manos libres. No creo que lo vaya a usar porque es mucho más sencillo usar los cascos del móvil, pero dejo puesto aquí cómo se hace por si a alguien le sirve.
El programa se llama HFP y estos son los pasos para instalarlo (he seguido esta guía con algunos cambios):
– Descargamos las fuentes:
svn co https://nohands.svn.sourceforge.net/svnroot/nohands/trunk
– Instalamos ciertos paquetes que hacen falta:
sudo apt-get install automake libtool libbluetooth-dev libasound2-dev libspeexdsp-dev
– Entramos en la carpeta de las fuentes y hacemos los siguientes cambios, encontrados aquí, si no no compilará:
- En el fichero libhfp/Makefile.am añadimos -fpermissive en la línea AM_CXXFLAGS
- En el fichero include/libhfp/events.h sustituimos todas las llamadas a Invoke() por this->Invoke() y RegisterDirect() por this->RegisterDirect
- En el fichero test/Makefile añadimos -pthread en la línea libhfp_LIBS
– Ejecutamos
./autogen.sh ./configure make sudo make install
– Lanzamos el programa con el comando hfconsole y ya solo hay que emparejar el móvil con el ordenador.
“entramos en la carpeta de las fuentes”
¿me podrían indicar donde está esa carpeta?
La carpeta se crea al ejecutar el comando
svn co https://nohands.svn.sourceforge.net/svnroot/nohands/trunk
desde la línea de comandos. Se llama trunk.
ok, muchas gracias
edito: en la carpeta de personal del usuario
Me indica este fallo después de “make install”
./include/libhfp/events.h: In instantiation of ‘void libhfp::Callback::operator()(TA1) [with TA1 = libhfp::BtManaged*]’:
bt.cpp:1705:31: required from here
../include/libhfp/events.h:816:4: error: ‘class libhfp::Callback’ has no member named ‘Invoke’
this->Invoke(ia);
^
../include/libhfp/events.h: In instantiation of ‘void libhfp::Callback::Register(TargT*, void (TargT::*)(TA1)) [with TargT = libhfp::BtDevice; TA1 = libhfp::HciTask*]’:
bt.cpp:1784:65: required from here
../include/libhfp/events.h:810:3: error: ‘class libhfp::Callback’ has no member named ‘RegisterDirect’
this->RegisterDirect(targp, mfp);
make[1]: *** [bt.o] Error 1
make[1]: se sale del directorio «/home/jj/trunk/libhfp»
make: *** [install-recursive] Error 1
root@nemo:/home/jj/trunk# hfconsole
hfconsole: no se encontró la orden