Ich fang mal ganz vorne an: der Ordner heißt exakt „03“?
Korrekt. Ich habe die Ordner und Lieder über das Excel-Tool V3.1 aufgespielt und zuvor natürlich erstmal den Ordner „mp3“ und „advert“. Hab sie auch mehrmals formatiert.
Konnte es beheben. Habe einfach neues Lied hinzugefügt. Jetzt klappt es auch mit Skippen von einzelnen Liedern. Musste nur feststellen, dass eine Warteschlange angelegt wird und das Wilkommenslied, wenn es angelegt wurde, erst beendet oder geskippt werden muss.
Danke für die schnelle Hilfe
Hallo, habe heute mal die neue Version aus dem GIT ausprobiert. Das Lesen der SD Karte hat mich wahnsinnig gemacht. Es gab immer ein „0 tr in folder“ und dann natürlich file not found error vom DF Player. Admin Menü hat allerdings funktioniert. Lustigerweise konnte das Adminmenü auch den ersten Track aus dem Ordner abspielen (mit Zurücktaste hat er Track 1 von 0 abgespielt. Vorwärtstaste spielte 0 von 0, also nichts). SD Karte mehrmals formattiert, neu aufgespielt, nur ein Ordner angelegt, etc…
Leider habe ich erst dann gesehen dass die Version 1.1.0 von „DFPlayer Mini Mp3 by Makuna“ empfohlen wird. Von 1.2.0 downgegraded und schon lief es oO. Das Problem wurde hier ja schon öfters thematisiert, leider bin ich auch einer der „erst probieren, dann Forum lesen“ Menschen … Im GIT habe ich dazu auch nichts gefunden. Vielleicht könnte man das mit der Version aber noch in die Readme aufnehmen? (Und eine Info zu diesem Thread, oder zumindest zur Community?)
Vorher hatte ich noch eine 2.x Version am laufen. Was bisher noch aufgefallen ist, dass er Gefühlt deutlich langsamer reagiert. Zum Beispiel Partymodus in einem relativ(?) großen Ordner:
20:44:13.323 -> Card Inserted
20:44:13.323 -> CardData: 31 73 3b 74 02 02 03 00 00
20:44:13.323 -> enter StartPlay
20:44:13.323 -> enqueue mp3 262 0
20:44:13.355 -> play mp3 262
20:44:13.900 -> Card Removed
20:44:15.086 -> 118 tr in folder 2
20:44:15.086 -> enqueue 2-1
[...]
20:44:15.215 -> enqueue 2-117
20:44:15.215 -> enqueue 2-118
20:44:15.247 -> shuffled 51
20:44:15.247 -> shuffled 71
[...]
20:44:15.375 -> shuffled 17
20:44:15.375 -> enter Play
20:44:15.408 -> play 2-51
Das sind jetzt 1,1 Sekunden zwischen auflegen der Karte und Start vom Playback. Gefühlt war das vorher deutlich schneller, habe da aber auch keine Messwerte mehr. Wenn ich das richtig sehe benötigt die meiste Zeit das lesen des Ordners. Könnte das mit einem anderen DFPlayer oder SD Karte schneller sein oder ist das normal?
Ist das eigentlich so gewollt, dass neu ausgewürfelt wird wenn die gleiche Karte erneut aufgelegt wird? Ich dachte bisher dass dann einfach der nächste Track aus der Playlist abgespielt wird.
Vielen Dank für eure tolle Arbeit am Tonuino!
Es kann ganz viel. Grundsätzlich wurde beobachtet, dass es langsamer wird, je voller die SD-Karte ist. Gerade wenn man häufiger um- und nachbefüllt kann aber fatsort helfen. Außerdem benennt man die Tracks am besten nur mit Nummern.
Ich achte beim nächsten Test mal darauf, ob mir Gescheindigkeitsunterschiede zwischen Version 2 und 3 auffallen.
Um zum nächsten Track zu kommen gibt es ja die Taste. Im Partymodus macht es zwar kaum einen Unterschied, aber beim Albummodus kann man die Karte verwenden, um von vorne anzufangen und die Taste um zum nächsten Titel zu kommen. Ich finde es schon sinnvoll wenn das Auflegen einer Karte unabhängig vom Modus das selbe macht. Und in der 2.1 war das doch auch so.
Kann natürlich sein, dass durch meine SD Karten tests jetzt was durcheinander gekommen ist. Muss ich mal noch beobachten. Etwas anderes, das gerade aufgefallen ist: Der Einzel-Modus spielt immer das erste Lied im Ordner ab, nicht das ausgewählte. Ist so bei einer alten, programmierten Karte, als auch bei einer neu geschriebenen. Es wird richtig interpretiert und ausgegeben, aber die Datei ist halt falsch
Abgespielt wird hier definitiv 26-1
21:51:16.054 -> Card Inserted
21:51:16.054 -> CardData: 31 73 3b 74 02 a1 04 21 00
21:51:16.054 -> enter StartPlay
21:51:16.054 -> enqueue mp3 262 0
21:51:16.086 -> play mp3 262
21:51:18.458 -> 20 tr in folder 26
21:51:18.458 -> enqueue 26-18
21:51:18.458 -> enter Play
21:51:18.490 -> play 26-18
Die Datei selbst funktioniert, bei „Einzel“ Titel programmieren über das Adminmenü wird sie korrekt wiedergegeben.
Hallo,
ich habe bei Version 3.1.3 einen merkwürdigen Fehler, den ich nicht debuggen kann. Mich würde mal interessieren, ob das ein Problem bei mir oder ein Bug in der Software ist
Falls das also mal jemand bei sich testen könnte wäre ich dankbar.
Ich lerne eine Karte im Einzelmodus an. Im Adminmenü wird mir bei der Vorschau das richtige Lied vorgespielt. Das Lied kann also gelesen werden. Die Karte wird dann auch richtig programmiert. Beim Auflegen wird der richtige Ordner ausgewählt, allerdings wird immer die erste Datei daraus abgespielt.
In der Konsole wird die Karte aber richtig eingelesen:
21:51:16.054 -> Card Inserted
21:51:16.054 -> CardData: 31 73 3b 74 02 a1 04 21 00
21:51:16.054 -> enter StartPlay
21:51:16.054 -> enqueue mp3 262 0
21:51:16.086 -> play mp3 262
21:51:18.458 -> 20 tr in folder 26
21:51:18.458 -> enqueue 26-18
21:51:18.458 -> enter Play
21:51:18.490 -> play 26-18
Abgespielt wird aber definitiv 26-1
Sehr merkwürdig. Die Software schickt den richtigen Befehl an den DF Player. Versuche das doch mal mit einem anderen Ordner. Ansonsten mal eine andere frisch bespielte SD Karte versuchen.
Hallo,
erstmal vielen herzlichen Dank an alle Beteiligten für das tolle Projekt!
Ich beschäftige mich seit einer Weile mit dem AIO Plus und der neuen Software von @Boerge1 & Co. und habe ein Problem mit den Kommandos die das Abspielen von nextTrack() und previousTrack() auslösen: Anstatt den nächsten Track oder den vorherigen Track abzuspielen, wechselt der Tonuino in den idle state. Ich habe das Ganze jetzt soweit gedebugged, dass ich weiß, dass er im switch-case in der state_machine.cpp auch im richtigen case landet. Allerdings springt er beim Aufruf von tonuino.nextTrack() nicht in die Funktion, sondern spuckt auf der Konsole direkt „enter idle“ aus und macht dann nichts mehr. Ich bin ein bisschen ratlos warum das so ist und wäre für einen Tipp überaus dankbar.
Mein Setup:
- Platine: AIO Plus
- 3 Buttons
- Firmware: https://github.com/tonuino/TonUINO-TNG.git:master
Hier sind die besagten Stellen innerhalb von state_machine.cpp:
case command::next:
if (tonuino.getActiveModifier().handleButton(command::next))
break;
tonuino.nextTrack();
break;
case command::previous:
if (tonuino.getActiveModifier().handleButton(command::previous))
break;
tonuino.previousTrack();
break;
Liebe Grüße,
Ilko
Hallo @Ilko
welchen Abspielmodus hast du denn auf die Karte programmiert? Wenn du z.B. den Hörspiel Modus genommen hast, ist es normal, dass nur ein Track gespielt wird. Es wäre hilfreich, wenn du ein Log schicken könntest.
Hi @Boerge1,
der Abspielmodus is z.B. Album-Modus. Ich habe verschiedene vor dem Debugging ausprobiert. Ich bin nur etwas verwirrt, weil ich den Codeverlauf bis zum Aufruf von tonuino.nextTrack() nachvollziehen kann und der danach ganz woanders hinzuspringen scheint. Ich bin selbst Software-Entwickler, kenne mich mit CPP allerdings nicht gut aus. Irgendwie habe ich da das Gefühl, dass der Tonuino an eine ganz andere Speicherstelle springt, aber vielleicht verstehe ich es auch nur einfach nicht ^^
In meinem Ordner ist nur ein Track, das könnte ja vielleicht auch was damit zu tun haben. Bei anderen Softwareversionen war es dann aber so, dass der Tonuino den vorhandenen Track einfach nochmal von vorne abspielt.
Der Log sieht so aus:
V3.1.3 07.06.23
Ver:2
Vol:25 5 15
EQ:1
LOC:0
ST:0
IB:0
AL:0
AP:1111
PCR:1
Volume: 15
enter Idle
Command: 6
enqueue mp3 262 0
play mp3 262
Command: 7
Card Inserted
CardData: 31 73 3b 74 02 01 02 00 00
enter StartPlay
enqueue mp3 262 0
play mp3 262
1 tr in folder 1
enqueue 1-1
play 1-1
enter Play
Command: 9
Volume: 16
Command: 10
Volume: 15
Command: 13
enter Idle
Das ist aber der eigentliche Bug. Der Albummodus soll alles im Ordner genau einmal spielen.
Das Drücken von next hat in der 2.x auch nicht die Wiedergabe neu gestartet sondern nur den zuletztgespielten Titel nochmal gestartet.
Sorry, da habe ich mich etwas unklar ausgedrückt. Das Wiederabspielen war in dem Fall auf das Vorhandensein von nur einem Track im Ordner und die Betätigung von previous bezogen. Da meine ich mich zu erinnern, dass der Track in diesem Fall bei der 2.x-Version dann wieder von vorne abgespielt wurde, was für mich ein erwartbares Verhalten war. Das Springen in den idle state kommt da eher unerwartet.
Wenn ich mir den Code so anschaue, ist das auch nicht so gewünscht. Der richtige case wird angesteuert, der Teil funktioniert, nur das Aufrufen der Funktionen (tonuino.nextTrack() oder tonuinoPreviousTrack()) innerhalb der cases klappt aus irgendeinem Grund nicht.
Wie @Gute_Laune schon schrieb, ist das ein Bug in der Version 2.x. Next soll eigentlich zum nächsten Track springen und Prev soll zum vorherigen Track (nicht an den Anfang des aktuellen!) springen.
Wenn es nun aber keinen nächsten oder vorherigen Track gibt, weil z.B. der Folder nur einen Track hat, dann ist das Abspielen beendet.
Hallo zusammen, ich habe den Online Updater für die Classic Platine 3Tasten verwendet.
https://www.tonuino.de/TNG/classic_update.html
Jetzt ist es so das ich in das Admin menü komme und die Karte anlernen kann aber sobald ich diese auflege kommt nur ein pling und das war es dann. Mit der alten Firmware läuft die Kiste und das wundert mich.
Kannst du mal bitte ein Log machen und schicken?
Hier der Log, ohne das irgendwas bedient wird
_____ _____ _____ _____ _____
|_ _|___ ___| | | | | | |
| | | . | | | |- -| | | | | |
|_| |___|_|_|_____|_____|_|___|_____|
TonUINO Version 3.1 - refactored by Boerge1
created by Thorsten Voß and licensed under GNU/GPL.
Information and contribution at https://tonuino.de.
V3.1.4 14.09.23
Ver:2
Vol:25 5 15
EQ:1
ST:0
IB:1
AL:0
AP:1111
PCR:0
Volume: 15
MFRC522:146
enter Idle
Command: 6
enqueue mp3 262 0
play mp3 262
Sobald ich nun eine Karte auflege passiert folgendes:
created by Thorsten Voß and lcensed under GNU/GPL.
Information and contribution at https://tonuino.de.
V3.1.4 14.09.23
Ver:2
Vol:25 5 15
EQ:1
ST:0
IB:1
AL:0
AP:1111
PCR:0
Volume: 15
MFRC522:146
enter Idle
Command: 6
enqueue mp3 262 0
play mp3 262
Card Inserted
CardData: 31 73 3b 74 02 01 02 00 00
enter StartPlay
enqueue mp3 262 0
play mp3 262
DfPlayer Error: 3
339 tr in folder 1
enqueue 1-1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 15 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 5 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 12 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 20 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1
powered by Mike Molinaris’ serialTerminal.com
Die Software meldet, dass 339 Tracks im Folder 1 sind. Eigentlich sollten das nicht mehr als 255 sein. Wieviel sind es wirklich?
Es sind 30 Lieder im Ordner 1.
Hat es was mit dem Namen der Titel zu tun?
339 tr in folder 1
Das ist die Anzahl der Tracks um Ordner mp3!
Welchen Chip hast du auf deinem Player?
Vielleicht musst du die Software über platformIO oder die IDE hochladen und vorher den Player per define aktivieren.