Adafruit Python BluefruitLE fonctionne sur Raspeye.

introduction

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.

Après tout ça n'a pas bougé

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.

environnement

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

Bibliothèque Adafruit Python BluefruitLE

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.

BlueZ (5.38) et les correctifs ultérieurs

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

environnement

--Linux: Python 3.7.3 + BlueZ (5.50) + Adafruit Python BluefruitLE (patch donatieng)

Ça a marché

Il existe deux solutions.

Patch manuellement

$ 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

Désinstallation de la bibliothèque Adafruit Python BluefruitLE

$ sudo pip3 uninstall Adafruit-BluefruitLE

Installez la bibliothèque Adafruit Python BluefruitLE corrigée

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

Résumé

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! !! img_005.png

Recommended Posts

Adafruit Python BluefruitLE fonctionne sur Raspeye.
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Détectez la température à l'aide de python sur Raspberry Pi 3!
Travailler avec le GPS en Python pour Raspberry Pi 3
pigpio sur Raspberry pi
Cython sur Raspberry Pi
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Rendre DHT11 disponible avec Raspeye + python (Remarque)
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Connectez-vous à MySQL avec Python sur Raspberry Pi
Construire un environnement de développement Python sur Raspberry Pi
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Raspeye + Python + Mémo OpenGL
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
raspberry pi 1 modèle b, python
Installez pyenv sur Raspberry Pi pour gérer Python
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!
Introduction de pyenv sur Raspberry Pi
Utilisez NeoPixel avec la tarte aux framboises
Installez OpenCV4 sur Raspberry Pi 3
Installez TensorFlow 1.15.0 sur Raspberry Pi
L'intelligence VScode ne fonctionne pas sur Raspeye OS 64 bits! (Python)
Exécutez AWS IoT Device SDK for Python sur Raspberry Pi
Utilisez python sur Raspberry Pi 3 pour détecter la "température (en utilisant un convertisseur A / N)"!
Accédez aux feuilles de calcul Google en utilisant python avec raspberry pi (pour vous-même)
Test de la communication UART avec Raspberry Pi
Utilisez vl53l0x avec RaspberryPi (python)
MQTT sur Raspberry Pi et Mac
raspberry pi 4 centos7 installer sur docker
Installez ghoto2 sur Raspberry Pi (Remarque)
Essayez d'utiliser ArUco avec Raspberry Pi
Procédure d'installation d'OpenCV sur Raspberry Pi
Allumer / éteindre le Raspberry pi avec Arduino
Détecter l'état du commutateur avec Raspberry Pi 3
Installez OpenMedia Vault 5 sur Raspberry Pi 4
L Chika avec Raspberry Pi C #
[Raspberry Pi] Changement par défaut de Python en Python3
Construisez wxPython sur Ubuntu 20.04 sur Raspberry Pi 4
Résolution d'une erreur lors de la mise en place de pygame dans python3 sur raspberry pi
Utilisez python sur Raspberry Pi 3 pour éclairer la LED (Hello World)
Comment lire des fichiers musicaux (wav / mp3) sur Raspberry Pi python
Raspberry Pi "Lampe de notification Honwaka" Partie 2
Caméra infrarouge de sécurité Raspberry Pi (édition Python)
Raspberry Pi "Lampe de notification Honwaka" Partie 1
Activer la communication série UART + avec Raspberry Pi
Accélérez l'apprentissage en profondeur avec le processeur Rasperry Pi 4
Définir l'espace d'échange sur Ubuntu sur Raspberry Pi
Programmation normale avec la programmation Node-RED avec Raspberry Pi 3
Utiliser le capteur Grove avec Raspberry Pi
Installez la version 64 bits du système d'exploitation (bate) sur Raspberry Pi
Installez docker-compose sur le système d'exploitation Raspberry Pi 64 bits
Raspberry Pi "Lampe de notification Honwaka" Partie 3
Travailler avec des capteurs dans Mathematica sur Raspberry Pi
Construire un environnement OpenCV-Python sur Raspberry Pi B +
Multiplication matricielle sur GPU Raspberry Pi (partie 2)
Comment installer NumPy sur Raspeye
Utilisez le capteur de température / humidité / pression BME280 de Python avec Raspberry Pi 2