Paso 6: Bluez y pulso - configurar
La siguiente secuencia de comandos configura lo siguiente:
- Crea el archivo /etc/udev/rules.d/99-input.rules. Este archivo desencadena la ejecución de /usr/local/bin/bluez-udev cuando los dispositivos bluetooth conectados o desconectados.
- Copia los archivos de utilidad personalizado para usr:
- agent.autotrust simple: script en Python sobre todo robada de código de ejemplo de Bluez. He modificado algunas líneas para aceptar automáticamente cualquier intento de conexión. Depende de la secuencia de comandos bluezutils.py, que también se copian.
- bluez-udev: se ejecuta cuando se conectan los dispositivos y enlaces la fuente bluetooth entrante (input) con el disipador de pulseaudio (salida) y reveses el proceso de desconexión. El script también dispara anuncios de voz: "Dispositivo conectado XYZ" utilizando el script say.shsuministrado.
- Say.sh: texto a secuencia de comandos de voz. Si el IPC está en línea, se utiliza la voz TTS de Google Translate. Fall off-line nuevo utiliza espeak.
- Crea un script de inicio para el Pulse Audio (/etc/init.d/pulseaduio)
- Crea un script de inicio de Bluez (/etc/init.d/bluetooth)
- Crea un script de inicio para agent.autotrust simple como se describió anteriormente (/etc/init.d/bluetooth-agente)
- Se modifica /etc/bluetooth/main.conf para:
- Nombre de dispositivo
- Bluetooth clase (audio portátil)
- Desactivar el temporizador de detección por lo que el dispositivo permanece detectable
- Modifica el /etc/pulse/daemon.conf para:
- Método de muestrear. El método de volver a muestrear por defecto no es conveniente para Raspberry Pi.
- Varios ajustes de parámetro para mejorar la calidad de sonido (solía tener problemas con crujidos y sonido pobre).
Ejecute la secuencia de comandos y escriba el nombre del dispositivo (lo que verá cuando conecte desde su teléfono):
Ahora, reiniciar!