Tonuino startet nach dem Einschalten erst nach mehrmaligem Auflegen einer Karte

Hallo zusammen,

erst vielen vielen Dank für dieses tolle Projekt!
Ich habe letzte Woche meinen ersten TonUINO fertig gestellt und habe aktuell noch folgendes Problem:
Nach dem Anschalten muss ich die erste Karte (bereits mit mehreren unterschiedlichen Karten getestet, immer das gleiche Phänomen) circa 9-10 mal auflegen, bis die Audio-Wiedergabe startet. Hat es mit der ersten Karte dann einmal funktioniert, werden alle anderen Karten, und auch die zuerst aufgelegte Karte, immer problemlos beim ersten auflegen erkannt. Nach dem Ausschalten und erneuten Starten des Arduino dann wieder das gleiche Problem. Habt ihr eventuell eine Ahnung, woran das liegen könnte?

Vielen Dank schon mal

Viele Grüße und ein schönes Wochenende

Daniel

Folgende Komponenten habe ich verwendet:
TonUINO-Set von AZ-delivery.
micro SD Karte, 32 gb von sandisk

Folgende Ordner befinden sich aktuell auf der Karte:

  • mp3
  • advert
  • 01 → mit den Dateien 001 - 009
  • 02 → mit den Dateien 001- 016

Hier die Ausgabe aus der Konsole. Ich habe so lange die gleiche Karte aufgelegt, bis letztlich die Wiedergabe gestartet hat:

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

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: 1
Initial Volume: 1
EQ: 1
Locked: 0
Sleep Timer: 0
Inverted Volume Buttons: 0
Admin Menu locked: 0
Admin Menu Pin: 1111
=== setstandbyTimer()
0
Firmware Version: 0x92 = v2.0
=== playShortCut()
3
Shortcut not configured!
Card UID: C3 D8 A2 15
PICC type: MIFARE 1KB
Authenticating Classic using key A...
PCD_Authenticate() failed: Error in communication.
Card UID: C3 D8 A2 15
PICC type: MIFARE 1KB
Authenticating Classic using key A...
Reading data from block 4 ...
Data on Card :
 13 37 B3 47 02 01 01 19 0B 00 00 00 00 00 00 00

1
1
== playFolder()
=== disablestandby()
332 Dateien in Ordner 1
Hörspielmodus -> zufälligen Track wiedergeben
141
Card UID: C3 D8 A2 15
PICC type: MIFARE 1KB
Authenticating Classic using key A...
Reading data from block 4 ...
Data on Card :
 13 37 B3 47 02 01 01 19 0B 00 00 00 00 00 00 00

1
1
== playFolder()
=== disablestandby()
332 Dateien in Ordner 1
Hörspielmodus -> zufälligen Track wiedergeben
114
Card UID: C3 D8 A2 15
PICC type: MIFARE 1KB
Authenticating Classic using key A...
Reading data from block 4 ...
Data on Card :
 13 37 B3 47 02 01 01 19 0B 00 00 00 00 00 00 00

1
1
== playFolder()
=== disablestandby()
332 Dateien in Ordner 1
Hörspielmodus -> zufälligen Track wiedergeben
218
Card UID: C3 D8 A2 15
PICC type: MIFARE 1KB
Authenticating Classic using key A...
Reading data from block 4 ...
Data on Card :
 13 37 B3 47 02 01 01 19 0B 00 00 00 00 00 00 00

1
1
== playFolder()
=== disablestandby()
332 Dateien in Ordner 1
Hörspielmodus -> zufälligen Track wiedergeben
216
Card UID: C3 D8 A2 15
PICC type: MIFARE 1KB
Authenticating Classic using key A...
Reading data from block 4 ...
Data on Card :
 13 37 B3 47 02 01 01 19 0B 00 00 00 00 00 00 00

1
1
== playFolder()
=== disablestandby()
332 Dateien in Ordner 1
Hörspielmodus -> zufälligen Track wiedergeben
52
Card UID: C3 D8 A2 15
PICC type: MIFARE 1KB
Authenticating Classic using key A...
Reading data from block 4 ...
Data on Card :
 13 37 B3 47 02 01 01 19 0B 00 00 00 00 00 00 00

1
1
== playFolder()
=== disablestandby()
332 Dateien in Ordner 1
Hörspielmodus -> zufälligen Track wiedergeben
16
Card UID: C3 D8 A2 15
PICC type: MIFARE 1KB
Authenticating Classic using key A...
Reading data from block 4 ...
Data on Card :
 13 37 B3 47 02 01 01 19 0B 00 00 00 00 00 00 00

1
1
== playFolder()
=== disablestandby()
332 Dateien in Ordner 1
Hörspielmodus -> zufälligen Track wiedergeben
263
=== setstandbyTimer()
0

Das ist ein Problem von dem Player, den du verwendest. Der ermittelt nicht die Anzahl der Tracks von dem angefragten Ordner, sondern immer von dem aktuell gespielten. Das ist beim Start dann der zuerst auf der SD-Karte gespeicherte. Dadurch dass die Anzahl zu hoch ist, gibt es dann den Track, der gestartet werden soll gar nicht.

Denn einen Track mit der Nummer 141 hat du indem Ordner ja gar nicht.

Vielen lieben Dank für die schnelle Rückmeldung :+1:
OK, dann muss ich mich wohl mal nach einem neuen Player umschauen…

Ich fühle mich immer gezwungen zu erwähnen dass ich keine Werbung machen möchte, aber wenn es auf Anhieb funktionieren soll, wirst du wohl ein Leiterkartenpirat werden.