malnefrage.de
malnefrage.de
Menü
Facebook
Twitter
E-Mail
Bookmark
weitere
Ratgeber-Community für Fragen & Antworten:
Forum mit Tipps, Hilfe und Ratschläge
Forum Frage stellen! Neue Fragen Neue Antworten Ratgeber Login
Frage
Frage
von _otteo

Proxmox Chipsatz Audio an Virtuelle Maschine weitergeben?

Hallo,
ich bin derzeit am tüfteln, wie ich bei einem Raspberry Pi 4 (8GB Ram) unter einem virtuellen Server den Standard Audio Ausgang übergeben kann. (Kein USB-C Anschluss sondern 3,5mm Klinkenanschluss). In Proxmox selbst gibt es ja 3 Möglichkeiten, welche leider alle nicht funktionieren. Die virtuelle Maschine sollte am Ende Musik über einen Lautsprecher abspielen, welche am Raspberry Pi angeschlossen ist.

Ich freue mich sehr über Hilfe!
~otteo

Antwort
Antwort
von Levindel
Um den Audioausgang des Raspberry Pi 4 in einer virtuellen Maschine (VM) unter Proxmox zu nutzen, gibt es einige Schritte und Überlegungen, die du beachten musst. Da Proxmox auf einem Raspberry Pi 4 nicht offiziell unterstützt wird, gibt es zusätzliche Herausforderungen. Es ist jedoch möglich, den Standard 3,5-mm-Klinkenausgang weiterzugeben. Hier sind die Schritte, die du ausprobieren kannst:

1. Sound-Hardware des Raspberry Pi aktivieren:
Vergewissere dich, dass der Audioausgang des Raspberry Pi korrekt konfiguriert ist und funktioniert. Auf dem Raspberry Pi OS kannst du dies testen, indem du sicherstellst, dass der Ton über die 3,5-mm-Buchse abgespielt wird.
sudo raspi-config
Wähle im Menü "Advanced Options" und dann "Audio" aus. Wähle "3.5mm jack" als Ausgabe.

2. LXC oder Container verwenden:
Eine Möglichkeit, die Hardware weiterzugeben, ist die Verwendung von LXC-Containern anstelle von vollständigen virtuellen Maschinen. LXC-Container teilen den Kernel mit dem Host, was die Weitergabe von Hardware erleichtern kann.

3. ALSA und PulseAudio:
Du kannst versuchen, ALSA (Advanced Linux Sound Architecture) und PulseAudio zu verwenden, um den Sound weiterzuleiten. Installiere PulseAudio auf deinem Host-System und leite es an die VM weiter.

Auf dem Host-System:
sudo apt-get install pulseaudio
In der VM:
sudo apt-get install pulseaudio pulseaudio-utils
Konfiguriere die VM, um den PulseAudio-Server des Hosts zu verwenden. Füge dazu in der VM die Datei `~/.pulse/client.conf` hinzu:
default-server = tcp:hostname_of_host:4713
Ersetze `hostname_of_host` durch den tatsächlichen Hostnamen oder die IP-Adresse deines Raspberry Pi.

4. Audio-Passthrough in QEMU/KVM:
Wenn du eine vollständige virtuelle Maschine verwendest, musst du QEMU/KVM für das Audio-Passthrough konfigurieren. Dies ist auf einem Raspberry Pi aufgrund der ARM-Architektur und der spezifischen Hardware jedoch schwieriger. In einer typischen x86_64-Umgebung würdest du die Konfiguration ähnlich wie folgt vornehmen:

In der VM-Konfigurationsdatei in `/etc/pve/qemu-server/.conf` füge Folgendes hinzu:
args: -device intel-hda -device hda-duplex
Dies funktioniert möglicherweise nicht direkt auf ARM-basierten Systemen wie dem Raspberry Pi 4, da die Audiogeräte und -treiber unterschiedlich sind.

5. Direkte Hardware-Zugriffsrechte konfigurieren:
Stelle sicher, dass die VM oder der Container Zugriff auf die Audio-Hardware hat. Dies könnte beinhalten, den entsprechenden Gerätedateien Zugriff zu gewähren. Auf dem Raspberry Pi findest du die Audio-Geräte in `/dev/snd`. Du könntest versuchen, diese direkt in den Container oder die VM weiterzugeben.

6. PulseAudio TCP-Verbindung testen:
Auf dem Host:
pactl load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.x.x
Dabei ist `192.168.x.x` die IP-Adresse deiner VM oder deines Containers.

Teste die Verbindung, indem du in der VM folgendes ausführst:
PULSE_SERVER=tcp:192.168.x.x:4713 paplay /path/to/sound/file.wav
Ersetze `192.168.x.x` durch die IP-Adresse deines Hosts und `/path/to/sound/file.wav` durch den Pfad zu einer Audiodatei.

Diese Schritte bieten dir mehrere Ansätze, um den Audioausgang des Raspberry Pi 4 an eine VM oder einen Container unter Proxmox weiterzugeben. Der einfachste und zuverlässigste Weg auf dem Raspberry Pi ist wahrscheinlich die Nutzung von Containern mit PulseAudio, da dies die Hardwarezugriffsprobleme minimiert.


Antwort
Antwort
von muzzi355
Um den Standard-Audioausgang deines Raspberry Pi 4 an eine virtuelle Maschine unter Proxmox weiterzuleiten, könntest du versuchen, die PCI-Passthrough-Funktion zu nutzen. Dadurch kannst du die Audio-Hardware des Raspberry Pi der virtuellen Maschine zuweisen. Allerdings ist diese Methode möglicherweise nicht direkt unterstützt, da der Raspberry Pi keine klassische PCI-Schnittstelle hat. Du könntest stattdessen die Soundübertragung über das Netzwerk versuchen, indem du eine Netzwerk-Soundlösung wie PulseAudio oder JACK einrichtest. Hast du eine dieser Methoden bereits versucht?
Ähnliche Fragen
Frage steht im Prinzip schon im Titel: Ich suche aktuell nach (möglichst umfangreichen) Möglichkeiten Videos mit hoher Audioqualität im Internet zu ...
Ich rief ihn vor fast einer Stunde an, aber er ging nicht ans Telefon. Die Audio hat er auch noch nicht angehört. Ich wollte erst einmal nun warten und in ...
Wie kann ich eine CD in mp3 umwandeln? Habe eine Musik CD. Wenn ich die in das Laufwerk in meinem PC stecke werden mir einzelne Titel im Windows Explorer ...
Lohnt sich die Kombination, besser gesagt funktioniert die Kombination überhaupt von den zwei Lautsprechern? Edifier MR4 Lautsprecher mit Edifier T5 ...
Einen schönen guten Morgen liebe Community, ich mach es kurz, was darf alles in einen Wäschetrockner? Wir sind eine ziemlich große Familie und es wird in ...
Nächste Frage

Die auf malnefrage.de veröffentlichten Fragen und Antworten sind Meinungsäußerungen der jeweiligen User. Da die Aussagen nicht geprüft werden, kann die Richtigkeit der Inhalte nicht gewährleistet werden.