Ankündigung

Einklappen
Keine Ankündigung bisher.

8-Kanal Multiroom Audio Controller+Verstärker auf piCorePlayer Basis

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mfd
    antwortet
    Zitat von znaeb Beitrag anzeigen
    [*]Ich möchte das ganze nicht mit einem Pi sondern einem Container unter Proxmox umsetzen. USB Soundkarte durchreichen und Squeezelite Instanzen anlegen sollte hier nicht das Problem sein. Wie kann ich allerdings die Mute-Schaltung umsetzen? Könnte man das auch mit einem Aktor lösen?
    Klar könnte das auch über einen Aktor erfolgen, allerdings ist dann zusätzliche Logik erforderlich bzw. muss der Aktor ja irgendwo her den Schaltbefehl erhalten wenn eine Verstärkereinheit an- oder abgeschaltet werden soll. Technisch ist das gar nicht zwingend notwendig, aus Stromspargründen aber zu empfehlen.

    Einen Kommentar schreiben:


  • znaeb
    antwortet
    Guten Morgen zusammen,

    ich habe diesen Thread schon sicher 2 Jahre in meinen Favoriten und jetzt kommt es so langsam in die Richtung einer Umsetzung. Vielen Dank für die vielen Infos!!
    Ich hätte dennoch 2 Fragen:
    • Ich möchte das ganze nicht mit einem Pi sondern einem Container unter Proxmox umsetzen. USB Soundkarte durchreichen und Squeezelite Instanzen anlegen sollte hier nicht das Problem sein. Wie kann ich allerdings die Mute-Schaltung umsetzen? Könnte man das auch mit einem Aktor lösen?
    • Wir nutzen im offenen Küchenbereich sehr oft einen Echo um über Amazon Musik zu hören. Wie wird das in diesem Setup eingebunden bzw. hat das jemand am laufen.
      Ich dachte an den Input eines Echo Dot über Klinke an den Mic Eingang der Soundkarte. Dann bin ich über das Waveinput Plugin des LMS gestolpert. Wenn das funktioniert, müsste allerdings der Player das Waveplugin "Track" dauerhaft spielen, egal ob der Echo gerade eine Ausgabe hat oder nicht?
    Bin für Hinweise offen.

    Einen Kommentar schreiben:


  • Kollisionskurs
    antwortet
    Zitat von marhal Beitrag anzeigen
    Hallo alle zusammen

    So Teile sind bestellt und dann kann es losgehen ans Nachbauen. Hat jemand von euch vielleicht ein Bestückungsplan für die Platine ? Wo ich mich etwas dran halten kann ? Sprich wo der Kondensator hinkommt. Wie habt ihr diese gestaltet ?

    Gruß
    Marhal
    Hi

    hast Du eventuell eine Teileliste ?

    Einen Kommentar schreiben:


  • Intenos
    antwortet
    Hallo zusammen,

    mein Setup läuft seit längerem absolut stabil und zuverlässig. Auch die kürzliche Erweiterung um eine zweite Soundkarte um 10 Lautsprecher bedienen zu können, hat problemlos geklappt.

    Aber, wie ich festgestellt habe, füllen die durch rc.local gestarteten Skripts kontinuierlich meine Logging-Dateien auf bis der Speicherplatz meiner SD-Karte des Raspberry vollständig gefüllt ist.

    Meine rc.local Datei schaut folgendermaßen aus:
    Code:
    #!/bin/sh -e
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    
    FLAG="/opt/afterfirstboot.lock"
    FIRSTBOOT="/boot/first-boot.sh"
    
    # Only executed after first boot
    if [ ! -f "$FLAG" ]; then
    echo "[openHABian] Flag file 'afterfirstboot.lock' not found, continuing with '$FIRSTBOOT' script."
    if [ ! -f "$FIRSTBOOT" ]; then "[openHABian] 'first-boot.sh' not found, Exiting."; exit 0; fi
    if (/bin/bash "$FIRSTBOOT"); then
    echo "[openHABian] Finishing up... "
    echo "[openHABian] Created after first boot script succeeded (see /etc/rc.local). Do not delete." > "$FLAG"
    else
    echo "[openHABian] Script '$FIRSTBOOT' failed."
    fi
    fi
    (/bin/sleep 15 && sudo systemctl start knxd)
    (sudo systemctl stop openhab)
    (/bin/sleep 90 && sudo mount 192.168.178.25:/ /mnt/nas)
    (/bin/sleep 100 && sudo systemctl start knxd)
    (squeezelite -n "Hobbyraum" -o stereofront2 -a 80:::0: -m ab:cd:ef:12:34:60 -z)
    (squeezelite -n "Küche" -o stereosurround2 -a 80:::0: -m ab:cd:ef:12:34:61 -z)
    (squeezelite -n "Bad EG" -o monocenterr2 -a 80:::0: -m ab:cd:ef:12:34:62 -z)
    (squeezelite -n "Bad DG" -o monocenterl2 -a 80:::0: -m ab:cd:ef:12:34:63 -z)
    (squeezelite -n "Garage" -o stereoback2 -a 80:::0: -m ab:cd:ef:12:34:64 -z)
    (squeezelite -n "Fitness" -o stereofront1 -a 80:::0: -m ab:cd:ef:12:34:65 -z)
    (sudo /home/tc/muting_power.sh)
    exit 0
    Im Detail füllt das muting_power.sh Skript sowohl "boot.log" auf als auch "syslog", bspw. mit folgenden Loggings:
    Code:
    $
    [ 282.501908] rc.local[657]: + [ 1 = 0 ]
    Stopped ab:cd:ef:12:34:61. Mute GPIO10. . Count: 1
    [ 282.503582] rc.local[657]: + [ 0 -ge 3 ]
    [ 282.514338] rc.local[657]: + COUNT1=1
    [ 282.515837] rc.local[657]: + echo Stopped ab:cd:ef:12:34:60 or ab:cd:ef:12:34:65. Mute GPIO9. . Count: 1
    [ 282.519399] rc.local[657]: + echo ab:cd:ef:12:34:61 status 0 0
    [ 282.521009] rc.local[657]: + echo exit
    [ 282.526613] rc.local[657]: + nc 192.168.178.25 9090
    [ 282.528257] rc.local[657]: + RESULT=ab%3Acd%3Aef%3A12%3A34%3A61 status 0 0 player_name%3AK%C3%BCche player_connec$
    [ 282.530332] rc.local[657]: + + echo ab%3Acd%3Aef%3A12%3A34%3A61 status 0 0 player_name%3AK%C3%BCche player_connec$
    [ 282.533546] rc.local[657]: playlist%20shuffle%3A0 playlist%20mode%3Aoff seq_no%3A0 playlist_cur_index%3A0 playli$
    [ 282.535575] rc.local[657]: + [ 1 = 0 ]
    [ 282.537345] rc.local[657]: + [ 0 -ge 3 ]
    [ 282.539227] rc.local[657]: + COUNT2=1
    [ 282.540589] rc.local[657]: + echo Stopped ab:cd:ef:12:34:61. Mute GPIO10. . Count: 1
    [ 282.542285] rc.local[657]: + echo ab:cd:ef:12:34:62 status 0 0
    [ 282.544530] rc.local[657]: + echo exit
    Stopped ab:cd:ef:12:34:62 or ab:cd:ef:12:34:63. Mute GPIO11. . Count: 1
    [ 282.546525] rc.local[657]: + nc 192.168.178.25 9090
    [ 282.554855] rc.local[657]: + RESULT=ab%3Acd%3Aef%3A12%3A34%3A62 status 0 0 player_name%3ABad%20EG player_connecte$
    [ 282.558283] rc.local[657]: + + echo ab%3Acd%3Aef%3A12%3A34%3A62grep status mode%3Aplay 0
    [ 282.562666] rc.local[657]: 0 player_name%3ABad%20EG player_connected%3A1 player_ip%3A192.168.178.44%3A48876 powe$
    [ 282.564523] rc.local[657]: + [ 1 = 1 ]
    Stopped ab:cd:ef:12:34:64. Mute GPIO25. . Count: 1
    All players stopped. Count power off: 1
    KNXD füllt dahingegen "daemon.log" auf:
    Code:
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 0 [18:C.tpuarts/log 0.006] Start
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 0 [20:C.tpuarts/log 0.006] Start
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 0 [19:C.tpuarts/TPU_ser 0.007] Opened /dev/ttyAMA0 with baud 19200
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 2 [19:C.tpuarts/TPU_ser 0.007] Opened
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 2 [19:C.tpuarts/TPU_ser 0.007] Buffer Setup on fd 4
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 0 [20:C.tpuarts/log 0.007] Started
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 8 [17:C.tpuarts/LowF 0.007] state: new > start
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 0 [17:C.tpuarts/LowF 0.007] SendReset 01
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 0 [20:C.tpuarts/log 0.007] Send(001): 01
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 4 [15:C.tpuarts/Conn 0.007] >up
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 3 [12:B.unix/local 0.007] Start: cfg:B.unix
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 5 [12:B.unix/local 0.007] down => >up
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 8 [12:B.unix/local 0.007] OpenLocalSocket /tmp/knx
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 8 [12:B.unix/local 0.008] LocalSocket opened
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 5 [12:B.unix/local 0.008] >up => up
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 4 [12:B.unix/local 0.008] up
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 5 [12:B.unix/local 0.008] Started
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 4 [12:B.unix/local 0.008] up
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 3 [ 9:A.tcp/inet 0.008] Start: cfg:A.tcp
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 5 [ 9:A.tcp/inet 0.008] down => >up
    Sep 29 17:17:10 openHABianPi knxd[646]: Layer 8 [ 9:A.tcp/inet 0.008] OpenInetSocket 6720
    Hat jemand eine Idee wo dieses Logging aktiviert sein könnte bzw. wie es sich deaktivieren lässt?


    Einen Kommentar schreiben:


  • marhal
    antwortet
    Hallo alle zusammen

    So Teile sind bestellt und dann kann es losgehen ans Nachbauen. Hat jemand von euch vielleicht ein Bestückungsplan für die Platine ? Wo ich mich etwas dran halten kann ? Sprich wo der Kondensator hinkommt. Wie habt ihr diese gestaltet ?

    Gruß
    Marhal

    Einen Kommentar schreiben:


  • tomster2
    antwortet
    Ich steck zwar alles andere als im Detail in der ALSA-Konfig, aber letztendlich machst du in der asound.conf doch genau das. Du definierst mit card und device die jeweilige Soundkarte, respektive deren "Hardwareadresse". Zumindest solang Du die Soundkarten nicht dauernd umsteckst, bleibt die Reihenfolge doch gleich.

    --edit wegen nomml nachgedacht--
    Wenn die Karten an einem USB-Hub angeschlossen sind (oder umgesteckt werden), kann das natürlich anders ausschauen. Da wechseln die Zuweisungen schon gerne Mal. Ich hatte das in einem anderen Fall (vor Jahren) über eine "feste" Zuweisung der tty-devices mittels udev-Rules gemacht. Keine Ahnung, ob das auf tinycore linux auch geht (oder in konkretem Fall hilft). Ich vermute aber schon.
    So in etwa:
    https://www.meintechblog.de/2020/09/...en-ansprechen/

    --edit vom edit--
    Anscheined adressiert ALSA dieses Problem wohl selbst:
    Module ordering problems


    It may be that the sound card order is wrong after booting, but running (as root)

    /etc/init.d/alsasound restart
    or

    /sbin/alsa force-reload
    gives the wanted card order.

    This can happen because udev is loading some sound driver before alsasound, and alsasound gets confused. A restart will first unload all the sound modules and when restarting, alsasound will work as expected.
    Quelle: https://alsa.opensrc.org/MultipleCar....conf_and_udev

    Von daher vermute ich, dass picoreplayer beim Start genau DAS macht. Einfach ALSA am Ende des Bootvorgangs neu zu starten.
    Zuletzt geändert von tomster2; 29.06.2021, 13:20.

    Einen Kommentar schreiben:


  • blaum
    antwortet
    Zitat von blaum Beitrag anzeigen
    Ich schätze, es muss etwas getan werden, um die Reihenfolge der USB-Boxen fest zu machen...
    Zitat von tomster2 Beitrag anzeigen
    Ja, hat jemand. Durchsuche einfach Mal diesen Thread.
    Ich habe tatsächlich den kompletten Thread durchgeackert. Es gibt einige alsa configs mit mehreren Soundkarten - aber das übergeordnete Problem, dass die Reihenfolge der Karten, auf die in der alsa.conf referenziert wird, prinzipiell beliebig sein kann, habe ich leider keine Antwort gefunden. Anscheinend ist die Reihenfolge mit dem piCorePlayer (zufällig?) immer konstant.

    Einen Kommentar schreiben:


  • marhal
    antwortet
    Hat jemand mal für mich aktuelle Bezugsquellen für die Komponenten.
    Das wäre super lieb...

    Einen Kommentar schreiben:


  • gspsteve
    antwortet
    Zitat von blaum Beitrag anzeigen
    ich würde gerne mehr als eine (Logilink) Soundkarte an einem Raspberry (mit piCorePlayer 7) betreiben.
    Hat das schon jemand gemacht? Ich schätze, es muss etwas getan werden, um die Reihenfolge der USB-Boxen fest zu machen...
    Einmal schreib ich's noch.Mit MusicServer4Home (music-server.net) ist dies einfach möglich... Die Squeezeclients können mittels WebGUI erstellt werden.

    Einen Kommentar schreiben:


  • tomster2
    antwortet
    Zitat von blaum Beitrag anzeigen
    Hat das schon jemand gemacht? Ich schätze, es muss etwas getan werden, um die Reihenfolge der USB-Boxen fest zu machen...
    Ja, hat jemand. Durchsuche einfach Mal diesen Thread.

    Einen Kommentar schreiben:


  • blaum
    antwortet
    Hi,

    ich würde gerne mehr als eine (Logilink) Soundkarte an einem Raspberry (mit piCorePlayer 7) betreiben.
    Hat das schon jemand gemacht? Ich schätze, es muss etwas getan werden, um die Reihenfolge der USB-Boxen fest zu machen...

    Vielen Dank.

    Einen Kommentar schreiben:


  • uncelsam
    antwortet
    Ne, die sind zwingend Notwendig!

    Das ist ein Class D Amp, der braucht immer sehr viel Spitzenstrom da ja Grundsätzlich die volle Railspannung durchgeschaltet wird.

    Einen Kommentar schreiben:


  • Knautz
    antwortet
    So ich habe meine verbauten und meine übrigen Amps angeschaut die haben alle 32pin.

    Ich hatte damals hier aus eBay bestellt:
    https://www.ebay.de/itm/272666822929
    Aber der Preis hat sich mehr als verdoppelt. Ich hab 10 Stück für 20,60€ bekommen. Einer davon war glaube ich aber direkt defekt, evtl aber auch erst durch mich vom löten.

    Ich versuche die nächsten Amp alle mit Steckern zu verlöten, sodass ich zu jeder Zeit einfach einzelne austauschen kann ohne wieder alles auseinander zu löten.

    Ich bin im Moment auf jeden Fall etwas verunsichert, ob das eine zuverlässige Lösung für den produktiv Einsatz ist, wenn die Teile so empfindlich sind. (Eventuell sollte ich mir Mal eine esd Unterlagen besorgen und das ganze in ein richtiges Gehäuse packen ^^.

    Die Kondensatoren sind nur optional, um Spannungseinbrüche bei Leistungsspitzen abzufangen oder?

    Gruß

    Einen Kommentar schreiben:


  • dhb2002
    antwortet
    Zitat von uncelsam Beitrag anzeigen
    Oder es sind keine original Chips sondern irgendwelche Clone verbaut, kommt bei den Ali-Modulen immer wieder vor. Bei den Preisen allerdings auch zu verschmerzten...
    Ja, das kommt momentan leider sehr oft vor, selbst bei Anbietern die bisher gute Bewertungen hatten und bei denen ich bisher die Richtigen bekam. Es gibt eine Schwemme von rebadged TPA3110 mit 28 Pins. Der 3118 hat 32 Pins. Nicht nur bei AliExpress Anbietern. Hatte letztens bei Amazon ein Anbieter mit sehr guten Bewertungen angeschaut (9 EUR/Platine). Die neusten Bewertungen zeigen, dass auch da die 28 Pin Chips verbaut sind.

    Wenn jemand eine gute Quelle hat würde mich das interessieren.

    Einen Kommentar schreiben:


  • uncelsam
    antwortet
    Oder es sind keine original Chips sondern irgendwelche Clone verbaut, kommt bei den Ali-Modulen immer wieder vor. Bei den Preisen allerdings auch zu verschmerzten...

    Einen Kommentar schreiben:

Lädt...
X