Adafruit Python BluefruitLE arbeitet mit Raspeye.

Einführung

Wir haben das erste Streuabzeichen in begrenzter Menge in Technical Book 7 verteilt, aber da der Käufer "Integration mit Raspeye" kommentierte, haben wir beschlossen, es zu einem Artikel in Technical Book 8 zu machen. .. Notieren Sie sich mit einer Entwicklungsrichtlinie, die auf Mac und Linux (Raspai) mit derselben Bibliothek und demselben Quellcode funktioniert, die Probleme und deren Lösung.

Immerhin bewegte es sich nicht

Da es einen Beispielcode (C) für ESP32, einen Beispielcode (JavaScript) unter Verwendung der Web-Bluetooth-API des Chrome-Browsers und ein Nachrichtenanzeigeprogramm (Python) für das LED-Abzeichen der USB-HID-Version in Technical Book 7, node.js, gab Ich habe mich entschieden, mit Python zu entwickeln.

Umgebung

--Mac: macOS Mojave Version 10.14.6 (18G1012) + Xcode 11.3 (11C29)

Adafruit Python BluefruitLE Bibliothek

node.js funktionierte gut mit der Noble-Bibliothek und Python funktionierte gut mit Adafruit Python BluefruitLE auf dem Mac, aber mit Raspai "<A HREF =" https://qiita.com/nanbuwks/items " / 32143951bca3cd676587 "> Adafruit Python Bluefruit LE hat nicht funktioniert </ A>" und wie erwartet auch nicht.

BlueZ (5.38) und spätere Patches

Laut der Untersuchung verwendet Linux BlueZ (5.50), und seit BlueZ (5.38) haben sich die Spezifikationen von D-Bus Object Manager geändert, sodass ein Patch angewendet werden musste. Bis zum 26. Januar 2020 wurde es nicht mit der ursprünglichen Familie zusammengeführt, daher muss es auf folgende Weise gelöst werden. (Referenz) Fixed incompatibility with BlueZ version >= 5.38

Umgebung

--Linux: Python 3.7.3 + BlueZ (5.50) + Adafruit Python BluefruitLE (Donatieng Patch)

Es funktionierte

Es gibt zwei Lösungen.

Manuelles Patchen

$ 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

Deinstallation der Adafruit Python BluefruitLE-Bibliothek

$ sudo pip3 uninstall Adafruit-BluefruitLE

Installieren Sie die gepatchte Adafruit Python BluefruitLE-Bibliothek

$ git clone https://github.com/donatieng/Adafruit_Python_BluefruitLE
$ cd Adafruit_Python_BluefruitLE/
$ sudo python3 setup.py install

Zusammenfassung

Technisches Buch 8 </ A> wird mit dem Thema "Licht und Ton hacken" geschrieben! (Stand 27. Januar 2020) Der Laden wird am zweiten Tag, "Ka 40", eröffnet, also treffen wir uns am Tag! !! img_005.png

Recommended Posts

Adafruit Python BluefruitLE arbeitet mit Raspeye.
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Arbeiten mit GPS in Python für Raspberry Pi 3
Pigpio auf Himbeer-Pi
Cython auf Raspberry Pi
Erkennen Sie Schiebeschalter mit Python auf Raspberry Pi 3!
Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3!
Stellen Sie DHT11 mit Raspeye + Python zur Verfügung (Hinweis)
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Raspeye + Python + OpenGL-Memo
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Himbeere pi 1 Modell b, Python
Installieren Sie pyenv auf Raspberry Pi, um Python zu verwalten
Ausgabe auf "7 Segment LED" mit Python mit Raspberry Pi 3!
Pyenv auf Raspberry Pi eingeführt
Verwenden Sie NeoPixel mit Himbeerkuchen
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
VScode Intelligence funktioniert unter Raspeye OS 64bit nicht! (Python)
Führen Sie das AWS IoT Device SDK für Python auf Raspberry Pi aus
Verwenden Sie Python auf Raspberry Pi 3, um "Temperatur (mit A / D-Wandler)" zu erkennen!
Zugriff auf Google Spreadsheets Verwenden von Python mit Himbeer-Pi (für sich selbst)
Testen der Kommunikation mit Raspberry Pi
Verwenden Sie vl53l0x mit RaspberryPi (Python)
MQTT auf Raspberry Pi und Mac
Himbeer Pi 4 Centos7 auf Docker installieren
Installieren Sie ghoto2 auf Raspberry Pi (Hinweis)
Versuchen Sie es mit ArUco mit Raspberry Pi
OpenCV-Installationsverfahren auf Raspberry Pi
Ein- / Ausschalten von Raspberry Pi mit Arduino
Erkennen Sie den Schalterstatus mit Raspberry Pi 3
Installieren Sie OpenMedia Vault 5 auf Raspberry Pi 4
L Chika mit Himbeer-Pi C #
[Raspberry Pi] Python wurde standardmäßig in Python3 geändert
Erstellen Sie wxPython unter Ubuntu 20.04 auf Himbeer-Pi 4
Ein Fehler beim Einfügen von Pygame in Python3 auf Himbeer-Pi wurde behoben
Verwenden Sie Python auf Raspberry Pi 3, um die LED zu beleuchten (Hello World)
So spielen Sie Musikdateien (WAV / MP3) auf Raspberry Pi Python ab
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 2
Raspberry Pi Security Infrarotkamera (Python Edition)
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 1
Aktivieren Sie die serielle UART + -Kommunikation mit Raspberry Pi
Beschleunigen Sie Deep Learning mit der Rasperry Pi 4-CPU
Stellen Sie den Swap Space unter Ubuntu auf Raspberry Pi ein
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Installieren Sie das 64-Bit-Betriebssystem (Bate) auf Raspberry Pi
Installieren Sie Docker-Compose unter 64-Bit-Raspberry-Pi-Betriebssystem
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 3
Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Erstellen Sie eine OpenCV-Python-Umgebung auf Raspberry Pi B +
Matrixmultiplikation auf Raspberry Pi GPU (Teil 2)
So installieren Sie NumPy auf Raspeye
Verwenden Sie den Temperatur- / Feuchtigkeits- / Drucksensor BME280 von Python mit Raspberry Pi 2