Nous avons distribué le premier badge errant en quantité limitée dans le livre technique 7, mais comme l'acheteur a commenté «Intégration avec Raspeye», nous avons décidé d'en faire un article dans le livre technique 8. .. Quoi qu'il en soit, avec une politique de développement qui fonctionne avec la même bibliothèque et le même code source sur Mac et Linux (Raspai), notez les problèmes que vous avez rencontrés et comment les résoudre.
Puisqu'il y avait un exemple de code (C) pour ESP32, un exemple de code (JavaScript) utilisant l'API Web Bluetooth du navigateur Chrome et un programme d'affichage de messages (Python) pour le badge LED de la version USB-HID dans le livre technique 7, node.js J'ai décidé de développer avec Python.
--Mac: macOS Mojave version 10.14.6 (18G1012) + Xcode 11.3 (11C29)
node.js fonctionnait bien avec la noble bibliothèque et Python fonctionnait bien avec Adafruit Python BluefruitLE sur Mac, mais avec Raspai, "<A HREF =" https://qiita.com/nanbuwks/items " / 32143951bca3cd676587 "> Adafruit Python Bluefruit LE n'a pas fonctionné ", et comme prévu, cela n'a pas fonctionné non plus.
D'après l'enquête, Linux utilise BlueZ (5.50), et depuis BlueZ (5.38), les spécifications de D-Bus Object Manager ont changé, il était donc nécessaire d'appliquer un correctif. Au 26 janvier 2020, il n'a pas été fusionné avec la famille d'origine, il doit donc être résolu par les moyens suivants. (référence) Fixed incompatibility with BlueZ version >= 5.38
--Linux: Python 3.7.3 + BlueZ (5.50) + Adafruit Python BluefruitLE (patch donatieng)
Il existe deux solutions.
$ cd /usr/local/lib/python3.7/dist-packages/Adafruit_BluefruitLE/bluez_dbus/
$ sudo mv gatt.py gatt.py_org
$ sudo wget https://raw.githubusercontent.com/donatieng/Adafruit_Python_BluefruitLE/master/Adafruit_BluefruitLE/bluez_dbus/gatt.py
$ sudo pip3 uninstall Adafruit-BluefruitLE
$ git clone https://github.com/donatieng/Adafruit_Python_BluefruitLE
$ cd Adafruit_Python_BluefruitLE/
$ sudo python3 setup.py install
Le Technical Book 8 est en cours de rédaction sur le thème du "piratage de la lumière et du son"! (Au 27 janvier 2020) Le magasin ouvrira le deuxième jour, "Ka 40", alors rendez-vous le jour même! !!
Recommended Posts