Si usa o acaba de migrar al entorno Linux, especialmente en las distribuciones Ubuntu o Mint, derivadas de Debian, puede encontrar problemas con el micrófono de sus auriculares bluetooth.

Especialmente ahora durante la pandemia, las famosas llamadas (videoconferencias) son cada vez más parte de nuestra vida diaria. Entonces, ¿decidiste comprar esos geniales auriculares bluetooth para usar y cuando conectaste tu micrófono no funcionó? No se preocupe, hay una manera de hacer que el micrófono de sus auriculares bluetooth funcione en linux.

Este tutorial ha sido probado con auriculares JBL y Air Pods, pero debería funcionar en la mayoría de los casos.

Activar el micrófono de los auriculares Bluetooth

Para que los auriculares funcionen correctamente con el micrófono, deberá habilitar el perfil de audio HSP / HFP. Sin embargo, de forma predeterminada, pulseaudio (servidor de sonido integrado en estas distribuciones de Linux) solo es compatible con HSP. Para que HSP / HFP funcione, necesitamos habilitar HFP en pulseaudio y para eso usaremos el servicio ofono.

1. Instala el ofono

$ sudo apt install ofono

2. Configure pulseaudio para usar ofono
Edite el archivo /etc/pulse/default.pa, busque la línea load-module module-bluetooth-discover y cámbiela para load-module module-bluetooth-discover headset=ofono

3. Agregue el pulse ao grupo bluetooth para que tenga los permisos necesarios

$ sudo usermod -aG pulso bluetooth

4. Edite y agregue los permisos en el archivo /etc/dbus-1/system.d/ofono.conf y agregue el código a continuación justo antes de cerrar </busconfig>

<policy user="pulse">
    <allow send_destination="org.ofono"/>
</policy>

5. Para que ofono funcione, debe proporcionarle un módem. Y para eso instalaremos un emulador de modem llamado phonesim que será implementado por el ofono para que funcione. Instalar ofono-phonesim:

$ sudo add-apt-repository ppa:smoser/bluetooth
$ sudo apt-get update
$ sudo apt-get install ofono-phonesim

6. Configure phonesim agregando las siguientes líneas a /etc/ofono/phonesim.conf

[phonesim]
Driver=phonesim
Address=127.0.0.1
Port=12345

Ahora, reinicie el servicio ofono:

$ sudo systemctl restart ofono.service

7. Ahora necesitamos definir y habilitar algunos servicios para que comiencen a ser no -phonesim como un servicio.

Para ejecutarofono-phonesim -p 12345 /usr/share/phonesim/default.xml al iniciar el sistema, cree /etc/systemd/system/ofono-phonesim.service el siguiente contenido:

[Unit]
Description=Run ofono-phonesim in the background

[Service]
ExecStart=ofono-phonesim -p 12345 /usr/share/phonesim/default.xml
Type=simple
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Después de ejecu ofono-phonesim, también deberá habilitar y poner en línea el módem de phonesim.

Para esto usaremos el código de un repositorio de git:

$ cd /tmp
$ git clone git://git.kernel.org/pub/scm/network/ofono/ofono.git
$ sudo mv ofono /opt/

Ahora puede habilitar y hacer que el módem de phonesim esté en línea creando otro servicio que dependa del servicio ofono-phonesim.Nuevamente, cree un nuevo archivo de servicio como root en /etc/systemd/system/phonesim-enable-modem.service y coloque el siguiente contenido:

[Unit]
Description=Enable and online phonesim modem
Requires=ofono-phonesim.service

[Service]
ExecStart=/opt/ofono/test/enable-modem /phonesim
ExecStart=/opt/ofono/test/online-modem /phonesim
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Luego, ejecute los siguientes comandos para habilitar y ejecutar ambos demonios:

$ sudo systemctl daemon-reload
$ sudo systemctl enable ofono-phonesim.service
$ sudo systemctl enable phonesim-enable-modem.service
$ sudo service phonesim-enable-modem start

Compruebe que todo salió como se esperaba y que el servicio se está ejecutando:

$ sudo service phonesim-enable-modem status

8. Finalmente, reinicie el pulseuadio:

$ pulseaudio -k.

Ahora debería poder ver sus auriculares como un dispositivo de entrada en la parte de configuración de sonido. Existe cierta inestabilidad en esta configuración, de vez en cuando puede ser que su teléfono tenga un cambio de perfil de audio desconfigurado o no funcione, cuando esto ocurra, reinicie los servicios como se describió anteriormente y también el pulseaudio.

0 0 votos
Nota do Artigo
Subscribe
Notify of
guest
2 Comentários
newest
oldest most voted
Inline Feedbacks
View all comments
Mai
Mai
1 dia atrás

Hola Enrique, una consulta, qué pasa si en el paso 3 me dice que no tengo el grupo de bluetooth, lo debo crear?. Muchas gracias

Juan Hernández
Juan Hernández
3 meses atrás

Hola Henrique, muchas gracias por el tutorial, te cuento (por si alguien más le sirve) que a mí en debian bullseye el script enable-modem no me funciona, me parece que es por temas de compilación de los paquetes ofono y ofono-phonesim, pero se arregla usando el comando:

dbus-send --print-reply --system --dest=org.ofono /phonesim org.ofono.Modem.SetProperty string:"Powered" variant:boolean:"true"

en su lugar.

Saludos cordiales

2
0
Would love your thoughts, please comment.x
()
x