Hallo,
auf Raspi1 mit Trixie und Fhem ist ein DFPlayerMini definiert und seriell über einen ESP32 mit dem DFPayer-Modul verbunden. Alles funktioniert, alle Tracks lassen sich dauerhaft problemlos abspielen.
Nun das Problem:
An Rpi2 habe das DFPlayer-Modul direkt seriell verbunden.
Internals:
DEF /dev/ttyS0@9600
DevState INACTIVE
DeviceName /dev/ttyS0@9600
FUUID 6a53a5de-f33f-232d-d029-f2dec14b38c56e8c
LAST_RECV_TS 1784630013.35597
LAST_SEND_TS 1784630034.51893
NAME MP3Player
NOTIFYDEV global
NR 44
NTFY_ORDER 50-MP3Player
STATE closed
TYPE DFPlayerMini
eventCount 13
initResetFlag 1
initretry 3
storage
waitForAck 0
PLAYQUEUE:
QUEUE:
READINGS:
2026-07-21 12:33:16 advertPossible 1
2026-07-21 10:05:22 currentTrackSD 1
2026-07-21 12:33:16 currentTrackUSB 0
2026-07-21 12:34:04 state closed
2026-07-21 12:32:40 storage
TTSQUEUE:
helper:
BUFFER
LAST_RESPONSE =␃
Attributes:
cmdIcon volumeDown:rc_VOLMINUS volumeUp:rc_VOLPLUS prev:rc_PREVIOUS play:rc_PLAY next:rc_NEXT pause:rc_PAUSE stop:rc_STOP
icon audio_audio
keepAliveInterval 60
verbose 3
webCmd volumeStraight:volumeDown:volumeUp:prev:play:next:pause:stop
Nach Fhem-Start ist die Verbindung opend und die Tracks lassen sich abspielen. Nach 30 Sekunden geht die Verbindung auf closed.
Im Log steht
2026.07.21 09:11:52 3: MP3Player/init: get storage, retry = 0
2026.07.21 09:12:02 3: MP3Player/init: get storage, retry = 1
2026.07.21 09:12:12 3: MP3Player/init: get storage, retry = 2
2026.07.21 09:12:22 3: MP3Player/init: get storage, retry = 3
2026.07.21 09:12:22 2: MP3Player/init retry count reached. Closed
2026.07.21 09:12:22 2: MP3Player closed
Mit
/dev/serial0@9600 oder
/dev/ttyS0@9600 oder auch mit einem USB/Seriell Stick
/dev/ttyUSB0@9600
kein Unterschied
Serial Port enabled
Serial Console disabled
Bluetooth disabled
Trixie und Fhem frisch installiert und aktualisiert.
Am DFPlayer-Modul und an der SD-Karte kann es nicht liegen, beides wurde getauscht.
Ein Loopback der Seriellen Schnittstelle mit putty funktioniert auf /dev/ttyS0 und /dev/serial0
Ein Workaround ist, vor dem Play-Befehl ein reopen zu senden. Dann gehts wieder 30 sec.
Hat jemand einen Hinweis? Danke