Transfert de données Bluetooth Raspberry Pi vers le smartphone

En plus de certaines connexions sans fil telles que 433Mhz, infrarouge et NFC, Bluetooth est probablement le mode de transmission de données le plus courant et le plus populaire entre les smartphones, c’est pourquoi le transfert de données Bluetooth Raspberry Pi est intéressant. Pendant ce temps, presque tous les appareils prennent en charge Bluetooth et peuvent non seulement être couplés avec, mais bien sûr, vous pouvez également transférer des données, ce qui est intéressant pour des projets tels qu’un PC de voiture.

Ce tutoriel vous montrera comment échanger des fichiers entre Raspberry Pi et un téléphone mobile / smartphone compatible Bluetooth.

Matériels requis

Dans ce didacticiel, j’ai utilisé les pièces matérielles suivantes:

L’adaptateur Bluetooth peut avoir un impact significatif sur la portée. Les appareils bon marché ne reconnaissent souvent pas la connexion après quelques mètres ou obstacles, tandis que les dongles de meilleure qualité fonctionnent également jusqu’à une distance de 30 mètres (à l’extérieur).

Configuration du logiciel

Tout d’abord, certains packages doivent être installés:

sudo apt-get install bluez-utils libopenobex1 obexftp obexpushd --yes

Une fois le dongle Bluetooth USB connecté, nous vérifions s’il a été correctement reconnu:

Si un appareil a été détecté, il ressemblera à ceci:

console bluetooth Raspberry PI pi

Nous vérifions maintenant si le service Bluetooth a déjà été démarré (il est automatiquement chargé à chaque redémarrage).

sudo service bluetooth status

Si le service n’est pas en cours d’exécution, vous pouvez également le redémarrer avec: sudo service bluetooth restart

Pour que l’appareil soit connecté, il (téléphone intelligent) doit être recherché. Il démarre une analyse, qui devrait trouver tous les appareils à proximité immédiate.

hcitool scan

Le téléphone portable doit être trouvé directement. Sinon, attendez quelques secondes car le dernier résultat est mis en cache. S’il est détecté, il ressemblera à ceci:

[email protected] ~ $ hcitool scan
Scanning ...
        C4:42:02:41:B2:06       SM-G901F

Cette adresse de l’appareil est importante et sera toujours nécessaire. À l’étape suivante, il doit être modifié en fonction de l’adresse de votre appareil.

Afin de connecter le Pi et votre téléphone portable, cette adresse doit être précisée (ajustez-la!):

sudo bluez-simple-agent hci0 C4:42:02:41:B2:06 yes

Ensuite, il vous sera demandé un code que vous devez également saisir sur le téléphone mobile (par exemple 1234).
Après cela, les appareils doivent être connectés.

Envoyer des fichiers avec le module Bluetooth Raspberry Pi

Les fichiers peuvent être envoyés sur différents canaux. Pour savoir quels OBEX canaliser votre smartphone utilise, vous pouvez utiliser la commande suivante:

browse C4:42:02:41:B2:06 | egrep "Service Name:|Channel:"

Maintenant, vous devez voir quel canal est sous “OBEX Object Push”. Pour moi, c’est le canal 12.

Pour transférer un fichier (ici ~/TEST.txt) vous devez spécifier la commande suivante (n’oubliez pas de la changer):

obexftp --nopath --noconn --uuid none --bluetooth C4:42:02:41:B2:06 --channel 12 -p ~/TEST.txt

Par la suite, une demande apparaîtra sur le smartphone, qui doit être confirmée.

Un certain nombre d’autres exemples d’obexftp peuvent être trouvés ici.

Recevoir des fichiers à l’aide du Raspberry Pi Bluetooth

Pour recevoir des fichiers, nous démarrons un serveur FTP sur le Raspberry Pi, qui attend les fichiers. Avec écran, le serveur peut également être exécuté en arrière-plan.

sudo obexpushd -B -n

Vous pouvez maintenant sélectionner le fichier à envoyer sur le smartphone et l’envoyer au Pi connecté. Bien sûr, selon la taille, cela peut prendre un peu. Le fichier est créé dans le répertoire à partir duquel le serveur a été démarré.

Enfin, il faut dire que les appareils connectés restent stockés et aucune reconnexion n’est nécessaire, tant que les deux appareils (module Bluetooth Raspberry Pi et un terminal tel qu’un smartphone) sont à portée l’un de l’autre.

Articles similaires

Bouton retour en haut de la page
Fermer