NEWS
sayit Fehlermeldungen verstehe ich nicht...
-
Hallo,
ich versuche mich an der Sprachausgabe mit mit dem sayit Adapter. Habe aber ein grundsätzliches Verständnisproblem bei der Fehlersuche:
ich habe mittelssudo apt-get install mpg123
einen Player installiert (aktuelles Raspbian). Der gehört natürlich "root" und iobroker hat keinen direkten Zugriff darauf.
In der Konfiguration von sayit habe ich "mpg123" als Linux-Player ausgewählt.
Wenn ich dort auf den grünen "Play" Button drücke, kann ich den Gong hören.
Drücke ich allerdings auf den "Test" Button erhalte ich eine Reihe Fehlermeldungen, die mir sagen "iobroker hat keinen Zugriff auf den Player", was zu erwarten war.sayit.0 2024-12-26 07:13:49.095 error Cannot play: Exit code: Error: Command failed: mpg321 -g 49 /opt/iobroker/node_modules/iobroker.sayit/gong.mp3/bin/sh: 1: mpg321: not found sayit.0 2024-12-26 07:13:49.089 error stderr: /bin/sh: 1: mpg321: not found
Wie und wo wird das in iobroker richtigerweise konfiguriert, dass iobroker Zugriffsrechte bekommt? Ich konnte absolut nichts sachdienliches finden, obwohl das doch so was grundsätzliches ist... jetzt hoffe ich, dass mir jemand das Brett vom Kopf nimmt
Gruß
Reiner -
@purehunter sagte in Rechtevergabe - sayit kann mpg123 Player nicht aufrufen:
mpg321
Ist aber nicht mpg123.
-
@thomas-braun
Danke!
Das ist ja wirklich eine böse Falle. Und ich habs ja vermutet... Brett vor dem Kopf.Gruß
Reiner -
Leider bin ich nach der Installation von mpg321 noch kein Stück weiter gekommen. Die Fehlermeldungen sind leider mehr geworden, wobei ich insbesondere die erste (unterste) Meldung nicht verstehe. Und die weiteren sind ja vermutlich eher als Folgefehler zu betrachten.
Folgende Fehlermeldungen erhalte ich beim Drüchen des "Test" Buttons:
sayit.0 2024-12-26 10:43:06.814 error stderr: [0:01] Decoding of sayit.0.say.mp3 finished. sayit.0 2024-12-26 10:43:05.749 error stderr: Directory: /opt/iobroker/iobroker-data/sayitPlaying MPEG stream from sayit.0.say.mp3 ...MPEG 2.0 layer III, 24 kbit/s, 16000 Hz mono sayit.0 2024-12-26 10:43:05.747 error stderr: High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2, and 3.Version 0.3.2-1 (2012/03/25). Written and copyrights by Joe Drew,now maintained by Nanakos Chrysostomos and others.Uses code from various people. See 'README' for more!THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!tcgetattr(): Inappropriate ioctl for device sayit.0 2024-12-26 10:43:05.662 error stderr: 31/31 (100%)| 0:00/ 0:00| 0:00/ 0:00| 115.97x| 0:00 ------------------------------------------------------------------------------- kbps mono % long % 24.0 100.0 100.0 ReplayGain: -5.6dB sayit.0 2024-12-26 10:43:05.659 error stderr: [A[A[A sayit.0 2024-12-26 10:43:05.650 error stderr: LAME 3.100 64bits (http://lame.sf.net)Using polyphase lowpass filter, transition band: 5742 Hz - 5935 HzEncoding /opt/iobroker/node_modules/iobroker.sayit/lib/say.wav to /opt/iobroker/iobroker-data/sayit/sayit.0.say.mp3Encoding as 16 kHz single-ch MPEG-2 Layer III (10.7x) 24 kbps qval=3 Frame | CPU time/estim | REAL time/estim | play/CPU | ETA 0/ ( 0%)| 0:00/ : | 0:00/ : | x| : 00:01-------------------------------------------------------------------------- kbps % % 0.0 [A[A[A 0/31 ( 0%)| 0:00/ 0:00| 0:00/ 0:00| 0.0000x| 0:00 00:01-------------------------------------------------------------------------- kbps % % 0.0 sayit.0 2024-12-26 10:43:05.562 info saying: Hallo 1 sayit.0 2024-12-26 10:43:03.415 error stderr: [0:01] Decoding of gong.mp3 finished. sayit.0 2024-12-26 10:43:01.675 error stderr: ALSA lib pcm.c:2666:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front sayit.0 2024-12-26 10:43:01.667 error stderr: Directory: /opt/iobroker/node_modules/iobroker.sayitPlaying MPEG stream from gong.mp3 ...MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo sayit.0 2024-12-26 10:43:01.665 error stderr: High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2, and 3.Version 0.3.2-1 (2012/03/25). Written and copyrights by Joe Drew,now maintained by Nanakos Chrysostomos and others.Uses code from various people. See 'README' for more!THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!tcgetattr(): Inappropriate ioctl for device
mpg321 funktioniert für sich. Wenn ich das Kommando
sudo mpg321 /opt/iobroker/iobroker-data/files/sayit.0/tts.userfiles/gong.mp3
aufrufe, wird der Gong an der Klinkenbuchse des Raspberry 4 ausgegeben.
Dazu hatte ich noch eine Zeile in der alsa.conf geändert:
pcm.front cards.pcm.front
->pcm.front cards.pcm.default
Vielleicht hat jemand einen Tipp für mich.
Gruß
Reiner -
Ja, nicht mit sudo herumhantieren.
-
@thomas-braun
Ja, nicht mit sudo herumhantieren.
ich bin mir nicht sicher inwiefern dieser Hinweis hilfreich ist.
Habe sowohl mpg321 als auch alsa-utils mit purge entfernt und nochmals so wie auf der sayit Github-Seite beschrieben neu installiert. Das hatte keine Änderung des sayit-Verhaltens zur Folge (gleiche Meldungen auf stderr)
Dann zusätzlich nochmals mpg123 installiert und "mpg123" in der sayit Konfiguration als Systemkommando eingetragen. Aber auch hier nur „Fehler“-Meldungen auf stderr, die aber inhaltlich gar keine Fehlermeldungen sind:
sayit.0 2024-12-27 10:20:01.875 error stderr: [0:01] Decoding of gong.mp3 finished. sayit.0 2024-12-27 10:20:00.339 error stderr: Title: Artist: Album: Year: Genre: Comment: sayit.0 2024-12-27 10:20:00.338 error stderr: MPEG 1.0 L III vbr 44100 j-s sayit.0 2024-12-27 10:20:00.335 error stderr: Directory: /opt/iobroker/node_modules/iobroker.sayit/Playing MPEG stream 1 of 1: gong.mp3 ... sayit.0 2024-12-27 10:20:00.309 error stderr: High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3 version 1.31.2; written and copyright by Michael Hipp and others free software (LGPL) without any warranty but with best wishes
Auch mit mpg123 können von der Konsole aus problemlos mp3 Dateien abgespielt werden. Auch als normaler user ohne sudo.
Ich verstehe nicht, was sayit hier treibt.
-
@purehunter sagte in sayit Fehlermeldungen verstehe ich nicht...:
inwiefern dieser Hinweis hilfreich ist.
Tests als root sind halt nur wenig bis gar nicht aussagekräftig, weil es ja im Regelbetrieb nicht als root sondern als user ausgeführt wird. Deswegen kannste dir solche Tests gleich sparen.
sudo -H -u iobroker blahblubb
wäre ein sinniger Ansatz.