Depuis bluez 5.44, les binaires rfcomm contenus dans bluez-utils (entre autres comme hcitool) sont considérés comme obsolètes et ne sont désormais inclus que dans le paquet bluez-utils-compat fourni par l'AUR.
Existe-t-il une application en ligne de commande similaire pour lier un périphérique Bluetooth à un port série à l'aide du module de noyau rfcomm ou dois-je utiliser PyBluez ou des bibliothèques similaires à partir de maintenant?
Si ce dernier est le cas, quelles bibliothèques Python 3 recommanderiez-vous?
Et si quelqu'un le sait, dites-moi pourquoi tant de Bluez-Utils sont soudainement considérés comme obsolètes. Je n'ai rien trouvé à ce sujet.
L' ArchWiki recommande d'implémenter la fonctionnalité rfcomm en utilisant la nouvelle API D-Bus Profile 1 .
je veux noter ce problème:
Le projet bluez lui-même contient toujours le fichier rfcomm.c, qui peut être facilement compilé avec:
gcc -lbluetooth rfcomm.c -orfcomm -DVERSION = xyz
... juste un fichier, pas besoin de compiler tout le projet bluez. où xyz est la version du code source bluez tar.xz téléchargé (5.46 est maintenant). avant le téléchargement, il faut d'abord vérifier la
bluetoothd -v
source correspondante et la télécharger. bluez-libs n'est qu'une dépendance pour le succès de la compilation.J'avais besoin de rfcomm pour armv7 (raspberry 2) et il n'y a pas de package aur pour rfcomm, et ce n'était que le moyen, mais cela fonctionne bien.
Je ne sais toujours pas pourquoi rfcomm est obsolète, sans bonne alternative, et comment parler au bluetooth comme c'était le port série dans l'autre sens. Parce que même vous êtes un expert python plus un expert DBUS ... (comme le propriétaire du projet mentionné ci-dessus est probablement) ... toujours seulement fifo a été fourni de cette façon, pas un vrai périphérique de caractère dans / dev / ... que tous les autres programmes (comme arduino ) peut voir et travailler avec.
la source