FHEM mp3 audio abspielen

Begonnen von Peterson, 30 März 2014, 12:28:16

Vorheriges Thema - Nächstes Thema

Peterson

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?)



FHEM 5.5 auf RPI + HM-CFG-LAN

Grisu

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
2x RPI B+ 1x FritzBox7390 1x USV
1x HM-Lan 1x cul433 1x cul868
9x HM Türkontakt 1x Heizzyklen Überw. 1x Ultraschall Öl Pegel 1x Regens. 15x IT Z.stecker 2x HM Dimmer 6x FS20 Dimmer 1x Stromzähler 1x FS20 to Infrarot 3x HM Rauchmelder 3x Temp 10x Sender
Alarmanlage Aquariumst. Terrariumst.

Peterson

Hallo Grisu,

was soll mir das weiterhelfen?

Gruß,

Peterson
FHEM 5.5 auf RPI + HM-CFG-LAN

Grisu

Wer soll den überhaupt dein mp3 abspielen? der Browser? Dann musst du entsprechenden HTML Code erzeugen. Oder ein Sound Modul???
2x RPI B+ 1x FritzBox7390 1x USV
1x HM-Lan 1x cul433 1x cul868
9x HM Türkontakt 1x Heizzyklen Überw. 1x Ultraschall Öl Pegel 1x Regens. 15x IT Z.stecker 2x HM Dimmer 6x FS20 Dimmer 1x Stromzähler 1x FS20 to Infrarot 3x HM Rauchmelder 3x Temp 10x Sender
Alarmanlage Aquariumst. Terrariumst.

Peterson

der mpg321 soll den mp3 abspielen (ist oben im ersten Eintrag beschrieben):

/usr/bin/mpg321 /media/Lied1.mp3"
FHEM 5.5 auf RPI + HM-CFG-LAN

betateilchen

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.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Peterson

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.
FHEM 5.5 auf RPI + HM-CFG-LAN

Peterson

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"


FHEM 5.5 auf RPI + HM-CFG-LAN

P.A.Trick

Danke fuer die Info! Hat ein RPI einen Lautsprecher? *kratzamkopf*
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

hexenmeister

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. ;)

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

P.A.Trick

Ah ok! Welche Karte kannst du empfehlen?
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

hexenmeister

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.

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

kvo1

wenn Ihr mal mach "webradio" oder "streamradio" sucht gibt es ähnlich Themen / Probleme / Lösungen , auch
zur Ausgabe über den Audioausgang bzw. HDMI.

Gruß
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

Peterson

Das RPI hat einen Audio Ausgang. an dem kann man aktive Lautsprecher anschließen
FHEM 5.5 auf RPI + HM-CFG-LAN

qube2

#14
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