FHEM Forum

FHEM - Anwendungen => Multimedia => Thema gestartet von: Peterson am 30 März 2014, 12:28:16

Titel: FHEM mp3 audio abspielen
Beitrag von: Peterson am 30 März 2014, 12:28:16
Moin,

ich habe die letzte Nacht damit verbracht mal ganz simpel ein mp3 abzuspielen. Aber leider war dies nicht mit Erfolg gekrönt. Im Forum findet zwar viele Hinweise, jedoch haben diese nicht gegriffen.
Erst habe ich versucht über die Command line unter FHEM den MP3 abzuspielen. Folgende Versuche haben nicht gegriffen:
{\system ('\usr\bin\mpg321 -N "/media/Lied1.mp3"')}

{system ("/usr/bin/mpg321 -N '/media/Lied1.mp3' "}

{ system "/usr/bin/mpg321 /media/Lied1.mp3 "}

entweder bekomme ich irgendwas mit "-1" oder "SCALAR" mit hexcode.
Ich habe nirgends wo eindeutig was gefunden was das bedeuten soll. Ich vermute, dass dies der Rückgabewert vom OS ist aber sicher bin ich mir nicht.
Die Frage ist auch was müsste angezeigt werden?

Auch das hinzufügen des FHEM user in die Gruppe root hat nichts gebracht.

Die Permissions sehen auch i.O. aus:
-rw-r--r-- 1 pi pi 5836316 Mar 25 21:21 Lied1.mp3
drwxrwxrwx  2 root root  4096 Mar 25 21:21 media
-rwxr-xr-x 1 root root 59804 May 29  2012 /usr/bin/mpg321
Meinem Verständnis nach sind die Berechtigungen i.O. auch wenn das Verzeichnis oder die Dateien root gehören, können diese von anderen User bzw. Gruppen ausgeführt werden (owner|group|other).
Im Logfile ist nichts zu sehen.

Wenn ich jedoch eine Regel anlege, bekomme ich einen Eintrag im Logfile. Ich sehe, dass er den mp3 erkennt, aber irgendetwas in den Sourcen n.i.O. ist.

Kann jemand hiebei unterstützen, weil dass was ich vorhabe kann doch nicht so schwer sein?

Gruß,

Peterson

Hier der Log Eintrag:
define Wohnz_Terassen_Tuerkontakt_Notify_test notify Wohnz_Terassen_Tuerkontakt:open "/usr/bin/mpg321 /media/Lied1.mp3"

2014.03.30 09:55:46 3: Device Wohnzimmer_Strasse_links_Tuerkontakt added to ActionDetector with 028:00 time
2014.03.30 09:55:47 2: CUL_HM set Rauchmelder statusRequest
2014.03.30 09:55:48 2: CUL_HM set Zwischensteckdose statusRequest
2014.03.30 09:55:49 2: CUL_HM set Zwischensteckdose off
2014.03.30 09:55:51 2: CUL_HM set Zwischensteckdose on
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
Title   : Geboren Um Zu Leben            Artist : Unheilig                     
Album   : Bravo Hits 68 [CD2]            Year    : 2010
Comment :                                Genre : Other                         

Directory: /media
Playing MPEG stream from Lied1.mp3 ...
MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4720:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM default
//.esd_auth: Permission denied
Can't find a suitable libao driver. (Is device in use?)



Titel: Antw:FHEM mp3 audio abspielen
Beitrag von: Grisu am 30 März 2014, 13:55:58
Hoi Peterson

Probier folgendes als Basis
Damit kannst du weiterexperimentieren.

define xTTS weblink iframe http://translate.google.com/translate_tts?tl=de&q=Hallo%20Peterson
attr xTTS htmlattr width="600" height="140" frameborder="0" marginheight="0" marginwidth="0"
attr xTTS room mp3


Gruss Grisu
Titel: Antw:FHEM mp3 audio abspielen
Beitrag von: Peterson am 30 März 2014, 14:54:34
Hallo Grisu,

was soll mir das weiterhelfen?

Gruß,

Peterson
Titel: Antw:FHEM mp3 audio abspielen
Beitrag von: Grisu am 30 März 2014, 15:42:45
Wer soll den überhaupt dein mp3 abspielen? der Browser? Dann musst du entsprechenden HTML Code erzeugen. Oder ein Sound Modul???
Titel: Antw:FHEM mp3 audio abspielen
Beitrag von: Peterson am 30 März 2014, 15:58:46
der mpg321 soll den mp3 abspielen (ist oben im ersten Eintrag beschrieben):

/usr/bin/mpg321 /media/Lied1.mp3"
Titel: Antw:FHEM mp3 audio abspielen
Beitrag von: betateilchen am 30 März 2014, 16:07:27
zum einen funktioniert Deine Soundkarte nicht (genauer: ALSA ist nicht komplett eingerichtet und/oder konfiguriert) und zum zweiten hast Du ein Berechtigungsproblem auf Betriebssystemebene.

Das Starten des MP3-player selbst funktioniert, das siehst Du ja an Deinem Logeintrag. Ein fhem Problem ist das jedenfalls nicht.

Titel: Antw:FHEM mp3 audio abspielen
Beitrag von: Peterson am 30 März 2014, 16:16:50
Das ist ein bischen komisch, da (das hatte ich vergessen zu erwähnen) aus der Kommandozeile (mit user pi ) heraus alles funktioniert.
Das Berechtigungsproblem sehe ich auch im vorletzten Logeintrag, alleerdings weiss ich nicht wo dieser sein soll.
Ich habe ja bereits den FHEM user in die Root Gruppe genommen.
Übersehe ich hier irgendwo etwas? Vielleicht gibt es noch einen etwas genaueren Hinweis.
Titel: Antw:FHEM mp3 audio abspielen
Beitrag von: Peterson am 30 März 2014, 23:25:46
So ...
habs endlich hinbekommen.
Falls es jemanden interessiert:

Ich habe festgellt, dass beim Aufruf in der Commandozeile vom rpi trotz, dass er den mp3 abspielt, eine Fehlermeldung mit ausspuckt (snd_pcm_open_noupdate) Unknown PCM cards.pcm.front).

Dies habe ich behoben indem ich in der /usr/share/alsa/alsa.conf die Zeile pcm.front cards.pcm.front" in pcm.front cards.pcm.default" geändert habe.

Also das gesamte Doing:
sudo apt-get install alsa-utils
sudo apt-get install mpg321
sudo apt-get install lame

In der /usr/share/alsa/alsa.conf die Zeile pcm.front cards.pcm.front" in pcm.front cards.pcm.default" ändern.

In der fhem.cfg:
"#define Notify_mp3_open notify kontakt:open "/usr/bin/mpg321 /media/abc.mp3"

Es kann noch sein, dass die Änderung des FHEM users in die root Gruppe noch zum Tragen kommt.
Hier der Befehl auf den RPI auszuführen: "sudo usermod -a -G root fhem"


Titel: Antw:FHEM mp3 audio abspielen
Beitrag von: P.A.Trick am 30 März 2014, 23:51:06
Danke fuer die Info! Hat ein RPI einen Lautsprecher? *kratzamkopf*
Titel: Antw:FHEM mp3 audio abspielen
Beitrag von: hexenmeister am 31 März 2014, 00:04:45
Zitat von: P.A.Trick am 30 März 2014, 23:51:06
Hat ein RPI einen Lautsprecher?

Nö, aber eine USB-Buchse Und da kann man eine USB-Soundkarte einstecken. ;)

Titel: Antw:FHEM mp3 audio abspielen
Beitrag von: P.A.Trick am 31 März 2014, 00:18:40
Ah ok! Welche Karte kannst du empfehlen?
Titel: Antw:FHEM mp3 audio abspielen
Beitrag von: hexenmeister am 31 März 2014, 01:23:42
Empfehlen kann ich noch leider keine. Sound- (und Sprach-)Ausgabe steht auf meiner Liste, ich habe sogar so ein Stick samt kleiner Verstärkerboard bereits hier liegen. Bin aber noch nicht dazu gekommen.

Eigentlich hat Pi sogar selbst einen Audioausgang, die Qualität soll aber nicht so gut sein.

Titel: Antw:FHEM mp3 audio abspielen
Beitrag von: kvo1 am 31 März 2014, 08:09:18
wenn Ihr mal mach "webradio" oder "streamradio" sucht gibt es ähnlich Themen / Probleme / Lösungen , auch
zur Ausgabe über den Audioausgang bzw. HDMI.

Gruß
Titel: Antw:FHEM mp3 audio abspielen
Beitrag von: Peterson am 01 April 2014, 23:32:12
Das RPI hat einen Audio Ausgang. an dem kann man aktive Lautsprecher anschließen
Titel: Antw:FHEM mp3 audio abspielen
Beitrag von: qube2 am 14 Januar 2015, 12:30:45
Hier ist zwar schon lange nichts mehr geschrieben worden, aber das Problem ist mit Sicherheit, das der fhem User nicht der Gruppe "audio" zugeordnet wurde:

# usermod -a -G audio fhem

danach sollte es funktionieren. Der Hintergrund ist die Gruppenzuordnung der SND devices:

root@banana-pi:/opt/fhem# ls -l /dev/snd/
total 0
drwxr-xr-x 2 root root       60 Jan  1  2010 by-path
crw-rw---- 1 root audio 116,  4 Jan  1  2010 controlC0
crw-rw---- 1 root audio 116,  3 Jan  1  2010 pcmC0D0c
crw-rw---- 1 root audio 116,  2 Jan  1  2010 pcmC0D0p
crw-rw---- 1 root audio 116, 33 Jan  1  2010 timer

--qube2