Je cherche à développer une plate-forme pour ma voiture qui connecte automatiquement tout appareil qui tente de se connecter au Pi via Bluetooth. Actuellement, il nécessite un appariement accepté par le Pi, mais dans ce cas, il n'y aura pas d'écran, il devra donc le faire automatiquement. Comment puis-je accomplir cela?
14
Réponses:
( 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.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.
sudo nano mohammadIsAmazing.sh
Nous entrons maintenant ce qui suit dans ce fichier:
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:Maintenant, nous entrons la commande pour exécuter notre script bash dans
/etc/rc.local
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:Ensuite, courez
service bluetooth restart
aprèsla source
&
sur la fin de la ligne dans lerc.local
fichier - sans elle le RPI ne peut pas finir de démarrer les attend shell pour votre script/path/to/script/mohammadIsAmazing.sh
pour terminer l' exécution avant de continuer - et si elle ne se termine pas le démarrage , vous ne pourrezssh
en pour régler les choses ...!apt-get install bluetooth bluez
abord de courir et dis-moi si cela fonctionne pour toi.bluetooth-agent
et je n'ai pas pu le trouver aussi. L'installation des packages ne l'a pas corrigé.Sur la base de ce que je comprends, vous avez besoin d'un module Bluetooth esclave. Vous pouvez utiliser le populaire module HC-06 et le connecter au raspberry pi via un levier de niveau aux broches TX et RX du Pi et utiliser un script python pour lire les données série et les traiter selon les besoins
la source
systemd
un, vous devez probablement le configurer pour qu'il se comporte de manière spécifique.Je ne vais pas discuter des implications de sécurité ou non, mais voici comment je le fais:
Ce que tout cela fait:
Règle l'appareil pour qu'il soit toujours détectable.
Lorsqu'un appareil s'y connecte, il le marque automatiquement sur l'appareil de confiance et s'y connecte.
À chaque démarrage, il parcourra la liste des périphériques connus et essaiera de s'y connecter.
N'oubliez pas que cette approche va directement à l'encontre de tout type de sécurité, mais il peut y avoir des cas d'utilisation lorsque vous souhaitez y parvenir.
la source
Dans Raspberry Pi3 Model B, il y a un bulit en bluetooth et wifi. En utilisant le serveur OBEX, vous pouvez recevoir les fichiers d'autres appareils sans vous renseigner à chaque fois sur la demande d'association. Vous devez faire l'appairage la première fois avec cet appareil et créer un répertoire, en ce sens que les fichiers sont reçus tout le temps.
Suivez simplement l'étape du lien ci-dessous.
https://www.raspberrypi.org/forums/viewtopic.php?p=963751#p963751
la source