Benutzer-Werkzeuge

Webseiten-Werkzeuge


miflora_bluetooth

Mi Flora - Bluetooth

Historie funktioniert nicht.

In Bluetooth LE eingelesen; gatt ausprobiert; diverse Seiten mit Infos runter bis bytes gelesen und ausprobiert. Ja, alles geht, bis auf die Historie *seufz*

https://github.com/security/gattacker

In meiner Verzweiflung bin ich auf das abfangen der Kommunikation gekommen, aber auch da Pustekuchen; „ppm Install gattacker“ geht nicht am pi (node zu klein) und am mac (geht gar nicht). Am pi3 musste ich noch „sudo apt-get install libudev-dev“ dazu nehmen. Dann ging das installieren mit „ppm Install gattacker“. „DEBUG=ws-slave sudo node ws-slave“ wirft allerdings einen „throw err;“. leider „node scan“ auch.

liegt vielleicht daran, dass ich in das aus dem Verzeichnis starten muss *mann ich lerne es nie* Zumindest ws-slave geht. „sudo node scan.js“ auch.

In der config.env hab ich gesetzt

BLENO_HCI_DEVICE_ID=0

dann

sudo node scan.js devices/c47c8d6adabb_Flower-care.adv.json

die services bekommt man dann mit

sudo node scan.js c47c8d6adabb
sudo node advertise -a devices/c47c8d6adabb_Flower-care.20200428173802.adv.json -s devices/c47c8d6adabb.srv.json

Irgendwas tut er, aber ich hab Kee Ahnung was, und dann ist die Verbindung wieder weg…

Hm, und jetzt? Brauche ich doch die geklonte MAC Adresse) make geht wieder nicht, erst nach „sudo apt-get install libbluetooth-dev“

C4…BB ist die von Flowercare und B8..FF die vom PI3

Current MAC: B8:27:EB:80:26:FF
Manufacturer:   Broadcom Corporation (15)
Device address: B8:27:EB:80:26:FF
New BD address: C4:7C:8D:6A:DA:BB

Es geht wohl auch anders. Die eigene Bluetooth MAC Adresse bekommt man mit

hciconfig
sudo hcitool cmd 0x04 0x009

schreiben kann man sie mit

sudo hcitool cmd 0x3f 0x001 0xc4 0x7c 0x8d 0x6a 0xda 0xbb <- Flora
sudo hcitool cmd 0x3f 0x001 0xb8 0x27 0xeb 0x80 0x26 0xff <- meine Original

Nur was bringt mir das, wie leite ich das dann an den Sensor weiter???

Andere Idee: Unter Android in den Entwickler Optionen (Developer) kann man hat_snoop einstellen. Einstellen, Bluetooth aus und wieder an und Handy neu starten. Dann Bluetooth machen und alles wieder ausschalten. Dann sind die Dateien auf dem Internen Speicher und lassen sich mit Wireshark lesen.

Oh Jammer, es hilft mir nichts, weil er nichts anderes macht, als

gatttool -I -b C4:7C:8D:6A:DA:BB
connect
char-write-req 0x003e a00000
char-read-hnd 0x003c

char-read-hnd 0x0038 # im ersten byte steht die Batterie in %,#, Rest ist die Version

char-write-req 0x0033 a01f # daten abfragen
char-read-hnd 0x0035 # lesen (2 byte Temp,#,4 byte lux,1 byte Feuchte,2byte yS/cm Düngung,######

char-write-req 0x0033 D0AA # reset, dann uns in
char-read-hnd 0x0035 # aabbccddeeff99887766000000000000 drin stehen

char-read-hnd 0x0041 # ist die device-time, c0 a0 12 00  = 1220800 seconds since device epoch (boot)

Aber bei mir stürzt er immer nach dem ersten Befehl ab…

miflora_bluetooth.txt · Zuletzt geändert: 2020/04/28 18:12 von varnholt