DFPlayer TD5580A meldet immer 2 Dateien im Ordner? Bekannter Bug?

Hallo,

ich habe von Aliexpress DF Player mit der Chipbezeichnung TD5580A bekommen. Die Tonuino Software (Classic, 5 Tasten) spielt immer nur die ersten 2 Tracks eines Ordners ab. In der Console sieht man auch dass die Software der meinung ist dass es eben nur 2 Dateien im Ordner gibt.
Wenn ich den DFPlayer per Terminal Software ansteuere spielt er durchaus die 003.mp3 des Ordners 01 wenn man das Kommando dazu schickt, aber auf die Frage nach der Anzahl der Dateien meldet er 2.

gesendete Kommandos:
7e ff 06 09 00 00 02 fe f0 ef // Specify playback device –TF Card
7e ff 06 06 00 00 0f fe e6 ef // set volume to 15|
7e ff 06 0f 00 01 01 fe ea ef // play folder 01, 001.mp3|
7e ff 06 0f 00 01 03 fe e8 ef // play folder 01, 003.mp3|
7e ff 06 4e 00 00 01 fe ac ef // Anfrage Anzahl Dateien in Ordner 01

Reaktion des DF Players:

Ist das ein bekannter Fehler des Players?

Einmal die 32GB SD-Karte mit Linux MINT formatiert und die Dateien drauf kopiert und einmal mit Windows XP. Kein Unterschied.

hier die Ausgabe der Console:

[10:27:11:579]  _____         _____ _____ _____ _____␍␊
[10:27:11:601] |_   _|___ ___|  |  |     |   | |     |␍␊
[10:27:11:601]   | | | . |   |  |  |-   -| | | |  |  |␍␊
[10:27:11:601]   |_| |___|_|_|_____|_____|_|___|_____|␍␊
[10:27:11:601] TonUINO Version 3.1 - refactored by Boerge1␊
[10:27:11:601] ␍␊
[10:27:11:601] created by Thorsten Vo<0xc3><0x9f> and licensed under GNU/GPL.␍␊
[10:27:11:601] Information and contribution at https://tonuino.de.␊
[10:27:11:640] ␍␊
[10:27:11:640] V3.1.11 31.07.24␊
[10:27:11:640] ␍␊
[10:27:11:640] C 5␍␊
[10:27:11:923] Ver:2␍␊
[10:27:11:923] Vol:25 5 15 25 5 15␍␊
[10:27:11:923] EQ:1␍␊
[10:27:11:945] ST:0␍␊
[10:27:11:945] IB:1␍␊
[10:27:11:945] AL:0␍␊
[10:27:11:945] AP:1111␍␊
[10:27:11:945] PCR:0␍␊
[10:27:13:977] MFRC522:178␍␊
[10:27:14:000] Volume: 15␍␊
[10:27:14:027] enter Idle␍␊
[10:27:14:027] Command: 6␍␊
[10:27:14:027] enqueue mp3 262 0␍␊
[10:27:14:056] play mp3 262␍␊
[10:27:14:518] Track beendet: 526␍␊
[10:27:14:518] Track beendet: 526␍␊
[10:27:57:916] Card Inserted␍␊
[10:27:57:937] CardData:  31 73 3b 74 02 01 02 00 00␍␊
[10:27:57:937] enter StartPlay␍␊
[10:27:57:937] enqueue mp3 262 0␍␊
[10:27:57:968] play mp3 262␍␊
[10:27:58:462] Track beendet: 526␍␊
[10:27:58:462] Track beendet: 526␍␊
[10:27:58:505] 2 tr in folder 1␍␊
[10:27:58:505] enqueue 1-1 2  ␍␊
[10:27:58:532] Card Removed␍␊
[10:27:58:557] play 1-1␍␊
[10:27:59:484] enter Play␍␊
[10:28:06:279] Command: 7␍␊
[10:28:06:279] enter Pause␍␊
[10:28:22:111] Card Inserted␍␊
[10:28:22:132] CardData:  31 73 3b 74 02 01 02 00 00␍␊
[10:28:22:132] enter StartPlay␍␊
[10:28:22:132] enqueue mp3 262 0␍␊
[10:28:22:163] play mp3 262␍␊
[10:28:22:662] Track beendet: 526␍␊
[10:28:22:662] Track beendet: 526␍␊
[10:28:22:704] 2 tr in folder 1␍␊
[10:28:22:704] enqueue 1-1 2  ␍␊
[10:28:22:729] Card Removed␍␊
[10:28:22:754] play 1-1␍␊
[10:28:23:685] enter Play␍␊
[10:29:24:393] Track beendet: 645␍␊
[10:29:24:393] play 1-2␍␊
[10:29:24:393] Track beendet: 645␍␊
[10:37:30:781] Track beendet: 646␍␊
[10:37:30:781] Track beendet: 646␍␊
[10:37:30:813] enter Idle␍␊

Versuche mal in der Datei das Define

#define DFMiniMp3_T_CHIP_GD3200B

Vielleicht hat der Player auch die Macke, dass er den 2. Parameter (Folder) ignoriert.

1 „Gefällt mir“

Bisher habe ich nur den Webupload verwendet und nicht die Arduino Software soweit gebracht den Quellcode kompilieren zu können. Ich probier das mal, aber vermutlich erst am Wochenende.

Falls du auf den Bug anspielt ( Probleme mit dem DFPlayer Mini )

Gd3200b

● Es wird immer die Anzahl der Tracks des aktuell abgespielten Ordners ermittelt.

Ich hab eine Datei aus dem Ordner abgespielt während ich die Anfrage nach der Anzahl der Dateien abgeschickt habe. Trotzdem Antwort 2. Keiner der Ordner hat zwei Dateien, insgesamt 7 Ordner, alle zwischen 3 und 14 Dateien.

Ja, aber zwischendurch wird ja immer das Beep aus dem mp3 Ordner gespielt und die 2 könnte wegen einem Überlauf kommen, da in dem Folder mehr als 255 Dateien sind.

Oder hast du den DF Player mit dem HTerm ohne Tonuino gesteuert?

Ja, genau so. DF Player hing „nackt“ an einem RS232-USB Umsetzer (CH340). Das schöne an HTerm ist dass man zum Senden auch Sequenzen an HEX-Zahlen eingeben kann. Die Befehle habe ich jeweils mit ein paar Sekunden Abstand gesendet (die Zeit die ein Copy&Paste braucht).

Die gesendeten Befehle in dieser Reihenfolge (nach Power On):

7e ff 06 09 00 00 02 fe f0 ef // Specify playback device –TF Card
7e ff 06 06 00 00 0f fe e6 ef // set volume to 15 (sonst ist es brüllend laut)
7e ff 06 0f 00 01 01 fe ea ef // play folder 01, 001.mp3|
7e ff 06 0f 00 01 03 fe e8 ef // play folder 01, 003.mp3|
7e ff 06 4e 00 00 01 fe ac ef // Anfrage Anzahl Dateien in Ordner 01

es ist jeweils das erwartete passiert, v.a. wurde auch die 003.mp3 abgespielt, nicht eine andere.

Falle es dich interessiert: Hier habe ich auch die mitgeschnittene Kommunikation zwischen Arduino und DF Player wenn man eine Karte für Folder 01 auflegt (links was der Arduino sendet, rechts die Antwort vom DF Player)
Leider ohne Zeitmarken.

Ich habe jetzt mal das Tonuino Kit von A-Z Delivery bestellt. Da wird ja hoffentlich ein DF Player dabei sein der mit der Software kompatibel ist. Ich melde mich.

Das ist leider nicht garantiert

Ich habe von A-Z Delivery einen DF Player mit dem Chip MH2024 bekommen. Wenn ich in der Arduino IDE den passenden define setze und kompiliere, dann geht es.

1 „Gefällt mir“