( Tenga en cuenta que esta respuesta ya no funciona a partir de Raspbian Jessie, ya que bluez eliminó el comando bluetooth-agent )
Por lo tanto, actualmente declaras que puedes conectarte al Pi muy bien, pero que necesitas un monitor para el proceso de emparejamiento.
Nota: aceptar cualquier conexión es una idea increíblemente insegura, y si solo está usando un conjunto limitado de dispositivos, configurarlos como dispositivos confiables tendría mucho más sentido ya que limitaría la conexión a sus direcciones Mac pero no permitiría nuevas dispositivos que se agregarán sin monitor
Pero de todos modos, los comandos que necesitará ejecutar para aceptar todas las conexiones que se realizan con el Pi, para que sea reconocible y para establecer un pin predecible se enumeran a continuación:
Nota: puede que necesite cambiar el cero en hci0
el número de Bluetooth de sus dispositivos.
hciconfig hci0 up
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sudo bluetooth-agent 1234
Ahora, después de ejecutar estos comandos y ver si funcionan como se espera, podemos pasar a configurarlos para que comiencen en el arranque de su Pi.
- Comenzamos creando un archivo bash ejecutando el comando
sudo nano mohammadIsAmazing.sh
Ahora ingresamos lo siguiente en ese archivo:
#!/bin/sh
sleep 20
hciconfig hci0 up
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sudo bluetooth-agent 1234
Ahora guardamos y cerramos nuestro archivo usando el control key and x
Abrimos el archivo /etc/rc.local
usando el siguiente comando:
Sudo nano /etc/rc.local
Ahora ingresamos el comando para ejecutar nuestro script bash en /etc/rc.local
sudo /path/to/script/mohammadIsAmazing.sh &
Nota: debe colocar el comando antes de la última línea en /etc/rc.local que contiene: exit 0
Ahora guardamos y cerramos ese archivo, luego reiniciamos el Pi.
En una nota al margen: asegúrese de elegir un pin aleatorio para aumentar marginalmente la seguridad
En otra nota al margen: si desea cambiar el nombre del dispositivo bluetooth, debe crear un archivo llamado /etc/machine-info
que debe contener lo siguiente:
PRETTY_HOSTNAME=device-name
Luego corre service bluetooth restart
después de eso