Quelqu'un a-t-il réussi à installer Bluez 5.44 sur Raspbian? J'aimerais l'utiliser sur un Raspi 3 et un Raspi Zero W.
J'ai suivi de nombreux guides différents mais ils installent tous des versions de Bluez antérieures à 5.44. Je ne suis en mesure de suivre aucun de ces guides et de me retrouver avec une installation Bluez 5.44 qui fonctionne.
Quiconque l'a fait, veuillez partager vos étapes.
Réponses:
Un peu tard ici, mais j'ai récemment eu le mal de tête de suivre une variété de guides différents, dont aucun ne fonctionnait pour moi. Voici donc un autre guide ... qui ne fonctionnera probablement pas pour vous;)
J'ai téléchargé la version la plus récente de la page officielle: bluez.org/download . Si cette page est morte, utilisez celle-ci à la place.
Par exemple, au moment de la rédaction, c'était 5,47, j'ai donc utilisé (sur ma framboise):
Ensuite, je l'ai extrait et construit:
Lisez le
README
! Il répertorie les dépendances et les commutateurs de configuration:Installez d'abord les dépendances: (glib, dbus, libdbus, udev, etc.) La plupart d'entre elles sont déjà installées et sinon elles devraient être faciles à installer, toutes fournies par le gestionnaire de paquets. Une fois que vous avez fait cela:
J'ai également ajouté
--enable-experimental
parce que je pense que l' objet GattCharacteristics fait partie des fonctionnalités expérimentales. Alors fais:Il faut peut-être 10 minutes pour compiler. Après l'installation, vous devriez trouver
bluetoothd
dans/usr/libexec/bluetooth
. Vous devriez également voir bluetoothd dans/usr/lib/bluetooth
.Accédez à chacun de ces répertoires et saisissez
Vous remarquerez que celui de libexec est nouveau et que celui de lib est ancien.
BlueZ crée ces objets et cette interface d-bus pour vous exposer les appareils Bluetooth de manière agréable.
Afin de vous assurer que d-bus vous parle du nouveau BlueZ 5.47 et non de votre ancien BlueZ 5.23, vous devez dire
systemd
d'utiliser le nouveau démon Bluetooth:Assurez-vous que la
exec.start
ligne pointe vers votre nouveau démon/usr/libexec/bluetooth
.Pour moi, ce n'était pas suffisant. Quoi qu'il en soit, au redémarrage, j'ai toujours eu bluetoothd 5.23 ... Je viens donc de créer un lien symbolique de l'ancien vers le nouveau.
Renommez d'abord l'ancien fichier:
Créez le lien symbolique:
Ça devrait le faire.
Maintenant, je dois dire ceci, même si ce n'est pas pertinent pour la question :
Si vous souhaitez développer une application pour votre pi, lisez le dossier blueZ docs . Il vous présente quelque chose appelé d-bus , qui vaut vraiment la peine d'être étudié et vous permet de développer votre application en python, node.js ou c (et plus). Regardez cette vidéo sur bluez dev .
Il y a beaucoup de harengs rouges là-bas: des wrappers qui tentent de vous offrir des fonctionnalités "faciles". Même les ressources qui disent qu'il y a un manque de documentation sur la façon de développer le bluetooth. Cependant, dès que vous voudrez faire autre chose que de simplement vous connecter à l'appareil et voir ses caractéristiques, vous vous rendrez compte que le wrapper vous fera défaut.
Fais toi plaisir. Prenez quelques heures pour apprendre comment ça
BlueZ
marche (la vidéo que j'ai liée est en or massif). Il utilise quelque chose appelé d-bus. Lisez un peu sur d-bus. Si vous aimez Python, regardez le code dans le dossier de test. Lisez le didacticiel python dbus une ou deux fois. Cela portera ses fruits si bien. J'ai perdu quelques jours à essayer de trouver quelque chose de facile, mais cela s'est avéré être le meilleur moyen.Bonne chance!
la source
sudo mv /usr/lib/bluetooth/bluetoothd /usr/lib/bluetooth/bluetoothd-543.orig
2. Créez le lien symbolique:sudo ln -s /usr/libexec/bluetooth/bluetoothd /usr/lib/bluetooth/bluetoothd
merci encore :)Je l'ai installé sur mon Raspberry Pi 3 avec OS Raspbian GNU / Linux 8 (jessie). C'était un peu délicat mais ces étapes ont fonctionné pour moi. Je l'ai installé après avoir lu votre message.
Après cela, je n'ai trouvé aucun adaptateur. La prochaine chose que j'ai faite était
Toujours pas d'adaptateur. Cela est dû au firmware, j'ai donc dû le faire ensuite
Tapez enfin:
Vérifiez ensuite si cela a fonctionné en tapant:
Si cela a fonctionné, vous devriez le voir dans votre terminal
Dernière commande
J'espère que cela fonctionne pour toi.
Merci à ce site pour son aide https://www.pi-supply.com/make/fix-raspberry-pi-3-bluetooth-issues/
la source
La réponse de @Hunter Akins m'a sauvé de tant de frustration quand il a dit (paraphrasé): sérieusement, apprenez à connaître BlueZ. Apprenez à connaître D-BUS. Apprenez à connaître les commandes bluetoothctl, systemctl et bluetoothd.
Le problème est que, depuis la sortie de Bluez5.42 en septembre 2016, de nombreux packages utilisés par les guides en ligne ont été déconseillés ( https://wiki.archlinux.org/index.php/Bluetooth#Troubleshooting ). Oh, et le paquet Bluez manque cruellement de documentation officielle.
Voici les commandes que j'ai utilisées pour faire fonctionner Bluetooth sur le Raspberry Pi Zero W, à partir d'une nouvelle installation:
Tiré de la réponse et des commentaires ci-dessus:
Bug supplémentaire que j'ai trouvé:
Je suppose que vous souhaitez utiliser le package bluez que vous venez d'installer. J'utilise les étapes suivantes pour me connecter à un périphérique BLE juste après un redémarrage du système (donné trop longtemps après un redémarrage, il échoue). Je n'ai pas suffisamment expérimenté pour trouver une connexion cohérente. Les lignes précédées de "pi @ raspberrypi: ~ $" et "[bluetooth] #" étaient mes entrées; les autres étaient des réponses.
Je me connecte à un appareil BLE. La commande pair ne fonctionnera pas, car elle est destinée à Bluetooth Classic:
la source