Usar Ubuntu como auricular / micrófono del móvil

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.

5 thoughts on “Usar Ubuntu como auricular / micrófono del móvil”

    1. 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.

  1. 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

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.