Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Installation
    5. sayit Fehlermeldungen verstehe ich nicht...

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    sayit Fehlermeldungen verstehe ich nicht...

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      purehunter last edited by purehunter

      Hallo,

      ich versuche mich an der Sprachausgabe mit mit dem sayit Adapter. Habe aber ein grundsätzliches Verständnisproblem bei der Fehlersuche:
      ich habe mittels sudo 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

      Thomas Braun 1 Reply Last reply Reply Quote 0
      • Thomas Braun
        Thomas Braun Most Active @purehunter last edited by

        @purehunter sagte in Rechtevergabe - sayit kann mpg123 Player nicht aufrufen:

        mpg321

        Ist aber nicht mpg123.

        P 1 Reply Last reply Reply Quote 0
        • P
          purehunter @Thomas Braun last edited by

          @thomas-braun
          Danke!
          Das ist ja wirklich eine böse Falle. Und ich habs ja vermutet... Brett vor dem Kopf.

          Gruß
          Reiner

          P 1 Reply Last reply Reply Quote 0
          • P
            purehunter @purehunter last edited by purehunter

            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: 
            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  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

            Thomas Braun 1 Reply Last reply Reply Quote 0
            • Thomas Braun
              Thomas Braun Most Active @purehunter last edited by

              @purehunter

              Ja, nicht mit sudo herumhantieren.

              P 1 Reply Last reply Reply Quote 0
              • P
                purehunter @Thomas Braun last edited by

                @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.

                Thomas Braun 1 Reply Last reply Reply Quote 0
                • Thomas Braun
                  Thomas Braun Most Active @purehunter last edited by

                  @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.

                  P 1 Reply Last reply Reply Quote 0
                  • P
                    purehunter @Thomas Braun last edited by purehunter

                    @thomas-braun

                    du hast im Prinzip ja recht, aber dann und wann ist man auf der Suche, ob es sich um ein Rechteproblem handelt.
                    Weil ich einfach das letzte getestete Kommando in den Post kopiert habe, könnte man meinen, nichts anderes getestet zu haben.
                    Insgesamt bringt mich das aber nicht weiter, ein Rechteproblem ist es nicht, auf Player und mp3 Dateien haben per default alle Zugriff, incl. anonymous.
                    Von der Konsole aus kann ich jede mp3 Datei abspielen, auch mit verschiedenen Playern und usern.
                    Lasse ich jedoch sayit einen Text wiedergeben, wird dieser in eine mp3 Datei gewandelt, welche ich manuell wiedergeben lassen kann, aber sayit schafft es nicht, einen Player korrekt anzusteuern. Wie der Test mit mpg123 zeigt, sind die "error" Logs von sayit Mitteilungen des benutzten Players denen zu Folge alles perfekt läuft (die selben erhalte ich beim Aufruf von der Konsole aus, mit Ton). Da diese Meldungen aber als "error" in den Log wandern, gehe ich davon aus, dass sayit in einem Fehlerzustand ist, welcher aber leider nicht reportet wird.

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    1.2k
                    Online

                    31.7k
                    Users

                    79.7k
                    Topics

                    1.3m
                    Posts

                    2
                    8
                    292
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo