Divoom Aurabox + Timebox + TimeboxEvo [Update, kommunizieren funktioniert]

Begonnen von schwatter, 25 Dezember 2017, 23:37:43

Vorheriges Thema - Nächstes Thema

mumpitzstuff

Wow. Das Format ist ja völlig anders.

49 - Kommandobyte für Animation
7602 - Gesamtlänge über alle 4 Nachrichten?
00 - FF - Index der Nachricht
AA - Startbyte für ein neues Frame
XXXX - Länge des folgenden Frames
?? - die Zahl verstehe ich nicht (hier F4), ist aber bei allen Frames gleich. Helligkeit vielleicht?
XX - Zeit des Frames
00 - 01 - 00 = erstes Frame, 01 = nachfolgendes Frame

Im ersten Frame kommt dann eine 02 für 2 Farben, dann die 2 Farbwerte und dann die rle codierten Pixel. In den folgenden Frames fehlt dieser Teil, startet ansonsten aber wieder ab dem AA.

Ich würde dir mal 2 Testsets die Tage zusammen stellen, die mich interessieren.

Testest 1: Hier würde ich diese 74 mal verändern wollen, um zu sehen was passiert.
Testest 2: Ich würde gern mal versuchen die Frames einzeln in den Nachrichten zu senden und nicht mehrere Frames pro Nachricht. Das würde es mir leichter machen.




mumpitzstuff

#211
Das sollte das Original sein als Plain:


sendPlain('49760200aa2d00f4010002ffffff000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('49760201ffaa2700f4010100dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f40101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4', 0, 0);
sendPlain('49760202010100fffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100fff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100ffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100ffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100ff7f', 0, 0);
sendPlain('49760203ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',  0, 0);


Das hier ist das erste Testset. Ich vermute das es dunkler ist:


sendPlain('49760200aa2d0040010002ffffff000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa270040010100fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa270040010100fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa270040010100f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa270040010100efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('49760201ffaa270040010100dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa270040010100bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700400101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa270040010100fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa270040010100fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa270040', 0, 0);
sendPlain('49760202010100fffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa270040010100fff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa270040010100ffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa270040010100ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa270040010100ffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa270040010100ff7f', 0, 0);
sendPlain('49760203ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',  0, 0);


Hier vermute ich, das die Animation langsamer wird?!?


sendPlain('49760200aa2d00f4030002ffffff000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4030100fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4030100fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4030100f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4030100efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('49760201ffaa2700f4030100dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4030100bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f40301007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4030100fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4030100fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4', 0, 0);
sendPlain('49760202030100fffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4030100fff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4030100ffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4030100ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4030100ffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4030100ff7f', 0, 0);
sendPlain('49760203ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',  0, 0);


Jetzt eine Version in der ich versuche, die Nachrichten anders zu verteilen. Wenn ich Pech habe funktioniert das aber nicht, wegen der veränderten Gesamtlänge. Zur Not muss ich versuchen die zu berechnen, aber versuchs erst mal so:


sendPlain('49760200aa2d00f4010002ffffff000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('49760201aa2700f4010100fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('49760202aa2700f4010100fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('49760203aa2700f4010100f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('49760204aa2700f4010100efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('49760205aa2700f4010100dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('49760206aa2700f4010100bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('49760207aa2700f40101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('49760208aa2700f4010100fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('49760209aa2700f4010100fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('4976020Aaa2700f4010100fffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('4976020Baa2700f4010100fff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('4976020Caa2700f4010100ffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('4976020Daa2700f4010100ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('4976020Eaa2700f4010100ffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('4976020Faa2700f4010100ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);


PS: Habe noch mal die Länge geprüft. Die müsste in dieser Version gleich sein, somit sollte das letzte Beispiel hoffentlich funktionieren.

Jetzt bin ich gespannt... :)

schwatter

Zu Testset1.
Läuft minimal schneller. Ist nicht dunkler.

Zu Testset2.
Läuft etwas langsamer.

ZU Testset3.
Ja leider, funktioniert nicht.

edit:

Hier noch der Output zu 3.

root@raspberrypi:/opt/fhem/divoom2# perl setTestset3.pl
Create RFCOMM client (11:75:68:C9:7D:36 with port 1)...

done

Send plain command: 49760200aa2d00f4010002ffffff000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 01330049760200aa2d00f4010002ffffff000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9E2502
Send raw command: 01330049760200aa2d00f4010002ffffff000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9E2502
No answer from device!
done

Send plain command: 49760201aa2700f4010100fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D0049760201aa2700f4010100fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff942202
Send raw command: 012D0049760201aa2700f4010100fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff942202
No answer from device!
done

Send plain command: 49760202aa2700f4010100fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D0049760202aa2700f4010100fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff932202
Send raw command: 012D0049760202aa2700f4010100fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff932202
No answer from device!
done

Send plain command: 49760203aa2700f4010100f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D0049760203aa2700f4010100f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff902202
Send raw command: 012D0049760203aa2700f4010100f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff902202
No answer from device!
done

Send plain command: 49760204aa2700f4010100efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D0049760204aa2700f4010100efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff892202
Send raw command: 012D0049760204aa2700f4010100efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff892202
No answer from device!
done

Send plain command: 49760205aa2700f4010100dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D0049760205aa2700f4010100dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7A2202
Send raw command: 012D0049760205aa2700f4010100dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7A2202
No answer from device!
done

Send plain command: 49760206aa2700f4010100bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D0049760206aa2700f4010100bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5B2202
Send raw command: 012D0049760206aa2700f4010100bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5B2202
No answer from device!
done

Send plain command: 49760207aa2700f40101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D0049760207aa2700f40101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1C2202
Send raw command: 012D0049760207aa2700f40101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1C2202
No answer from device!
done

Send plain command: 49760208aa2700f4010100fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D0049760208aa2700f4010100fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9C2202
Send raw command: 012D0049760208aa2700f4010100fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9C2202
No answer from device!
done

Send plain command: 49760209aa2700f4010100fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D0049760209aa2700f4010100fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9C2202
Send raw command: 012D0049760209aa2700f4010100fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9C2202
No answer from device!
done

Send plain command: 4976020Aaa2700f4010100fffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D004976020Aaa2700f4010100fffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9B2202
Send raw command: 012D004976020Aaa2700f4010100fffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9B2202
No answer from device!
done

Send plain command: 4976020Baa2700f4010100fff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D004976020Baa2700f4010100fff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff982202
Send raw command: 012D004976020Baa2700f4010100fff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff982202
No answer from device!
done

Send plain command: 4976020Caa2700f4010100ffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D004976020Caa2700f4010100ffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff912202
Send raw command: 012D004976020Caa2700f4010100ffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff912202
No answer from device!
done

Send plain command: 4976020Daa2700f4010100ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D004976020Daa2700f4010100ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff822202
Send raw command: 012D004976020Daa2700f4010100ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff822202
No answer from device!
done

Send plain command: 4976020Eaa2700f4010100ffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D004976020Eaa2700f4010100ffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff632202
Send raw command: 012D004976020Eaa2700f4010100ffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff632202
No answer from device!
done

Send plain command: 4976020Faa2700f4010100ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Generated raw command: 012D004976020Faa2700f4010100ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff242202
Send raw command: 012D004976020Faa2700f4010100ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff242202
No answer from device!
done

root@raspberrypi:/opt/fhem/divoom2#

schwatter

So habe ich es auch probiert. Gleiches Ergebnis:

sendPlain('49760200aa2d00f4010002ffffff000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('49760201aa2700f4010100fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('49760202aa2700f4010100fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('49760203aa2700f4010100f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('49760204aa2700f4010100efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('49760205aa2700f4010100dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('49760206aa2700f4010100bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('49760207aa2700f40101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('49760208aa2700f4010100fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('49760209aa2700f4010100fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('4976020aaa2700f4fffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('4976020baa2700f4010100fff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('4976020caa2700f4010100ffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('4976020daa2700f4010100ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('4976020eaa2700f4010100ffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
  sendPlain('4976020faa2700f4010100ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',  0, 0);


Was ich vergessen habe zu erwähnen, Pixel 1 links oben in weiß wird gesetzt, als Einziger.

mumpitzstuff

Was hast du da genau verändert?

Mit den Dingen könnte man leben, ist halt nur mehr Arbeit. Du müsstest allerdings noch rausfinden was die f4 da in den einzelnen Frames macht. Mich verwundert das es langsamer sein soll und ansonsten keine Auswirkungen zeigt.

sendPlain('49760200aa2d00f4010002ffffff000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 0, 0);
sendPlain('49760201ffaa2700f4010100dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f40101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4', 0, 0);
sendPlain('49760202010100fffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100fff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100ffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100ffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa2700f4010100ff7f', 0, 0);
sendPlain('49760203ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',  0, 0);


Im TestSet 1 hatte ich f4 durch 40 ersetzt. Kannst du mal versuchen rauszubekommen was dieses Byte bewirkt? Vielleicht mal auf 00 oder 01 setzen oder FF. Irgendwozu muss das ja sein. Falls du das machst, dann denk bitte dran, dass das in jedem Frame verändert werden muss! 14x in dem Beispiel, wenn ich mich nicht verzählt habe...


schwatter

Ich habe einfach das Original genommen, den Cut vor dem AA gesetzt und dann so wie du durchnummeriert. Dabei kam das heraus.
Und nochmal zum Verständnis, bei mir, sowie auch bei dir wird der erste Pixel links oben gesetzt. Das hätte ich genauer beschreiben sollen,
mein Fehler.

Dann teste ich jetzt die weiteren Vorschläge.

schwatter

Außer Geschwindigkeitsänderung kann ich nichts feststellen.

00 schnell
FF langsam

mumpitzstuff

Hmm okay. Dann bildet die f401 wohl die Geschwindigkeit, also 01f4 = 500. Kannst du noch mal die beiden Stellen zu 0000 setzen? Dann sollte es super schnell sein. Danach kann ich mich an die Umsetzung machen, kann aber bis nach Weihnachten dauern. Vor Weihnachten ist terminlich immer die Hölle los.

schwatter

So bin fertig.

Ein Pixelsprung dauert ca. 48sek.:
sendPlain('49760200aa2d0012c00002...

Schnellstes Tempo:
sendPlain('49760200aa2d0000010002...

Normales Tempo?:
sendPlain('49760200aa2d00f4010002...

Gefüllt, genau so schnell wie f401:
sendPlain('49760200aa2d0000000002...

Mal ein Danke! zwischendurch für deine Bemühungen  :)

mumpitzstuff

Es sind 49,170 Sekunden oder auch 49170 ms. Ab einem gewissen Minimum wirds nicht schneller, weil dann der Treiber für die LED Ansteuerung nicht hinterher kommt. Ein weiteres Geheimnis gelüftet...

schwatter

Habe jetzt unerwartet einen Pixoo hier. War ein Geschenk, wobei ich denke, meine Freundin hat sich selber beschenkt  :P

Jedenfalls bis auf dem Rahmen, ist die Größe natürlich super. Mittlerweile mögen wir 2 uns. Tests habe ich schon gemacht,
Plain und Raw funktioniert. Baugleich zur Evo, nur ohne Lautsprecher. Auf dem ersten Blick in der App nur bei den Spielen
beschnitten, da er weniger Tasten hat. Einmal On/Off und einmal eine Taste zum durchschalten der Funktionen sind vorhanden.

Ein kleines unschönes Problem hab ich im Moment bei der Bluetoothverbindung. Das Display ist dauerdisconnected,
erst beim senden per SPP connected es zur Übertragung und disconnected danach. Deshalb pop das Bluetoothsymbol
jedesmal auf beim senden.

Der Pixoo hat nur SPP als UUID, welches vielleicht ein Problem darstellt in Bezug auf eine dauerhafte Verbindung, da kein Audiokanal simultan zur
Verfügung steht.

root@raspberrypi:/opt/fhem/divoompixoo# bluetoothctl
[NEW] Controller B8:27:EB:63:2B:79 raspberrypi [default]
[NEW] Device 11:75:58:FD:4C:CC Pixoo
[NEW] Device 11:75:68:C9:7D:36 TimeBox-Evo-audio
[bluetooth]# info 11:75:58:FD:4C:CC
Device 11:75:58:FD:4C:CC
        Name: Pixoo
        Alias: Pixoo
        Class: 0x040804
        Paired: yes
        Trusted: yes
        Blocked: no
        Connected: no
        LegacyPairing: no
        UUID: Serial Port               (00001101-0000-1000-8000-00805f9b34fb)
[bluetooth]#


Normal trage ich 2 Befehle in die rc.local um vernünftig zu connecten.

echo -e "connect 11:75:58:FD:4C:CC" | bluetoothctl # Pixoo
#sleep 5
rfcomm bind 0 11:75:58:FD:4C:CC 1 # Pixoo


Nach vielen Tests. Trage ich nur das Connectcommand ein, ist der Rahmen connected. Rfcomm funktioniert aber nicht.
Trage ich das Connectcommand + Rfcommcommand ein, ist er nicht connected aber Rfcomm funktioniert.
Nur Rfcommcommand ist klar, funktioniert aber nicht dauerhaft connected.

In deinem Script habe ich mal

disconnectDivoom();

weggelassen. Half auch nicht. Code lief aber vernünftig durch, wenn auch mit disconnect.

Damit es funktioniert, müsste eine dauerhafte SPP/Rfcomm-Verbindung hergestellt werden.
Vielleicht liegt es auch am PiBluetooth...

edit:

root@raspberrypi:/opt/fhem/divoompixoo# rfcomm connect hci0 11:75:58:FD:4C:CC
Connected /dev/rfcomm0 to 11:75:58:FD:4C:CC on channel 1
Press CTRL-C for hangup


So hält Rfcomm anscheinend die Verbindung. Mal sehen, bin wohl auf dem richtigen Weg.

edit2:

Starte ich den Pi mit diesem Befehl in der rc.local

rfcomm connect hci0 11:75:58:FD:4C:CC

Habe ich eine bestehende Verbindung. Schaue ich mit sdptool, bekomme ich sofort Infos, ohne ein PopBluetoothsymbol im Display.

Rfcomm liefert dann

oot@raspberrypi:/opt/fhem/divoompixoo# rfcomm
rfcomm0: B8:27:EB:63:2B:79 -> 11:75:58:FD:4C:CC channel 1 connected [reuse-dlc release-on-hup tty-attached]
root@raspberrypi:/opt/fhem/divoompixoo#


Leidert klappt dann wieder kein senden mit deinem Script.

edit3:

Auch ein Versuch den Pixoo mit Infos der Timebox zu faken hat nix gebracht. Hatte dazu

/var/lib/bluetooth/MAC_PI/MAC_Pixoo/info

geändert. BlueZ hatte ich auch noch geupdatet auf 4.48. Außerdem hätte ich gernen noch 5.50 getestet.
Leider is meine Speicherkarte fast am Ende. Wird Zeit die 2GB im Zero zu kicken :-)

Jedenfalls, Hoffung habe ich keine mehr. Ist wohl einfach "Device" abhängig. Stört auch fast garnicht, aber
oft möchte man nur, das es funktioniert  ;D

schwatter

@mumpitzstuff

Frohes Neues noch  ;D

@all

Die TimeboxEvo gibt es gerade in Spanien für ca. 40€

https://www.amazon.es/dp/B07HYN7YQ3

mumpitzstuff

https://github.com/johsam/timebox-evo-rest

Wenn du Lust hast, kannst ja hier mal rein sehen, wie dort die Bilder im Vergleich zu meinem Script encoded werden. Vielleicht klappt das ja dort besser und ich kann meine Routine fixen.

schwatter

Ich habe mich daran probiert und bekomme 'Invalid syntax'. Hab dazu jetzt einen
Fehlerbericht bei johsam eröffnet. Alle Abhängigkeiten habe ich meiner Meinung
nach auch installiert.

edit:

ahhh vergiss es. Habe was falsch gemacht. habe python anstatt python3 geschrieben...

schwatter

So ein Stück weiter, das Webinterface läuft. Jetzt noch die Bluetoothconnection richten...