( Notez que cette réponse ne fonctionne plus depuis Raspbian Jessie, car bluez a supprimé la commande bluetooth-agent )
Donc, actuellement, vous déclarez que vous pouvez très bien vous connecter au Pi, mais que vous avez besoin d'un moniteur pour le processus de couplage.
Remarque: accepter une connexion est une idée incroyablement peu sûre, et si vous n'utilisez qu'un nombre limité d'appareils, les configurer en tant qu'appareils de confiance aurait beaucoup plus de sens car cela limiterait la connexion à vos adresses Mac mais ne permettrait pas de nouvelles appareils à ajouter sans moniteur
Mais de toute façon, les commandes que vous devrez exécuter pour accepter toutes les connexions établies avec le Pi, pour le rendre détectable et pour définir une broche prévisible sont répertoriées ci-dessous:
Remarque: vous devrez peut-être modifier le zéro hci0
pour le numéro Bluetooth de votre appareil.
hciconfig hci0 up
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sudo bluetooth-agent 1234
Maintenant, après avoir exécuté ces commandes et voir si elles fonctionnent comme prévu, nous pouvons passer à leur configuration pour démarrer au démarrage de votre Pi.
- Nous commençons par créer un fichier bash en exécutant la commande
sudo nano mohammadIsAmazing.sh
Nous entrons maintenant ce qui suit dans ce fichier:
#!/bin/sh
sleep 20
hciconfig hci0 up
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sudo bluetooth-agent 1234
Maintenant, nous enregistrons et fermons notre fichier en utilisant le control key and x
Nous ouvrons le fichier /etc/rc.local
à l'aide de la commande suivante:
Sudo nano /etc/rc.local
Maintenant, nous entrons la commande pour exécuter notre script bash dans /etc/rc.local
sudo /path/to/script/mohammadIsAmazing.sh &
Remarque: vous devez mettre la commande avant la dernière ligne dans /etc/rc.local qui contient: exit 0
Nous enregistrons et fermons maintenant ce fichier, puis redémarrons le Pi.
Sur une note latérale: assurez-vous de choisir une épingle aléatoire pour augmenter légèrement la sécurité
Sur une autre note latérale: Si vous souhaitez modifier le nom du périphérique Bluetooth, vous devez créer un fichier appelé /etc/machine-info
qui devrait contenir les éléments suivants:
PRETTY_HOSTNAME=device-name
Ensuite, courez service bluetooth restart
après