Raspberry Piに外付けUSBサウンドカードをデフォルトで使わせる方法

alsa raspberry-pi sound-card usb

誰もがサウンドカードのブート優先度を変更する方法を知っていますか?

すべてのチュートリアルで/etc/modprobe.d/alsa-base.confを編集するように言われていますが、Raspbian Jesseではファイルが見つかりません

  17  Carl Hudson  2015-10-20


ベストアンサー

お探しのファイルは /usr/share/alsa/alsa.conf にあります。alsa-base.confという名前ではなく、alsa.confという名前です

関連するテキストはすべてそのファイルにあります。sudo nano /usr/share/alsa/alsa.confを実行して、デフォルトのサウンドカードを1に変更するか、あなたが好むものは何であれ、明らかに0がデフォルトなので、そのようなものではありません。load card-specific configuration files (リクエストに応じて) そして今、私のCIRRUSオーディオカードから音が出ています、debian 8 jessieを実行しています、ras pi2上で

10  Breeskeeper  2015-10-21


これはRaspbian Jessieで動作しました

オンボードオーディオチップ(アナログ出力やhdmiオーディオなど)を必要としない場合は、それを無効にして、USBオーディオデバイスが主デバイスになることができます

  1. オンボードオーディオを無効にします
    • /etc/modprobe.d/raspi-blacklist.confを開き、blacklist snd_bcm2835を追加します
  2. USB オーディオデバイスをデフォルトのデバイスとして許可します
    • /lib/modprobe.d/aliases.confを開き、options snd-usb-audio index=-2の行をコメントアウトする
  3. Reboot
    • sudo reboot
  4. 試してみてください
    • $ aplay /usr/share/sounds/alsa/Front_Center.wav

14  leif81  2016-02-26


最近のRaspbian(Jessie)のバージョンでは、この問題が発生していました

/lib/modprobe.dの中にaliases.confというファイルがあり、その中にoptions snd-usb-audio index=-2という行が含まれています。この行は /etc/modprobe.d/ ファイルよりも優先されるので、その行を変更する必要があります。options snd-usb-audio index=-2 の行を # でコメントアウトしてください

/usr/share/alsa/alsa.confでは「カード固有の設定ファイルを読み込む(リクエストに応じて)」というコメントを外し、ホームフォルダ内の隠しファイルである.asoundrcの内容も置き換えてみました

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

この解決策の欠点は、デスクトップサウンドアプレットが表示されないことです。そのため、音量をコントロールするには、alsamixerアプリケーションを使用するか、USBサウンドドングルの物理的なサウンドレベルボタンを使用します

これを参考にしてください

  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  Digitalfix  2015-12-28


Raspberry Pi StackExchangeに記載されている方法が私のために機能しました。私は Raspian Jessie を実行しています

新しい情報としては、.confファイルを新たに作成し、/usr/share/alsa/alsa.confを編集するのではなく、.confファイルを作成しなければならないということでした

カードを並べ替えるために、まず/etc/modprobe.d/alsa base.conf.という名前のファイルを作成します。そして、次のように追加しました

# 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  Lennart Hennigs  2017-02-20


前回の回答では少し曖昧な指示をしていたので、もう少し明確な解答を文書化しようと思いました

良いポストここは、あなたが使用しようとしているデバイスとカードをテストする方法を示しています

USBデバイスを差し込む前後にaplay -lを使用して、ハードウェアデバイス番号とカード番号を検索してください

私のシステムでは、USBデバイスはcard 1: CODEC [USB Audio CODEC], device 0 ...と記載されています

端末の動作確認ができます

aplay -D hw:1,0 InsertYourWavFileHere.wav

有効な wav オーディオファイルをカレントディレクトリにコピーして、適切な名前に変更してください。これがうまくいけば、これらの値をハードコードして、alsa が処理する他のすべてのオーディオの中で aplay のデフォルトとなるようにすることができます (ほとんどの場合)

デフォルト値を編集するには、他の人が述べているように alsa の設定ファイルを使用します

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

変更したい具体的な行は数ページ下にあります。Cntl+Wで検索するか、下にスクロールしてください

Change:

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

To:

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

control+xを押して設定ファイルを保存すると、nanoが編集内容の確認を求めてくるので、Yを押してEnterを押します

2  topher217  2017-12-06


alsa.conf (defaults.ctl.card 1 defaults.pcm.card 1) と (load card-specific configuration files (on request)) を変更した後は asoundrc ファイルを修正して、以下のようにしてください

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

大丈夫

0  bouziat jacques  2015-11-22


私は、上記のすべてとそれ以上をカバーする完全な書き込みをここで行いましたALSA の設定ファイルにおけるいくつかの誤解や落とし穴を明らかにすることを含めて

関連する重要なことは、snd_bcm2835というBroadcomのオーディオモジュールを無効にして、snd_usb_audioが最初にのみ読み込まれるようにすることです。これは2つの方法のどちらかで行うことができます

  • /boot/config.txtファイルでは
  • モジュールのブラックリストファイルで

そして、snd_usb_audioのインデックスを指すようにALSAの設定を設定します

0  not2qubit  2018-03-08


私は設定変更のために多くの人の提案を試してみました。Kodiはオーディオをhdmiに出力し続けました。最終的に、Kodiには、どのオーディオカードに出力するかを選択できる設定があることを発見しました。これを見れば一目瞭然です

-1  Pete .T.  2017-08-18


タイトルとURLをコピーしました