Modul für MPD

Begonnen von roedert, 08 Januar 2014, 12:17:21

Vorheriges Thema - Nächstes Thema

tagedieb

Guten morgen zusammen

ich habe  diesen Thread jetzt zweimal gelesen - jedoch bekomme ich mit diesem Modul leider keine Töne  :-\
ich weiss, das es am Fehler vor dem PC liegt und bitte die Erfahrenen um Hilfe :-[

1.das Modul MPD ergibt bei mir:Error messages while initializing FHEM:
configfile: myMPD: unknown attribute mpdHost. Type 'attr myMPD ?' for a detailed list.
myMPD: unknown attribute mpdPort. Type 'attr myMPD ?' for a detailed list.

die Eingabe der gewünschten attr bringt auch eine Fehlermeldung

2.das Modul MPC dagegen
list:


Internals:
   ARTIST
   CONSUME    1
   ERROR
   HOST       localhost
   INTERVAL   30
   MIXRAMPDB  0.000000
   MIXRAMPDELAY nan
   NAME       myMPDC
   NR         1576
   PLAYLIST   2
   PLAYLISTLENGTH 0
   PORT       6600
   PRESENT    1
   RANDOM     1
   REPEAT     1
   SINGLE     1
   STATE      stop
   TITLE
   TYPE       MPC
   VERSION    MPD 0.16.0
   VOLUME     24
   XFADE      0
   Readings:
     2015-04-07 08:15:18   error           connect: Connection refused
     2015-04-07 08:05:34   mpd_event       changed: mixer
     2015-04-07 08:43:02   state           stop
     2015-04-07 08:43:02   volume          24
   Helper:
     Running_pid:
       abortArg
       abortFn
       finishFn   MPC_IdleDone
       fn         MPC_IdleStart
       pid        4367
Attributes:
   devStateIcon play:rc_PLAY:stop stop:rc_STOP:play pause:rc_PAUSE:pause
   icon       it_radio
   loadMusic  0
   loadPlaylists 0
   room       Musik
   useIdle    1


es liest auch alle Listen ein und zeigt mir Titel und Sender an
möchte ich jedoch einen Titel abspielen erhalte ich diese Meldung:
mpd_Msg ACK ERROR [2@0] {play} need a positive integer

ein Versuch auf der Konsolenebene, ergibt:
error parsing song numbers from: Up.mp3   :-\

das abspielen von playlist für`s Radio zeigen auf der Konsolenebene an, das der radiosender "läuft" doch ich höre nichts  :(

Wo kann ich nach meinem Fehler suchen? bzw was fehlen noch für Angaben, um eine Hilfe zu ermöglichen?
Vielen Dank im voraus
gruss tagedieb




FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

Wernieman

Erstmal:
- Läuft Dein MPD ohne fhem?
- Wenn er auf einer Unix Maschine läuft, hast Du mal probiert, den MPD mit einem Konsolenprogramm (z.B. mpc) auf er gleichen Maschine zu steuern?
- Wenn unter Unix, hast Du die Lautsprecher aktiviert?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

tagedieb

Hallo Wernieman

ich freu mich, das du dir Zeit für mein Problem nimmst
also der MPD server selber gibt auf der Konsole beim Cubietruck und Debian nach dem Restart beide male ein ok

die Lautsprecher tönen, wenn ich Streamradio über fhem höre, mit  mpg321 mp3 dateien abspiele und wenn mir FHEM einige Mitteilungen macht
in der MPD Conf ist u.a. folgendes:
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:0,0" # optional
format "44100:16:2"
}

mixer_type "software"


beim Versuch der Aussgabe einer mp3 Datei, mit mpc kam

error parsing song numbers from: Up.mp3

und der Versuch einen Radiostream abzuspielen, zeigte mir zwar auf der Konsole an, das alles ordnungsgemäss geöffnet und abgespielt wird, doch zu hören war nichts

cat /proc/asound/cards zeigt:


0 [sunxicodec     ]: sunxi-CODEC - sunxi-CODEC
                      sunxi-CODEC  Audio Codec
1 [sunxisndspdif  ]: sunxi-sndspdif - sunxi-sndspdif
                      sunxi-sndspdif
2 [sunxisndi2s    ]: sunxi-sndi2s - sunxi-sndi2s
                      sunxi-sndi2s



:-\
lg tagedieb

FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

Wernieman

Also .... da Du per mpc schon Probleme hast, liegt das Problem schon mal dort und nicht bei fhem.

Wie startest Du denn den Song per mpc?

Und mir sieht Deine Config etwas sehr .. kurz aus. Meine wie folgt (von den Kommentarzeilen befreit, Ubuntu 14.10):

music_directory "/var/lib/mpd/music"
playlist_directory "/var/lib/mpd/playlists"
db_file "/var/lib/mpd/tag_cache"
log_file "/var/log/mpd/mpd.log"
pid_file "/run/mpd/pid"
state_file "/var/lib/mpd/state"
sticker_file                   "/var/lib/mpd/sticker.sql"

user "mpd"
bind_to_address "localhost"
bind_to_address "toller-Server-Name"

follow_outside_symlinks "yes"
follow_inside_symlinks "yes"

zeroconf_enabled "yes"
zeroconf_name "Music Player"

input {
        plugin "curl"
}

audio_output {
type "httpd"
name "My HTTP Stream"
encoder "vorbis"
port "8000"
bind_to_address "0.0.0.0"
quality "5.0"
format "44100:16:1"
max_clients     "0"
mixer_type "software"
}

audio_output {
type "pulse"
name "My Pulse Output"
mixer_type "software"
}

filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"


Allerdings kannst Du Deine audio_output drinlassen, da Du sehr warscheinlich kein pulseaudio-Server hast ;o)

Das allerdings mixer_type extra steht, finde ich etwas ..... ungewöhnlich (falsch?)

Meines Wissens müsste der Teil bei Dir lauten:
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:0,0" # optional
format "44100:16:2"
        mixer_type "software"
}


kannst Du uns bitte Deine Komplette MPD-Konfig geben?

BTW:
Was sagt alsamixer, ist alles aktiviert?
und ... unter welchem User läuft Dein MPD (ps aux | grep mpd)
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

tagedieb

Hallo Wernieman

anhand deiner Fragen sehe ich schon meine riesigen Wissenslücken und die möglichen Fehler
...übrigends ich habe nirgends geschrieben, das es vielleicht an fhem liegt  ;) - sondern an dem Fehler vor dem pc

ich habe dir meine mpd .config mal als Datei angehangen, da das ich diese noch nicht bereinigt habe und ich so, die einstellungen einfacher ändern kann

auf der Konsole zu starten versuche ich wie folgt:
in das Verzeichnis wechseln und dann
root@cubie:/media/Musik# mpc play Up.mp3

das ergibt folgendes:

error parsing song numbers from: Up.mp3
volume: 24%   repeat: on    random: on    single: on    consume: on


nach dem ich die Mixer Einstellung so eingestellt habe wie jetzt, konnte ich die Lautstärke in mpd - fhem modul verändern und sie blieb auch erhalten

das ist die mpd-log einstellung VOR der Änderung mit der Mixereinstellung
Apr 06 23:08 : mixer: Failed to read mixer for 'My ALSA Device': no such mixer control: PCM
Apr 06 23:17 : config: option 'mixer_device' on line 207 was not recognized
Apr 06 23:17 : config: option 'mixer_control' on line 208 was not recognized
Apr 06 23:17 : config: option 'mixer_index' on line 209 was not recognized
Apr 06 23:17 : avahi: Service 'Music Player' successfully established.


und das ist sie jetzt
Apr 07 19:03 : avahi: Service 'Music Player' successfully established.


ZitatUnd mir sieht Deine Config etwas sehr .. kurz aus. Meine wie folgt (von den Kommentarzeilen befreit, Ubuntu 14.10):
ich hatte nur die, meiner Meinung nach relavanten Zeilen aufgeführt - sorry

der mpd läuft zur Zeit unter root - hat jedoch fhem und audio als Gruppe hinzugefügt bekommen

Grüsse
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

tagedieb

Hallo Wernieman

Danke für den Hilfehinweis - er brachte mich schon ein stück weiter
nachdem ich meine mpd.config nach deinem Beispiel verändert habe
- restart mpd und reboot des Cubie
komme ich jetzt auf der Console mit dem Aufruf:
mpc add *Up.mp3 ; mpc play

zu folgendem Ergebnis
Olly Murs feat. Demi Lovato - Up
[playing] #1/1   0:00/3:44 (0%)
volume: 24%   repeat: on    random: on    single: on    consume: on


warum bleibt der MPD bei 0% ? Kann mir hier bitte auch jemand weiterhelfen

gruss
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

tagedieb

Hallo und guten morgen

ich konnte das Problem lösen:
falls jemand mal das gleiche Problem hat:

nach der Abarbeitung . von Wernieman`s prima Hilfestellung, blieben noch zwei Dinge:

- in der mpd.config mustte ich für den Klinkenausgang HW 0;0 auf 1;0 umstellen
- die Lautstärke im FHEM MPD Modul musste ich auf eine Zahl > 50 einstellen  ???

ich wünsche allen einen schönen Tag

Gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

Wzut

Zitat von: SirUli am 05 April 2015, 16:44:20
Ich habe derzeit noch Intervall=30 und useIdle=1 - sinnvoll?
Nein, das muss ich unbedingt mal im Modul gegeneinander verriegeln.
useIdle = 1 startet einen NonBlockingCall und wartet bis sich beim MPD irgend etwas ändert. Ist das der Fall beendet sich dieser fhem Child Prozess und liefert das Ereignis bei fhem Hauptprozess ab. fhem startet dann sofort einen neuen NBC und damit fängt das Spiel wieder von vorne an. Es macht daher keinen Sinn während des Wartens auf eine Änderung nochmal alle X Sekunden den MPD nach seinem Status zu fragen und intern zu überprüfen  "hat sich denn wirklich nichts geändert" ?
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

SirUli

Okay danke dir! Verstanden. Was passiert bei Verbindungsabbruch bei useIdle = 1?

Wernieman

@tagedieb

wie sieht Deine mpd.conf jetzt aus?

Und noch etwas: Lasse Ihn NICHT als root laufen! Groooße Sicherheitslücke ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

tagedieb

Hallo Wernieman
entschuldige bitte , das ich erst heute antworte
Meine mpd config habe ich dir mal angehangen - sie ist noch nicht bereinigt,  :-\

ich habe jedoch noch ein paar Fragen - bei Aufruf "get MyMPC" music sehe ich eine Liste mit 47 Titeln, welche ich aber nur abspielen kann, wenn ich die komplette Bezeichnung z.Bsp
02. Meghan Trainor - All About That Bass.mp3
in set myMPC playfile eingebe
stop und start des aktuellen Titels funktioniert mit dem fhem modul - aber next etc nicht - was habe ich vergessen?

ich freue mich über jeden helfenden Hinweis

ich habe list MPD mal  als Datei angehangen
mit dem root - danke für den Hinweis - ich werde es ändern, wenn MPD richtig funktioniert, da meine Wissenslücke  mit den Rechten dann noch zur Anwendung dazukäme  :-[

gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

Wernieman

Mein Vorschlag:

Mach das mit den rechten von mpd gleich, wenn es läuft wirst Du es nicht mehr Ändern und damit ......

funktioniert denn "mpc next"?
Wenn ja, liegt es eher am FHEM Modul .. und da kenne ich mich doch mittlerweile wenig aus :o(
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

tagedieb

Hallo
wernieman danke für deine erneute Hilfe
ich habe deinen Rat befolgt (hoffe ich) und in der mpd.conf  user mpd und group audio aktiviert
fhem und mpd hatte ich ja schon zur gruppe audio hinzugefügt - jedenfalls konnte ich auch nach einem speichern der datei und anschliesendem restart meine datei hören  :-\

deine zweite Frage: es funktioniert nur play (wie bereits beschrieben), stop und pause
next, repeat und previous bleiben ohne reaktion  :(
übrigends set myMPC play reagiert erst, nachdem ich mit set myMPC playfile eine datei eingelesen habe, diese angespielt, gestoppt oder pause  gedrückt habe , auch wenn der mit playfile eingelesene Titel zu ende, ist bleibt play ohne Reaktion und im reading state erscheint stop

ich muss jedoch auch auf Konsolenebene jedesmal erst alle Titel mit add.... der liste hinzufügen + mpc update,ehe ich sie abspielen kann,
muss ich vielleicht, ähnlich wie bei den Radiosendern erst eine Datei erstellen, in der alle nr. und Titel extra aufgeführt sind? ich habe bei dr google überall nur gefunden, das man für Radiosender so eine Liste extra erstellt

gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

Wernieman

ALSo ....

probiere bitte erstmal Deinen mpd OHNE fhem zu laufen zu bringen.

Dazu gibt es nette Konsolenprogramme:
mpc
ncmpc mit ncurse (Textbasierter) Oberfläche

Dort bitte probieren, ob alles wie gewünscht funktioniert. Da Du jetzt User gewechselt hast, gehört das Verzeichnis (und seine Unterverzeichnisse) dem passenden User?

Wegen der Radiosender:
Du könntest die von den Sendern bereitgestellte m3u-Dateien als Playlist in mpd einlesen, ich persönlich mag es aber nicht, für jeden Sender eine eigene Playlist zu haben. Ich habe mir aus den von mir gewünschten Sendern aus den m3u-Dateien den Quellpfad rauskopiert und alle in eine Playlist gespeichert. So kannst Du mit next, priv etc. die Sender wechseln.

P.S. mit mpc update kannst Du mpd Hinweisen, in seinem Musikverzeichnis nach Songs zu suchen.

Noch Fragen?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

tagedieb

Hallo Wernieman
ich freu mich über so viel Hilfestellung  Dankeschön!!

der Besitzer ist jetzt 1000 (nicht mehr root)

mit mpc habe ich bisher auf Konsolenebene meine kleinen "Erfolge"  erreicht - ich habe mir jetzt mal die Liste mit allen Befehlen in eine Txt datei gespeichert und werde einiges durchprobieren, dann werde ich wohl einige "Unklarheiten" beseitigen können - ich würde mich wieder melden, wenn ich gar nicht mehr weiterkomme


ich wünsche einen schönen Start in die neue Woche

FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3