Synology-Forum.nl

Packages => Officiƫle Packages => Python (Versie van Synology) => Topic gestart door: evertz op 27 augustus 2016, 20:47:48

Titel: Python + Bluez: error bij import bluetooth
Bericht door: evertz op 27 augustus 2016, 20:47:48
Hoi,

Ik probeer het volgende domoticz BTLE presence script werkend te krijgen op mijn synology:
https://www.domoticz.com/wiki/Presence_detection_%28Bluetooth_4.0_Low_energy_Beacon%29 (https://www.domoticz.com/wiki/Presence_detection_%28Bluetooth_4.0_Low_energy_Beacon%29)

Ik heb de synology versie van python geinstalleerd en Bluez van Jumbotroll
http://www.jadahl.com/synology6/packages/bluez_braswell-6.0_5.41-1.spk (http://www.jadahl.com/synology6/packages/bluez_braswell-6.0_5.41-1.spk)

Deze regel in het script
import bluetooth._bluetooth as bluez
geeft een error:
ImportError: No module named bluetooth._bluetooth

Dit gebeurd ook bij
import bluetooth

de volgende stappen in de wiki krijg ik ook niet voor elkaar:
sudo apt-get install python-bluez python-requests - geen apt-get of packages niet aanwezig in optware
sudo cp attrib/gatttool /usr/local/bin/ - geen gattool aanwezig in bluez

Wie weet hoe ik dit kan verhelpen ?
Titel: Re: Python + Bluez: error bij import bluetooth
Bericht door: Ben(V) op 28 augustus 2016, 08:44:10
zo te zien heb je optware nodig hiervoor en dat heb je vast niet op je Synology staan.
Sinds Synology third package is gaan supporten wordt optware nauwelijks nog gebruikt op een Synology.

Overigens heb je volgens mij dat deel helemaal niet nodig en zit die hele Bluez stack in het package dat je bij Jadl kunt doenloaden.

Deze dus:
http://www.jadahl.com/synology6/?arch=braswell
Titel: Re: Python + Bluez: error bij import bluetooth
Bericht door: evertz op 28 augustus 2016, 10:02:46
Hoi Ben,

Dank voor je snelle reactie.  Van je suggesties heb ik al het e.e.a. geprobeerd, zonder succes:

a. de bluez stack die je linkt heb ik als 1e ge-installeerd. Resultaat :bluetooth error bij import. In deze package vind ik ook niet het gattool waar de domoticz wiki het over heeft.
b. optware geinstalleerd en gezocht naar deze packages: python-bluez python-requests. niet gevonden. De Bluez versie in optware is overigens te oud voor het BTLE script.
c. geprobeerd bluez to compileren, maar liep uiteindelijk vast op de UDEV afhankelijkheid -> wel geinstalleerd via optware maar instelling ervan niet goed ?

Ik hou me aanbevolen voor een goed advies.
Titel: Re: Python + Bluez: error bij import bluetooth
Bericht door: Ben(V) op 28 augustus 2016, 10:11:23
Die wiki pagina die jij gebruikt is voor een raspberry pi en niet voor een Synology.
Zoals ik al zei wordt optware voor Synology  niet meer onderhouden en bestaan er alleen nog oude zaken die vermoedelijk helemaal niet meer werken..

Volgens mij kun je gewoon domoticz installeren en doordat je die bluez drivers al geinstalleerd heb zal Domoticaz die BLE beacons ook wel zien vermoed ik.

Volgens mij staat alles wat je nodig hebt hier:
http://www.jadahl.com/index.html
Titel: Re: Python + Bluez: error bij import bluetooth
Bericht door: evertz op 28 augustus 2016, 10:37:23
OK, het is me nu duidelijk dat optware oude meuk is.

En het word steeds waarschijnlijker dat ik een alternatief moet zoeken voor de python error n.a.v.
import bluetooth  of import bluetooth._bluetooth as bluez
Want alle afzonderlijke bluez onderdelen werken wel, maar misschien niet in combinatie van dit python script:
https://github.com/jmleglise/mylittle-domoticz/tree/master/Presence%20detection%20(beacon) (https://github.com/jmleglise/mylittle-domoticz/tree/master/Presence%20detection%20(beacon))



Titel: Re: Python + Bluez: error bij import bluetooth
Bericht door: Ben(V) op 28 augustus 2016, 11:32:45
Het pythonscript kan die Bluetooth library niet vinden.
Hij verwacht hem als python library maar het is een binary library.
Dat laatste is geen probleem maar waarschijnlijk staat hij niet in het path.
Welke Python ersie gebruik je?
Die van de Synocommunity of die van Synology?

Ik neem aan dat je met dat script die BLE beacons wilt zien.
Waarom installeer niet niet gewoon Domoticaz (ook van Jadahl) volgens mij ga je daar dan gewoon die BLE beacons zien.