Kein Sprachmenü - Musik schon?

Hallo,

wir haben den Tonuino zusammengebaut, mit vorgelöteter Platine. Laut seriellem Monitor werden auch alle Knopfeingaben und RFID-Eingaben erkannt. Wir hören bei der Track-Auswahl auch das Lied. Nur das Sprachmenü funktioniert nicht.
Auf der SD-Karte sind die MP3 und advert Ordner sowie zwei Albenordner mit jeweils 4 MP3 (die er ja auch wiedergeben kann)

LOG:

 _____         _____ _____ _____ _____
|_   _|___ ___|  |  |     |   | |     |
  | | | . |   |  |  |-   -| | | |  |  |
  |_| |___|_|_|_____|_____|_|___|_____|

TonUINO Version 2.1
created by Thorsten Voß and licensed under GNU/GPL.
Information and contribution at https://tonuino.de.

=== loadSettingsFromFlash()
Version: 2
Maximal Volume: 25
Minimal Volume: 5
Initial Volume: 15
EQ: 1
Locked: 0
Sleep Timer: 0
Inverted Volume Buttons: 1
Admin Menu locked: 0
Admin Menu Pin: 1111
=== setstandbyTimer()
0
Firmware Version: 0x92 = v2.0
=== playShortCut()
3
Shortcut not configured!
Card UID: 29 D8 05 E8
PICC type: MIFARE 1KB
Authenticating Classic using key A...
Reading data from block 4 ...
Data on Card :
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

=== setupCard()
=== voiceMenu() (99 Options)
1
=== 1 ===
=== voiceMenu() (9 Options)
1
=== 1 ===
Authenticating again using key A...
PCD_Authenticate() failed: Timeout in communication.

Hat jemand eine Idee, was wir tun könnten? Danke! :slight_smile:
adrianmpc

Läuft die Wiedergabe von mehreren Titeln fehlerfrei. Ich vermisse in der Ausgabe die Zahl, die die Funktion nextTrack anzeigt. Die Nummern sind je nachdem in welcher Reihenfolge die SD-Karte befüllt wurde unterschiedlich. Je nach Player werden sie auch 1 oder 2 mal angezeigt, aber bei euch fehlen sie ganz.

Data on Card :
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

608
608
=== setupCard()
=== voiceMenu() (99 Options)
609
609
1
353
353
=== 1 ===
=== voiceMenu() (9 Options)
610
610
1

Was für einen DFPlayer verwendet ihr denn?

Hi!
Danke schon mal für deine Hilfe! Meinst du es wäre sinnvoll die SD Karte zu formatieren und noch einmal neu zu bespielen? Den Arduino haben wir komplett neu gespielt und trotzdem dieses Ergebnis.
Ich kann das Modell des Players nicht richtig erkennen, siehst du das auf dem Foto?
Vielen Dank und Grüße

Schau mal von unten auf den Player.

Auf dem Chip steht der Typ

1 „Gefällt mir“

Oft ist wirklich die SD Karte das Problem. Also nicht immer der dfPlayer. Wenn du sowieso nicht viel auf der SD Karte gespeichert hast, ist es einen Versuch allemal wert, die Karte komplett neu aufzusetzen. Also Formatieren und neu bespielen. Dabei ist es sehr vorteilhaft, die Ordner mp3 und advert zu allererst und dann die Medien auf die Karte zu kopieren.

Sieht so aus, als ob ich das Modul tauschen muss… oder?

1 „Gefällt mir“

Sieht so aus. Ich kann mich nicht erinnern, dass für dieses Problem eine einfache Lösung gefunden wurde.
Denn den mp3 Ordner nicht zu verwenden, sondern den Inhalt auf normale Ordner aufteilen und das entsprechend im Code anzupassen, ist relativ aufwändig. Zudem ist dann die Frage, welche anderen Macken der Player hat. Dafür müsste man dann auch wieder Lösungen finden.

Danke für deine/eure Antworten!
Die neuen MP3-Player sind da, aber das Verhalten hat sich nicht geändert. Ich habe auch 3 verschiedene Arduino Nano getestet. SD-Karte (2 verschiedene) komplett formatiert und behutsam in der richtigen Reihenfolge bespielt.

Jetzt ist es so: Wenn ich den blauen Dongle-RFID-Tag aus dem Paket dran halte, startet automatisch der Partymodus (laut Serial Monitor). Er gibt den Song 001 aus Ordner 01 wieder. Das Sprachmenü bleibt stumm. Ich kann lauter und leiser machen, aber nicht einen Track weiter oder vorher wiedergeben.


 _____         _____ _____ _____ _____
|_   _|___ ___|  |  |     |   | |     |
  | | | . |   |  |  |-   -| | | |  |  |
  |_| |___|_|_|_____|_____|_|___|_____|

TonUINO Version 2.1
created by Thorsten Voß and licensed under GNU/GPL.
Information and contribution at https://tonuino.de.

=== loadSettingsFromFlash()
Version: 2
Maximal Volume: 25
Minimal Volume: 5
Initial Volume: 15
EQ: 1
Locked: 0
Sleep Timer: 0
Inverted Volume Buttons: 1
Admin Menu locked: 0
Admin Menu Pin: 1111
=== setstandbyTimer()
0
Firmware Version: 0x92 = v2.0
=== playShortCut()
3
Shortcut not configured!
Card UID: F9 F8 CD B1
PICC type: MIFARE 1KB
Authenticating Classic using key A...
Reading data from block 4 ...
Data on Card :
 13 37 B3 47 02 03 03 18 F9 00 00 00 00 00 00 00

3
3
== playFolder()
=== disablestandby()

Com Error 6
0 Dateien in Ordner 3
Party Modus -> Ordner in zufälliger Reihenfolge wiedergeben
=== volumeDown()
14
=== volumeUp()
15
=== volumeDown()
14
=== volumeDown()
13
=== volumeDown()
12
=== setstandbyTimer()
0
=== disablestandby()
=== previousTrack()
Anfang der Queue -> springe ans Ende 1

Com Error 6
=== volumeUp()
13
=== setstandbyTimer()
0
=== disablestandby()
56393
=== nextTrack()
Ende der Queue -> beginne von vorne
0

Com Error 6
=== setstandbyTimer()
0

Wenn ich eine weiß Karte dran halte, dann liest er nur 0en. Dann spielt der Song 001 aus dem Ordner 01 wieder. Dann bricht die Verbindung ab und ich kann mit den Tastern nichts mehr ausrichten.


 _____         _____ _____ _____ _____
|_   _|___ ___|  |  |     |   | |     |
  | | | . |   |  |  |-   -| | | |  |  |
  |_| |___|_|_|_____|_____|_|___|_____|

TonUINO Version 2.1
created by Thorsten Voß and licensed under GNU/GPL.
Information and contribution at https://tonuino.de.

=== loadSettingsFromFlash()
Version: 2
Maximal Volume: 25
Minimal Volume: 5
Initial Volume: 15
EQ: 1
Locked: 0
Sleep Timer: 0
Inverted Volume Buttons: 1
Admin Menu locked: 0
Admin Menu Pin: 1111
=== setstandbyTimer()
0
Firmware Version: 0x92 = v2.0
=== playShortCut()
3
Shortcut not configured!
Card UID: 29 D8 05 E8
PICC type: MIFARE 1KB
Authenticating Classic using key A...
Reading data from block 4 ...
Data on Card :
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


Com Error 6

Ich finde das so merkwürdig, weil ich mir das alles einfach nicht erklären kann…

In den Anleitungen steht immer, dass „Fehlermeldungen“ beim Überspielen auf den Arduino normal sind. Vielleicht helfen sie trotzdem weiter? Hier das, was immer nach dem überspielen im Fenster steht:

C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino: In function 'void setup()':
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:758:27: warning: invalid conversion from 'int' to 'DfMp3_Eq' [-fpermissive]
   mp3.setEq(mySettings.eq - 1);
             ~~~~~~~~~~~~~~^~~
In file included from C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:1:0:
C:\Users\user\Documents\Arduino\libraries\DFPlayer_Mini_Mp3_by_Makuna\src/DFMiniMp3.h:245:10: note:   initializing argument 1 of 'void DFMiniMp3<T_SERIAL_METHOD, T_NOTIFICATION_METHOD>::setEq(DfMp3_Eq) [with T_SERIAL_METHOD = SoftwareSerial; T_NOTIFICATION_METHOD = Mp3Notify]'
     void setEq(DfMp3_Eq eq)
          ^~~~~
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino: In function 'void adminMenu(bool)':
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:1117:37: warning: default argument given for parameter 1 of 'void adminMenu(bool)' [-fpermissive]
 void adminMenu(bool fromCard = false) {
                                     ^
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:80:6: note: previous specification in 'void adminMenu(bool)' here
 void adminMenu(bool fromCard = false);
      ^~~~~~~~~
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino: In function 'void adminMenu(bool)':
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:1192:29: warning: invalid conversion from 'int' to 'DfMp3_Eq' [-fpermissive]
     mp3.setEq(mySettings.eq - 1);
               ~~~~~~~~~~~~~~^~~
In file included from C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:1:0:
C:\Users\user\Documents\Arduino\libraries\DFPlayer_Mini_Mp3_by_Makuna\src/DFMiniMp3.h:245:10: note:   initializing argument 1 of 'void DFMiniMp3<T_SERIAL_METHOD, T_NOTIFICATION_METHOD>::setEq(DfMp3_Eq) [with T_SERIAL_METHOD = SoftwareSerial; T_NOTIFICATION_METHOD = Mp3Notify]'
     void setEq(DfMp3_Eq eq)
          ^~~~~
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:1318:22: warning: invalid conversion from 'int8_t* {aka signed char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
       if (askCode(pin)) {
                      ^
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:1332:6: note:   initializing argument 1 of 'bool askCode(uint8_t*)'
 bool askCode(uint8_t *code) {
      ^~~~~~~
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino: In function 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)':
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:1349:120: warning: default argument given for parameter 4 of 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' [-fpermissive]
                   bool preview = false, int previewFromFolder = 0, int defaultValue = 0, bool exitWithLongPress = false) {
                                                                                                                        ^
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:74:9: note: previous specification in 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' here
 uint8_t voiceMenu(int numberOfOptions, int startMessage, int messageOffset,
         ^~~~~~~~~
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:1349:120: warning: default argument given for parameter 5 of 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' [-fpermissive]
                   bool preview = false, int previewFromFolder = 0, int defaultValue = 0, bool exitWithLongPress = false) {
                                                                                                                        ^
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:74:9: note: previous specification in 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' here
 uint8_t voiceMenu(int numberOfOptions, int startMessage, int messageOffset,
         ^~~~~~~~~
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:1349:120: warning: default argument given for parameter 6 of 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' [-fpermissive]
                   bool preview = false, int previewFromFolder = 0, int defaultValue = 0, bool exitWithLongPress = false) {
                                                                                                                        ^
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:74:9: note: previous specification in 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' here
 uint8_t voiceMenu(int numberOfOptions, int startMessage, int messageOffset,
         ^~~~~~~~~
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:1349:120: warning: default argument given for parameter 7 of 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' [-fpermissive]
                   bool preview = false, int previewFromFolder = 0, int defaultValue = 0, bool exitWithLongPress = false) {
                                                                                                                        ^
C:\Users\user\Desktop\TonUINO-DEV\Tonuino\Tonuino.ino:74:9: note: previous specification in 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' here
 uint8_t voiceMenu(int numberOfOptions, int startMessage, int messageOffset,
         ^~~~~~~~~

Danke für eure Hilfe! Habt ihr eine Idee?

Du hast auf jeden Fall sehr viele Fehlermeldungen im Output. Jeder Com Error 6 bedeutet, dass er eine mp3 nicht finden konnte. Das trifft bei dir derzeit sowohl die Wiedergabe von Ordner 3, da meldet er auch 0 Dateien, als auch den Anfang vom Menü.

Bist du sicher, dass die SD-Karte richtig befüllt ist?

Ich habe oben noch die Arduino IDE Ausgabe ergänzt.

SD-Karte:
Karte eingelegt, Formateriung via Windows rechtsklick „formatieren“. Keine Schnellformatierung.
Dann in den Github-Zip-Download. Als erstes MP3 kopiert. Dann advert kopiert. Dann zwei Order 01 und 02 kopiert. In diesen liegen je 4 MP3-Songs 001-004.

Stimmt das so?

Zum Thema Warnungen gilt das, was in der FAQ steht:

Den Code verwenden ja auch noch sehr viele andere genau so.

Ja, die Ordner sind richtig.
Hast du beim Formatieren „FAT32“ ausgewählt?

Oh ja, das kommt oft vor, schade dass ich den nicht gesehen habe.

Dann kann die obere Wiedergabe auch nicht klappen. Ordner 3 ist ja leer.

Vielleicht prüfst du mal ob die Dateien im mp3 Ordner tatsächlich alle da sind und funktionieren. Einige Player habe auch Probleme , wenn hinter den Nummern etwas steht. Das ist bei einigen Dateien aus dem mp3 Ordner auch so. Das könntest du noch ändern

Oh Leute, Lösung gefunden!!

Ich danke euch vielmals für eure Hilfe.

Also: Mein Fehler (peinlich peinlich…) Ich habe das Github-Zip in Windows nur „geöffnet“ und von dort dann die MP3 und Advert Ordner auf die SD-Karte kopiert.
Als ich dann eben mal das Zip brav extrahiert/entpackt habe und aus dem entstandenen Ordner die MP3&Advert rüberkopiert habe, ging alles. Tada.

Oh man… :wink:

Also: Danke danke! Es läuft! Partymodus an! :smiley:

3 „Gefällt mir“