Probleme mit "missing OnPlayFinished" - Player ging schon

LIebe Gemeinschaft,
ich komme nicht mehr weiter und hoffe daher auf die gesammelte Intelligenz hier. Danke erstmal für den vielen Support, den ich im Forum schon nachlesen konnte und überhaupt Danke für das tolle Projekt!

Ich habe vor einigen Monaten für meine Tochter einen Tonuino aufgebaut. Hat super geklappt, bis auf dass er beim ersten Track eines Ordners kurz gestottert hat (DFPlayer ohen lesbare Chip-Aufschrift, dazu gleich unten). Naja. Das Projekt war wüst verdrahtet und konnte so nicht bleiben. Also habe ich eine Platine entworfen, die das alles schön und für harten Kindereinsatz macht.
Revision 2 der Platine hat dann auch schon funktioniert, Bauteilfootprint war gespiegelt. :wink:

Jetzt wollte ich den Drahtverhau im Player gegen die Platine tauschen, bei der Gelegenheit die Software-Änderungen der letzten Monate mitnehmen (das Stottern war schon verbesserungswürdig) und dachte, schnelle Sache. Aber denkste.

Ich verwende einen Nano V3 von AZ-Delivery, wie ich überhaupt deren Kit habe, also Karten, Player, Arduino. Ich habe, da ich für nuser 2. Kind auch einen Player bauen will und überhaupt zum rummachen 2 Chargen des AZ-Kits mit 2 Varianten des DFPlayers. Eine Variante hat keinen der hier kursierenden Chip-Bezeichnungen und wurde schon vor 2 Jahren gekauft. Die andere hat den „tollen“ MH2024K24SS.

Ich habe die aktuellste Software von github gezogen, constants.h auf 5 Buttons, Classic Platine angepasst und diverse von den per Kommentar aktivierbaren Workarounds für bestimmte problematische DFPlayer ausprobiert. Ich habe auch in der DFP-Library von Makuna den auf 1500ms verlängerten Delay für die MK2024er eingetragen.

Die SD-Karte mit dem SD-Formatter gründlich formatiert und mit dem tonuino-toolbox aus dem Forum hier beladen. Die zur Software passenden Sprachdateien aus dem sd-card.zip habe ich gezogen und auf die Karte gepackt. (https://tonuino.github.io/TonUINO-TNG/sd-card.zip)

Das Problem: Die nicht identifizierbare Playervariante, die zuvor stotterte, funktioniert jetzt nicht mehr, ich kriege nichtmal das BEEP beim starten.
Beim MH2024 ist der Player auch nicht ganz glücklich, ich konnte aber eine Karte programmieren und sie spielt auch.

Meine Probleme:

Ich bekomme aber ständig missing OnPlayFinished 0 tr in folder 1 angezeigt, selbst wenn der Player dann kurz darauf einen Track spielt.

Das Adminmenü verhält sich auch anders, meine ich. Die Ansage „Oh, eine neue Karte“ ist irgendwie kürzer wenn ich nicht von früher wüsste, dass ich über die Buttons navigieren müsste, kriege ich das nicht gesagt.

Ich kann mit den Buttons nicht skippen, komme also nicht über den 1. Track hinweg.
Ist der 1. Track fertiggespielt, wird kein weiterer Track geladen (Albummodus, 20 Tracks im Ordner) und der Player geht schlafen. Siehe Ende des Logs.
Die Buttons werden registriert.

Das missing OnplayFinished soll ja auf Probleme mit der Karte hindeuten - ich habe 2 Karten getestet, es ist bei beiden so, Karten sind entsprechend „behandelt“ gemäß Forum, Karten haben vorher funktioniert.

Ich bin ehrlich frustriert und würde mich über Ratschlag sehr freuen. Neue Speicherkarte? Hmpf. Andere DFPlayer? Ja klar, aber welchen kaufen?

Und ich habe meiner Tochter den funktionierenden Player kaputtoptimiert und werde hier mit Fragen gelöchert… ;-)))

Ich danke schon jetzt!
Stefan

 _____         _____ _____ _____ _____
|_   _|___ ___|  |  |     |   | |     |
  | | | . |   |  |  |-   -| | | |  |  |
  |_| |___|_|_|_____|_____|_|___|_____|
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.7 01.03.24

Ver:2
Vol:15 10 15
EQ:1
ST:0
IB:1
AL:0
AP:1111
PCR:0
Volume: 15
MFRC522:24
enter Idle
Command: 6
enqueue mp3 262 0
play mp3 262
missing OnPlayFinished
Card Inserted
MIFARE_Read  failed: 7
Card Removed
Card Inserted
Auth  failed: 3
Card Removed
Card Inserted
CardData:  31 73 3b 74 02 0d 02 00 00
enter StartPlay
enqueue mp3 262 0
play mp3 262
Card Removed
missing OnPlayFinished
0 tr in folder 13
enqueue 13- 
enter Play
enter Idle
Card Inserted
CardData:  00 00 00 00 00 00 00 00 00
enqueue mp3 300 0
enter AdmNewCard
play mp3 300
Card Removed
enter ChMode
enqueue mp3 310 0
play mp3 310
missing OnPlayFinished
Command: 18
Command: 18
Command: 16
enqueue mp3 311 0
play mp3 311
missing OnPlayFinished
Command: 14
enqueue mp3 312 0
play mp3 312
Command: 18
ChMode: 2
enter ChFolder
enqueue mp3 301 0
play mp3 301
missing OnPlayFinished
Command: 16
enqueue mp3 1 0
play mp3 1
missing OnPlayFinished
enqueue 1-1  
play 1-1
Command: 18
ChFolder: 1
enter WriteCard
enqueue mp3 800 0
play mp3 800
missing OnPlayFinished
Card Inserted
Writing:  31 73 3b 74 02 01 02 00 00
enqueue mp3 400 0
play mp3 400
Card Removed
WriteCard -> finished
enter Idle
missing OnPlayFinished
Card Inserted
CardData:  31 73 3b 74 02 01 02 00 00
enter StartPlay
enqueue mp3 262 0
play mp3 262
Card Removed
missing OnPlayFinished
0 tr in folder 1
enqueue 1- 
play 1-1
enter Play
Command: 7
enter Pause
Command: 7
enter Play
Command: 14
Command: 16
play 1-1
Command: 14
Command: 14
missing OnPlayFinished
enter Idle

Erhöhe mal den Wert von dfPlayer_timeUntilStarts in der Datei constants.hpp auf 3000.
Aber insgesamt ist der Player nicht zu empfehlen, der ist einfach zu langsam.

Edit: habe nochmal ganz genau gelesen. Der neue langsame Player funktioniert, nur der alte nicht, der früher ging? Dann würde ich mal eine neue SD Karte versuchen. Oder überprüfe nochmal, ob da nicht doch Dateien drauf sind, die da nicht hingehören.

Hi, danke für die Antwort. Ich glaube, ich hatte diesen Wert auch schonmal erhöht, aber nicht auf 3000 glaube ich. Teste das aber mal.

Wenn er spielt, ist der MH2024 aber auch von der Tonqualität schlecht, da ist irgendwie Noise im gespielten Geräusch, also klingt unsauber.

Der alte Player funzt irgendwie nicht mehr, genau. Macht auch den Beep beim Starten nicht - oder nach ewiger Zeit, irgendwann hat es mal gebeept. Bin dem aber nicht weiter nachgegangen. Player regiert auch nicht auf Tastendrücke laut console, wenn der Beep nicht gekommen ist, das ist stimmig so, oder?

Und der MH2024 funktioniert ein bisschen, ich habe immer die missing Meldung im Log und er spielt nur einen Track wie im Log oben zu sehen.

Der Witz ist: In meinem Aufbau von Oktober war es ziemlich egal, was ich mit der Karte veranstaltet habe. Anfangs einfach mit dem Explorer beladen und ab dafür, ohne Tonuino Toolbox und alles. Also ob da dieser System Volume Information Ordner von WIndows drauf war oder nicht - habe ich aber jetzt weggemacht.

Habe mal aus 2 Quellen einen einzelnen Player geordert, mal sehen was kommt.

SO, habe den Wert auf 3000 gesetzt, aber es bringt nichts. Habe noch eine 3. SDHC ins Spiel gebracht, formatiert, direkt aus dem ZIP mit den Soundfiles für die 3.1.7 Version beladen, vom internen Kartenleser des Notebooks auf meinen alten externen gewechselt, das Ergebnis bleibt:

Schon nach dem Start-Beep kommt mit etwas Verzögerung ein missing OnPlayFinished und danach scheint alles zu hängen.

Ich bin interessierter Laie - kann mein Platinenlayout irgendwie bewirken, dass die Kommunikation zwischen Player und Nano gestört ist? KAnn gerne morgen mal ein Bild posten.

Ich hoffe wirklich auf die bestellten DFPlayer…

Zu dem MH2024:
Der ist zu langsam und hier hilft die Erhöhung des Wertes wie oben beschrieben.
Zu dem anderen Player:
Ich habe bald die Vermutung, dass die Kommunikation gestört ist. Um sicher zu gehen, entferne doch den Kommentar in der Datei mp3.hpp Zeile 5.
Dann mache ein Log. Wenn du dann nur OUT Logs siehst und keine IN, dann antwortet der Player nicht. Dann solltest du die Leitungen vom Arduino zum Player überprüfen. Wenn du doch IN Logs siehst, dann poste das Log bitte hier.

Lieber Boerge1, vielen Dank für die Hilfe!

Log alter Player (beide Exemplare): Keine IN-Einträge, also Kommunikation unterbrochen. Weiter unten kommt ein Log der gleichen Platine, wo ich nur schnell (gesockelt) den Player zum MH2024 umgesteckt habe. Da ist Kommunikation. Hä? Wie ist denn das möglich? Bei alten Player defekt? Wenn meine Platine Kommunikation ermöglicht, kann die doch nicht Schrott sein, oder?

Der ganze Aufbau hat wohlgemerkt mal mit den „alten“ Playern funktioniert anhand des Schaltplans von der Projektseite.

alter Player, 2 Exemplare

 _____         _____ _____ _____ _____
|_   _|___ ___|  |  |     |   | |     |
  | | | . |   |  |  |-   -| | | |  |  |
  |_| |___|_|_|_____|_____|_|___|_____|
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.7 01.03.24

Ver:2
Vol:25 5 15
EQ:1
ST:0
IB:1
AL:0
AP:1111
PCR:0
OUT  7e ff 06 43 00 00 00 fe b8 ef
OUT  7e ff 06 43 00 00 00 fe b8 ef
OUT  7e ff 06 43 00 00 00 fe b8 ef
OUT  7e ff 06 06 01 00 0f fe e5 ef
OUT  7e ff 06 43 00 00 00 fe b8 ef
OUT  7e ff 06 43 00 00 00 fe b8 ef
OUT  7e ff 06 43 00 00 00 fe b8 ef
OUT  7e ff 06 06 01 00 0f fe e5 ef
OUT  7e ff 06 43 00 00 00 fe b8 ef
OUT  7e ff 06 43 00 00 00 fe b8 ef
OUT  7e ff 06 43 00 00 00 fe b8 ef
OUT  7e ff 06 06 01 00 0f fe e5 ef
OUT  7e ff 06 43 00 00 00 fe b8 ef
OUT  7e ff 06 43 00 00 00 fe b8 ef

 _____         _____ _____ _____ _____
|_   _|___ ___|  |  |     |   | |     |
  | | | . |   |  |  |-   -| | | |  |  |
  |_| |___|_|_|_____|_____|_|___|_____|
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.7 01.03.24

Ver:2
Vol:25 5 15
EQ:1
ST:0
IB:1
AL:0
AP:1111
PCR:0
OUT  7e ff 06 43 00 00 00 fe b8 ef
OUT  7e ff 06 43 00 00 00 fe b8 ef
OUT  7e ff 06 43 00 00 00 fe b8 ef
OUT  7e ff 06 06 01 00 0f fe e5 ef
OUT  7e ff 06 43 00 00 00 fe b8 ef
OUT  7e ff 06 43 00 00 00 fe b8 ef

LOG MH2024

 _____         _____ _____ _____ _____
|_   _|___ ___|  |  |     |   | |     |
  | | | . |   |  |  |-   -| | | |  |  |
  |_| |___|_|_|_____|_____|_|___|_____|
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.7 01.03.24

Ver:2
Vol:25 5 15
EQ:1
ST:0
IB:1
AL:0
AP:1111
PCR:0
OUT  7e ff 06 43 00 00 00 fe b8 ef
IN  7e ff 06 43 00 00 1e fe 9a ef
OUT  7e ff 06 06 01 00 0f fe e5 ef
IN  7e ff 06 41 00 00 00 fe ba ef
OUT  7e ff 06 43 00 00 00 fe b8 ef
IN  7e ff 06 43 00 00 0f fe a9 ef
Volume: 15
OUT  7e ff 06 07 01 00 00 fe f3 ef
MFRC522:146
enter Idle
Command: 6
enqueue mp3 262 0
play mp3 262
IN  7e ff 06 41 00 00 00 fe ba ef
OUT  7e ff 06 12 01 01 06 fe e1 ef
IN  7e ff 06 41 00 00 00 fe ba ef
missing OnPlayFinished

Ich habe nochmal die Verbindungen durchgeklingelt, D2 Arduino hat Durchgang zum RX. D3 zum TX, der „Steckkartenslot macht Short zu Ground“ Fehler ist nicht gegeben.

Also, ich denke, ich habe kein Softwareproblem, sondern eins mit der Hardware. Meine beiden „alten“ (JL) Player waren ja auf der Platine nicht zum reden zu bekommen, obwohl alle Leitungen durchgängig sind. Ich habe den provisorischen Aufbau (Drahtverhau) wieder restauriert und da redet der JL, ebenso beim schnellen Zusammenstecken des Aufbaus auf dem Breadboard (ohne Tasten und ohne RFID), aber IN und OUT sind da, wenigstens für den BEEP.

Ich verstehe es nicht.

So, ich habe es gelöst: Ich habe einen Kurzschluss zwischen RX (oder war es TX?) und BUSY-Pin vom Player. Die Leiterbahn ging zu nah am Lötauge vorbei. Hatte KiCad so gemacht, ich hab mit drauf verlassen (PLatz wäre für andere Lösung gewesen).

Die JLs gehen jetzt. Großes Rätsel bleibt, wieso die MH2024 sich davon nicht haben stören lassen.

Mal sehen, was ich noch für Probleme habe. :slight_smile:

1 „Gefällt mir“