Standard-Audio-Ein- und -Ausgabegerät für Raspberry Jessie kann nicht festgelegt werden

12

Ich stehe vor einem ähnlichen Problem wie in dieser Frage beschrieben . Allerdings starte ich Jessie auf Raspberry Pi und habe keine /etc/modprobe.d/alsa-base.confDatei.

Kann mir also jemand sagen, wo und wie ich das Standard-Audio-Ein- und -Ausgabegerät auf Jessie einstellen soll.

Parth Doshi
quelle
Sie könnten einfach versuchen, diese Datei zu erstellen. Ich weiß nicht, ob es entfernt wurde, weil es etwas mit dem Gerätebaum zu tun hat, und wenn ja, ob das einen Unterschied macht. Was sie genannt werden, spielt eigentlich keine Rolle (abgesehen von der Bestimmung der Reihenfolge, in der sie gelesen werden), solange sie auf enden .conf. Was in ihnen steckt, zählt.
Goldlöckchen
ok ich werde es dann doch schaffen was der inhalt desselben will. Soll ich nur eine Zeile hinzufügen "options snd-usb-audio index = 0" ??
Parth Doshi
Ich denke, dort werden zwei Zeilen vorgeschlagen, die eine und die andere options snd_bcm2835 index=1.
Goldlöckchen
Hallo, ich habe versucht, das gleiche hinzuzufügen, aber der Standardwert ist immer noch nur snd_bcm2835. Ich habe auch einen Neustart durchgeführt
Parth Doshi
Lassen Sie das dort, und wenn Sie den Gerätebaum für nichts verwenden (z. B. I2C), versuchen Sie, device_tree=ihn /boot/config.txtzu deaktivieren (mit nichts danach) , und starten Sie ihn dann erneut. Wenn dies nicht funktioniert, können Sie diese Zeile auch entfernen, config.txtum sie später nicht zu vergessen.
Goldlöckchen

Antworten:

9

Ok, lösche zuerst die Datei /etc/modprobe.d/alsa-base.confRaspbian Jessie benutzt diese Konfigurationsdatei nicht wie Wheezy.

Um herauszufinden, welche Adresse Ihr Gerät verwendet, müssen Sie zuerst den Befehl eingeben, der aplay -lalle Audioausgabegeräte und deren Adresse anzeigt. Zum Beispiel erscheint meine USB-Soundkarte als Gerät 1 in der Ausgabe, die so aussieht.

card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

Um das Gerät auf Ihre Standardkarte einzustellen, müssen Sie die Datei /usr/share/alsa/alsa.confmit dem Befehl sudo nano /usr/share/alsa/alsa.confnach unten scrollen, bis Sie die Zeilen gefunden haben

defaults.ctl.card 0
defaults.pcm.card 0

und ändern Sie sie in (wenn Ihr Gerät auch als Gerät 1 aufgeführt ist, ändern Sie die 1 in die Adresse, unter der es aufgeführt ist).

defaults.ctl.card 1
defaults.pcm.card 1

Erläuterung: USB-Soundkarten sind auf Raspbian Jessie als Karte 1 registriert. Auf Wheezy wären sie standardmäßig als Karte -2 registriert, und die Bearbeitung /etc/modprobe.d/alsa-base.confwürde dies ändern.

Ich weiß nicht, ob dieser nächste Schritt notwendig ist, aber ohne ihn würde meine Karte nicht funktionieren.

Erstellen und bearbeiten Sie die Datei ~/.asoundrcmit dem Befehl sudo nano ~/.asoundrcund ändern Sie sie so, dass sie nur Folgendes liest:

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

Jetzt sind Ihr Standard-Audioausgang (Lautsprecher) und Audioeingang (Mikrofon) Ihr USB-Gerät.

Patrick Cook
quelle
@ParthDoshi Ich habe die Frage bearbeitet, falls Sie keine USB-Soundkarte verwenden.
Patrick Cook
danke Patrick für die schnelle Antwort. Ich werde das überprüfen und dich wissen lassen. Ich verwende ein USB-Mikrofon als Eingang und Audio-Lautsprecher als Ausgang. Meine Lautsprecher werden über eine 3,5-mm-Audiobuchse angeschlossen.
Parth Doshi
@ParthDoshi also deine lautsprecher verwenden die standard soundkarte auf dem pi?
Patrick Cook
Ja, sie verwenden die Standard-Soundkarte. Ich habe einen Test durchgeführt, indem ich den Speaker-Test-Befehl ausgeführt habe ... Ich kann eine Beispiel-MP3-Datei auf meinem PI abspielen, die ich über meine Lautsprecher deutlich hören kann. Das einzige Problem ist das Mikrofon
Parth Doshi
Ok, dann müssen Sie keine der Zeilen in diesen Dateien ändern, ich finde gerade heraus, welche Zeile.
Patrick Cook
4

Die Frage bezieht sich auf einen anderen Beitrag, der bereits eine Antwort enthält , die lediglich besagt, dass bei Jessie keine Bearbeitung erforderlich /usr/share/alsa/alsa.confist. Erstellen Sie einfach einen Beitrag ~/.asoundrcund geben Sie ihn ein

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

PS: Ich habe es gerade mit einer sauberen Installation auf einer Himbeere 2 getestet, die mit Logitech Z-5 Lautsprechern verbunden ist. Funktioniert einwandfrei

Edoardo
quelle
3

Wenn Sie ein anderes Gerät für die Ein- und Ausgabe haben (z. B. ein USB-Mikrofon und einen 3,5-mm-Lautsprecher), können Sie dies in ~ / .asoundrc wie folgt eingeben:

pcm.!default {
  type asym
  playback.pcm
  {
    type hw
    card 0
    device 0
  }
  capture.pcm
  {
    type hw
    card 1
    device 0
  }
}
Ma x
quelle