( Observe que esta resposta não está mais funcionando como no Raspbian Jessie, pois o bluez removeu o comando bluetooth-agent )
Portanto, atualmente você declara que pode se conectar perfeitamente ao Pi, mas precisa de um monitor para o processo de emparelhamento.
Nota: aceitar qualquer conexão é uma ideia incrivelmente insegura e, se você estiver usando apenas um conjunto limitado de dispositivos, configurá-los como dispositivos confiáveis faria muito mais sentido, pois limitaria a conexão com os endereços do Mac, mas não permitiria novos dispositivos a serem adicionados sem um monitor
Mas, de qualquer maneira, os comandos que você precisará executar para aceitar todas as conexões feitas no Pi, para torná-lo detectável e definir um pino previsível estão listados abaixo:
Nota: pode ser necessário alterar o zero hci0
para o número Bluetooth do seu dispositivo.
hciconfig hci0 up
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sudo bluetooth-agent 1234
Agora, depois de executar esses comandos e ver se eles funcionam como esperado, podemos prosseguir para configurá-los para iniciar a inicialização do seu Pi.
- Começamos criando um arquivo bash executando o comando
sudo nano mohammadIsAmazing.sh
Agora, inserimos o seguinte nesse arquivo:
#!/bin/sh
sleep 20
hciconfig hci0 up
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sudo bluetooth-agent 1234
Agora salvamos e fechamos nosso arquivo usando o control key and x
Abrimos o arquivo /etc/rc.local
usando o seguinte comando:
Sudo nano /etc/rc.local
Agora inserimos o comando para executar nosso script bash no /etc/rc.local
sudo /path/to/script/mohammadIsAmazing.sh &
Nota: você deve colocar o comando antes da última linha em /etc/rc.local que contém: exit 0
Agora, salvamos e fechamos esse arquivo e reiniciamos o Pi.
Em uma nota lateral: certifique-se de escolher um pino aleatório para aumentar marginalmente a segurança
Em outra observação: Se você deseja alterar o nome do dispositivo bluetooth, é necessário criar um arquivo chamado /etc/machine-info
que deve conter o seguinte:
PRETTY_HOSTNAME=device-name
Então corra service bluetooth restart
depois disso