So lassen Sie Raspberry Pi standardmäßig eine externe USB-Soundkarte verwenden

Weiß jemand, wie man die Startpriorität der Soundkarte ändert?

Alle Tutorials sagen mir, ich solle /etc/modprobe.d/alsa-base.conf bearbeiten, aber die Datei fehlt in Raspbian Jesse.

Author: leif81, 2015-10-20

8 answers

Die gesuchte Datei befindet sich in /usr/share/alsa/alsa.conf. Es heißt nicht alsa-base.conf, nur alsa.conf.

Der gesamte relevante Text befindet sich in dieser Datei. Führen Sie einfach sudo nano /usr/share/alsa/alsa.conf aus, ändern Sie die Standard-Soundkarte in 1 oder was auch immer Sie bevorzugen (offensichtlich ist 0 Standard, also nicht diese). Ich habe auch das # aus der Zeile gelöscht... load card-specific configuration files (auf Anfrage) und jetzt habe ich den Sound von meiner Cirrus-Audiokarte, auf der Debian 8 Jessie auf ras pi2 läuft.

 11
Author: Breeskeeper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2021-01-01 19:57:47

Dies funktionierte für mich auf Raspbian Jessie.

Wenn Sie den Onboard-Audiochip (dh Analogausgang oder HDMI-Audio) nicht benötigen, deaktivieren Sie ihn und das USB-Audiogerät kann zum primären Gerät werden:

  1. Deaktivieren Sie Onboard-Audio.
    • Öffne /etc/modprobe.d/raspi-blacklist.conf und füge blacklist snd_bcm2835 hinzu.
  2. Lassen Sie das USB-Audiogerät das Standardgerät sein.
    • Öffnen Sie /lib/modprobe.d/aliases.conf und kommentieren Sie die Zeile aus options snd-usb-audio index=-2
  3. Reboot
    • sudo reboot
  4. Teste es aus.
    • $ aplay /usr/share/sounds/alsa/Front_Center.wav
 16
Author: leif81,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-08-21 18:17:57

Ich hatte Probleme damit auf neueren Versionen von Raspbian (Jessie).

In /lib/modprobe.d befindet sich eine Datei mit dem Namen aliases.conf, die die Zeile options snd-usb-audio index=-2 enthält. Diese Zeile überschreibt die /etc/modprobe.d/ Dateien, daher müssen Sie diese ändern. Kommentiere mit dem # die Zeile options snd-usb-audio index=-2

In /usr/share/alsa/alsa.conf habe ich "kartenspezifische Konfigurationsdateien laden (auf Anfrage)" nicht kommentiert und auch den Inhalt von .asoundrc ersetzt, der eine versteckte Datei in Ihrem Home-Ordner ist:

pcm.!default plughw:Device
ctl.!default plughw:Device

Der Nachteil dieser Lösung ist, desktop-sound-applet wird nicht angezeigt. Verwenden Sie zum Steuern der Lautstärke die Tasten alsamixer application oder physical Sound level am USB Sound Dongle.

Referenzen dafür:

  1. https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=124016&p=857433&hilit=usb+audio#p857433
  2. http://alsa.opensrc.org/Asoundrc#Default_PCM_device.
 3
Author: Digitalfix,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-02-26 16:19:43

Die hier auf dem Raspberry Pi StackExchange beschriebene Methode hat bei mir funktioniert. Ich betreibe Raspian Jessie.

Die neue Information war, dass ich eine neue .conf Datei erstellen und nicht /usr/share/alsa/alsa.conf bearbeiten musste:

Um meine Karten neu zu ordnen, erstelle ich zuerst eine Datei mit dem Namen /etc/modprobe.d/alsa base.conf. Es kann alles genannt werden, was Sie wollen, solange es endet mit .conf. Ich habe dann Folgendes hinzugefügt:

# This sets the index value of the cards but doesn't reorder.
options snd_usb_audio index=0   
options snd_bcm2835 index=1

# Does the reordering.
options snd slots=snd_usb_audio,snd_bcm2835
 2
Author: Lennart Hennigs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-04-13 12:56:21

Ich war nicht zufrieden mit den vorherigen Antworten, die etwas mehrdeutige Anweisungen gaben, also dachte ich, ich würde eine klarere Lösung dokumentieren.

Ein guter Beitrag hier zeigt, wie Sie testen, welches Gerät und welche Karte Sie verwenden möchten.

Finden Sie Ihre Hardware-Gerätenummer und Kartennummer mit aplay -l vor und nach dem Pluggin Ihr USB-Gerät in.

Für mein System wird das USB-Gerät als card 1: CODEC [USB Audio CODEC], device 0 ...

Sie können bestätigen, dass das Gerät mit

aplay -D hw:1,0 InsertYourWavFileHere.wav

Stellen Sie sicher, dass Sie eine gültige WAV-Audiodatei in Ihr aktuelles Verzeichnis kopieren und entsprechend umbenennen. Wenn dies funktioniert, können Sie diese Werte so fest codieren, dass sie zu Standardeinstellungen für Aplay unter allen anderen von alsa gehandhabten Audiodaten werden (in den meisten Fällen)

Um Ihre Standardwerte bearbeiten Sie alsa config-Datei, wie andere angegeben haben:

sudo nano /usr/share/alsa/alsa.conf

Die spezifischen Zeilen, die Sie ändern möchten, sind einige Seiten weiter unten. Sie können mit Cntl+W suchen oder einfach scrollen unten.

Ändern:

defaults.pcm.card 0 defaults.pcm.device 0

Bis:

defaults.pcm.card 1 defaults.pcm.device 0

Speichern Sie die Konfigurationsdatei, indem Sie Strg + x drücken, dann fordert nano Sie auf, Ihre Änderungen zu bestätigen, und Sie drücken Y und Enter.

 2
Author: topher217,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-12-06 17:16:02

Nach Änderung alsa.conf (defaults.ctl.card 1 defaults.pcm.card 1) und (load card-specific configuration files (on request)), Sie haben zu ändern Ihre asoundrc Datei, und verschieben in:

pcm.!default { type hw card 0 }
pcm.default.card 1.

Es wird ok sein

 0
Author: bouziat jacques,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-11-24 10:06:07

, ich habe einen full writeup hier, deckt alle der oben genannten und vieles mehr. Einschließlich einiger Missverständnisse und Fallstricke in den ALSA-Konfigurationsdateien.

Die relevante Funktion besteht darin, das Broadcom-Audiomodul mit dem Namen snd_bcm2835 zu deaktivieren und sicherzustellen, dass snd_usb_audio immer und nur geladen wird. Dies kann auf zwei Arten erfolgen.

  • In der Datei /boot/config.txt
  • In der Modul-Blacklist-Datei.

Setzen Sie dann Ihre ALSA-Konfiguration so, dass sie auf snd_usb_audio Index.

 0
Author: not2qubit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-03-08 12:37:10

Ich habe viele Vorschläge von Leuten für Konfigurationsänderungen ausprobiert. Kodi setzte Audio-Out auf hdmi zu setzen. Ich habe endlich festgestellt, dass Kodi eine Einstellung in System | Audio hat, mit der Sie auswählen können, an welche Audiokarte Sie ausgeben möchten! So offensichtlich, wenn Sie es sehen.

 -1
Author: Pete .T.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-08-18 13:03:12