forked-daapd iTunes / AirPlay Server - Plugin für Start eines (Radio-)Streams an im Netzwerk vorhandene AirPlay-Lautsprecher

  • Unter http://192.168.178.27:3689 tauchen alle Sender auf

    Der Dienst läuft jetzt ja.

    Die Queue ist leer.

    du musst den Sender der Queue hinzufügen die Lautsprecher aktivieren und dann Play

    Erstmal alles im webinterface machen, damit man sieht ob es klappt.

    Das Ist eine Art Leitfaden.

    :)

  • Nach irgendwie 2x nochmal nach Anleitung vorgehen, klappt es glaube ich nun mit meiner Konfiguration. ;)

    Was muss ich denn noch tun, damit der service nach einem Neustart des Pi auch wieder startet? :/

    Hilfreich?

  • ich hoffe du meinst das:

    Code
     sudo systemctl enable forked-daapd
     sudo systemctl daemon-reload
     sudo systemctl restart forked-daapd

    un natürlich die Instanz vom "homebridge-cmdswitch2" Plugin automatisch starten lassen.

    :)

  • det Super gut! Läuft! (auch nach Reboot des Pi) ;) Instanzen hab ich nicht. Läuft alles bei mir alles in/auf einem. 8)

    Vielen Dank, auch für die gesamte Anleitung.


    Eins ist mir noch aufgefallen.. der aktuelle Status, also ob ein Lautsprecher gerade an, oder aus ist, wird nicht angezeigt, oder? "state_cmd":

    Also wenn ich z.B. im Webinterface einen Lautsprecher eingeschaltet habe, bleibt der Switch in HomeKit trotzdem auf aus.

    Hilfreich?

  • Ich hab noch so meine Probleme den Stream abzugreifen und bräuchte nochmal einen Denkanstoß.


    command line liefert mir das..


    Code
    curl -X GET "http://192.168.178.111:3689/api/queue"
    { "version": 1597, "count": 2, "items": [ { "id": 1250, "position": 0, "track_id": 15, "title": "lounge-at.mp3", "artist": "Sammy Davis Jr.", "artist_sort": "Unknown artist", "album": "Mr. Bojangles", "album_sort": "Unknown album", "album_id": "5024056800311776848", "album_artist": "Unknown artist", "album_artist_sort": "Unknown artist", "album_artist_id": "3032167492714513953", "genre": "Unknown genre", "year": 0, "track_number": 0, "disc_number": 0, "length_ms": 0, "media_kind": "music", "data_kind": "url", "path": "http:\/\/188.138.9.183\/lounge-at.mp3", "uri": "library:track:15", "artwork_url": "\/artwork\/item\/15" }, { "id": 1251, "position": 1, "track_id": 18, "title": "SiriAudiotest.mp3", "artist": "Unknown artist", "artist_sort": "Unknown artist", "album": "Unknown album", "album_sort": "Unknown album", "album_id": "5024056800311776848", "album_artist": "Unknown artist", "album_artist_sort": "Unknown artist", "album_artist_id": "3032167492714513953", "genre": "Unknown genre", "year": 0, "track_number": 0, "disc_number": 0, "length_ms": 6864, "media_kind": "music", "data_kind": "url", "path": "https:\/\/forum.smartapfel.de\/icons_upload\/Test\/SiriAudiotest.mp3", "uri": "library:track:18", "artwork_url": "\/artwork\/item\/18" } ] }pi@raspberrypi-3BPlus:~ $ 

    Wenn ich jetzt z.B. meinen SiriAudiotest versuchen will, wie sieht dann meine config aus?

    Ich verstehe das als "album_artist_id": "3032167492714513953" und "track_id": 18

    Code
    {
                        "name": "Siri Audio Test",
                        "on_cmd": "curl -X PUT \"http://192.168.178.111:3689/api/queue/clear\"; curl -X POST \"http://192.168.178.111:3689/api/queue/items/add?uris=library:playlist:18,library:artist:3032167492714513953\"; curl -X PUT \"http://192.168.178.111:3689/api/player/play\"",
                        "off_cmd": "curl -X PUT \"http://192.168.178.111:3689/api/player/stop\"",
                        "manufacturer": "Siri Audio Test",
                        "model": "forked-daap",
                        "serial": "00XXXXXXXX3"
                    }

    Damit spielt das aber nicht den Test, sondern irgendeinen anderen Sender ab. :/


    Also die Frage, wie erkenne ich was ich in die config.sys eintragen muss um das korrekte abzuspielen.

    Neben selbstverständlich ein paar Radio-Stationen möchte ich versuchen, mir damit meine Siri Sprachausgaben/Ansagen zu basteln.

    Hilfreich?

  • Hmmmm.. hat leider auch keine Abhilfe gebracht. Spielt immer noch den Sender Lounge lounge-at.mp3

    Aber ich verstehe Dich schon richtig, dass ich das alles "eigentlich" korrekt gemacht und verstanden habe mit album_artist_id und track_id?


    In der Weboberfläche ist der SiriAudiotest.mp3 drin und ich kann es wie erwartet abspielen.

    Währen das läuft und ich prüfe die Queue bleibt es bei der vorherigen info.


    Code
    pi@raspberrypi-3BPlus:~ $ curl -X GET "http://192.168.178.111:3689/api/queue"
    { "version": 1612, "count": 1, "items": [ { "id": 1258, "position": 0, "track_id": 18, "title": "SiriAudiotest.mp3", "artist": "Unknown artist", "artist_sort": "Unknown artist", "album": "Unknown album", "album_sort": "Unknown album", "album_id": "5024056800311776848", "album_artist": "Unknown artist", "album_artist_sort": "Unknown artist", "album_artist_id": "3032167492714513953", "genre": "Unknown genre", "year": 0, "track_number": 0, "disc_number": 0, "length_ms": 6864, "media_kind": "music", "data_kind": "url", "path": "https:\/\/forum.smartapfel.de\/icons_upload\/Test\/SiriAudiotest.mp3", "uri": "library:track:18", "artwork_url": "\/artwork\/item\/18" } ] }pi@raspberrypi-3BPlus:~ $ 

    Auch in der sender.m3u die URL ein bisschen abgeändert, da Datei umbenannt, Raspberry komplett neu gestartet und in der Weboberfläche von FORKED-DAAPD auch die Library per Button neu geladen. Kein Unterschied. Die ID von Siri Test bleibt immer gleich mit Lounge AT. Die Track ID hat sich nochmal um eine zahl nach oben geändert auf 19, aber das hat auch keinen Unterschied gemacht.


    Komisch... Aber wenn Du nicht weiter weißt, weiß ich es ganz bestimmt nicht. ^^:saint:

    Hilfreich?

  • Ich hab mich mal wieder dran gewagt. Soweit sieht es gut aus, nur... kein Ton.


    Im Webinterface habe ich alle Sender. Wenn ich auf einen Sender klicke habe ich kein Ton, egal was ich in den Sound Settings einstelle und welchen Output ich wähle - auch Computer-Lautsprecher. Sound habe ich nur, wenn ich direkt die stream.mp3 starte (logisch, hier übernimmt der Browser alles und es passier außerhalb des Scripts).

    Das kuriose ist, wenn ich in der Homekit-App die Schalter nutze, sehe ich das es im Webinterface geht. Ich klicke den CMD-Switch für den Stream und ich sehe im Webinterface, dass dieser als Leiste ganz unten gestartet ist. Ich klicke den CMD-Switch für den Homepod und ich sehe im Webinterface, dass dieser als Lautsprecher (im Screenshot heißt er Wohnzimmer, mit dem TV-Symbol) aktiviert wird. Die curl Befehle über Homekit gehen also perfekt. Bleibt nur die Frage wieso ich über das Webinterface keinen Sound-Output habe, unabhängig vom Lautsprecher.

  • Hoppala, ich habe schon ewig nicht mehr reingeschaut. Klasse, dass meine Idee mittlerweile so perfektioniert wurde... Freut mich!

  • Da ich mich immer am liebsten einmische, wenn ich am wenigsten Plan habe: falls das Webinterface auf dem Raspi läuft und falls der Lautsprecher am Raspi angeschlossen ist, dann hat möglicherweise der User, der den Lautsprecher ansteuern soll, keine Rechte, die Audio-Hardware zu benutzen. Ich fang aber jetzt hier nicht an, zu erklären, wie man das ändern kann, denn möglicherweise liege ich ja schon jetzt völlig falsch.


    Stefan

  • sudo apt-get install?

  • sudo apt-get install?

    Habe ich gemacht, dann kommt folgendes:


    Code
    pi@raspberrypi:~ $ sudo apt-get install
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
  • Schau mal hier vielleicht hilft dir das hier weiter:


    https://www.raspberrypi.org/forums/viewtopic.php?t=49928

  • Habe ich gemacht, dann kommt folgendes:

    Vielleicht könntest du das mal ganz leicht abstrahieren?

    sudo apt-get install forked-daapd anstatt deines sudo apt install forked-daapd.


    Ich fände es großartig, wenn du hier Fotos von schönen Dingen posten würdest anstatt Fotos deiner Shell. Ist es möglich, die Ausgaben deiner Shell zukünftig als Text zu posten? Dann muss ich nicht alles abschreiben. Einfach copy & paste.


    Stefan

  • Kommen immer noch dieselben Fehlermeldungen:

  • Ich habe keine Ahnung, aber Google teilte mir mit, dass du nicht allein bist. Eine vernünftige Lösung gab es aber auch da nicht, aber diverse Versuche, die ich dir nicht vorenthalten will.


    Manche haben das System ein bisschen aufgeräumt, bevor sie die Installation (ganz anderer Software) dann hinbekommen haben. Vielleicht hilft es auch bei dir.


    sudo apt-get autoremove (und dann ging es offenbar) oder

    sudo apt-get update (und dann ging es offenbar) oder

    sudo aptitude install forked-daapd (es wird behauptet, dass der alternative Paketmanager aptitude nicht so schnell aufgibt, was immer das bedeuten soll)


    Das habe ich alles von hier: https://askubuntu.com/question…have-held-broken-packages


    Versuch's mal.


    Stefan