Transfert de données Bluetooth Raspberry Pi vers le smartphone

1591866005 Transfert de donnees Bluetooth Raspberry Pi vers le smartphone
1591866005 Transfert de donnees 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:

pi@raspberrypi ~ $ 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.

  • Mars Gaming MGP-BT, Manette de Jeu Bluetooth 5.0, RGB Neon, Adaptateur Smartphone, Gyroscope et Vibration Haptique, Joysticks Analogiques, Contrôleur Switch, PC, Mac, Android, iOS, Raspberry Pi, PS3
    DUAL BLUETOOTH 5.0 + CONNEXION USB ET APP DE CONTRÔLE IOS/ANDROID : La manette MGP-BT offre une liberté de jeu sans fil grâce à son Bluetooth 5. 0 et sa batterie haute capacité offrant jusqu'à 10 heures d'utilisation ou le connecter avec le câble USB-C amovible inclus ; De plus, grâce à l'APP de contrôle sur Android et IOS, vous pouvez remapper les boutons, régler la sensibilité des joysticks, sélectionner les caractéristiques du double système de vibration haptique, régler le temps d'extinction automatique et effectuer des tests opérationnels des joysticks et des boutons DESIGN ERGONOMIQUE NOIR TRANSLUCENT RGB NEON : Admirez la beauté électronique et mécanique du gamepad MGP-BT à travers sa finition noire translucide et éblouissez avec son spectaculaire système d'éclairage à fibre optique RGB multi-mode ; de plus, bénéficiez d'un confort assuré grâce à son design ergonomique aux formes arrondies et aux joysticks positionnés de manière asymétrique ADAPTATEUR POUR SMARTPHONE ET PERFORMANCES MAXIMALES : Transformez votre manette de jeu MGP-BT en une console portable de nouvelle génération en y ajoutant votre smartphone grâce à l'adaptateur inclus ; elle dispose également des modes X-input et Direct-input pour une compatibilité totale, d'une fonction turbo configurable, de 20 boutons tactiles, de joysticks analogiques, d'un pavé directionnel haute précision et d'un bouton de réveil pour Switch GYROSCOPE AVANCÉ ET VIBRATION HAPTIQUE DOUBLE : Optimisez votre expérience de jeu grâce au gyroscope 6 axes avancé et à son système de contrôle des mouvements (switch) pour augmenter la précision et la stabilité des mouvements. De plus, la manette Bluetooth MGP-BT dispose d'un puissant système de vibration haptique personnalisable par logiciel pour apporter un réalisme extrême à vos parties COMPATIBILITÉ MULTI-PLATFORMES : La manette de jeu bluetooth MGP-BT est compatible avec Switch, PC, Mac, Android, iOS 13. 0 ou supérieur, Raspberry Pi et PS3 (filaire) ; *Requiert que l'ordinateur dispose d'une connexion Bluetooth, adaptateur Bluetooth non inclus ; *Peut nécessiter l'installation d'un pilote pour la manette sur MacOS ; Compatible avec l'adaptateur USB-A à USB-C OTG avec transfert de données, non inclus ; Note : Certains jeux et plateformes ne prennent pas en charge les manettes, la manette peut donc ne pas fonctionner sur eux
  • ASUS USB-BT500 - Adaptateur USB Bluetooth 5.0, 2 x Transfert de données, 4 x Gamme de signaux, rétrocompatibilité complète avec Bluetooth 4.x, 3.x, et 2.1.
    Bluetooth 5.0 – transferts de données jusqu’à 2x plus rapides qu’avant et portée multipliée par 4 en Bluetooth Low Energy (BLE) Connexions sans fil – communications sans fil avec les appareils en Bluetooth Compatibilité optimale – rétrocompatible avec le Bluetooth2.1/3.x/4.x Économie d’énergie – technologie Bluetooth Low Energy réduisant la consommation énergétique des connexions sans fil Format mini – Un clé toute petite à emporter partout Bande de fréquence: 2402 ~ 2480 MHz