デフォルトのオーディオデバイスとしてのUSBカード


32

小さなUSBサウンドカードを購入しました。私のPiはデバイスを認識します:

$ lsusb
Bus 001 Device 004: ID 0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller

実行alsamixerしてオーディオをUSB PnP Sound Deviceに設定すると、USBサウンドカードを介してオーディオを聞くことができます。永続的にするには、次のように入力します。

$ sudo alsactl store

ただし、再起動後、デフォルトはUSBサウンドカードではなくなります。

ここに画像の説明を入力してください

それで、再生デバイスのリストを見ようとしています:

$ aplay -l

    **** List of PLAYBACK Hardware Devices ****
  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: 1/1
  Subdevice #0: subdevice #0

/etc/asound.confデフォルトを設定するには、次のように編集します。

$ sudo nano /etc/asound.conf


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

実行してrebootも、デフォルトはUSBサウンドカードではありません。

私が試みるとき:

$ aplay /usr/share/sounds/alsa/Front_Center.wav -D sysdefault:CARD=1

USBカードから音が聞こえます。

私も次のことを試しました:

$ sudo nano /etc/modprobe.d/alsa-base.conf

インデックスを-2から0に変更します。

options snd-usb-audio index=0

再起動しても、デフォルトは設定されませんでした。私もその行をコメントアウトしましたが、運はありません。

USBカードをデフォルトのオーディオデバイスとして設定するにはどうすればよいですか?

編集

 dpkg -s pulseaudio

ディスプレイ:

Package: pulseaudio
Status: install ok installed
Priority: optional
Section: sound
Installed-Size: 4413
Maintainer: Pulseaudio maintenance team <pkg-pulseaudio-devel@lists.alioth.debian.org>
Architecture: armhf
Multi-Arch: foreign
Version: 2.0-6
Depends: libasound2 (>= 1.0.24.1), libc6 (>= 2.13-28), libcap2 (>= 2.10), libdbus-1-3 (>= 1.1.1), libfftw3-3, libgcc1 (>= 1:4.4.0), libice6 (>= 1:1.0.0), libltdl7 (>= 2.4.2), liborc-0.4-0 (>= 1:0.4.16), libpulse0 (= 2.0-6), libsamplerate0 (>= 0.1.7), libsm6, libsndfile1 (>= 1.0.20), libspeexdsp1 (>= 1.2~beta3.2-1), libstdc++6 (>= 4.1.1), libsystemd-daemon0 (>= 31), libsystemd-login0 (>= 31), libtdb1 (>= 1.2.7+git20101214), libudev0 (>= 146), libwebrtc-audio-processing-0, libx11-6, libx11-xcb1, libxcb1, libxtst6, adduser, lsb-base (>= 3.2-13), consolekit, udev (>= 143), libasound2-plugins
Recommends: pulseaudio-module-x11, gstreamer0.10-pulseaudio, rtkit
Suggests: pulseaudio-utils, pavumeter, pavucontrol, paman, paprefs
Breaks: libltdl3 (<< 1.5.24-1)
Conffiles:
 /etc/init.d/pulseaudio 8580c855e4547e8a3c84dca96d9bbd7e
 /etc/default/pulseaudio ee26e4427d72cf16a59b1a8ce2712c66
 /etc/xdg/autostart/pulseaudio.desktop 5e19ffbe14d21702be1edd3256c4265d
 /etc/xdg/autostart/pulseaudio-kde.desktop fd20c58d32035e908a0866784e4e3511
 /etc/pulse/system.pa 408f6d6119d7afce522ab1b394709134
 /etc/pulse/default.pa a9ac2a96744beae0913865fafd3d2582
 /etc/pulse/daemon.conf 6c9e4c973cabb406beee3ec81c63fcd7
 /etc/dbus-1/system.d/pulseaudio-system.conf 69d56dc5342bf589a2e199541709a452
Description: PulseAudio sound server
 PulseAudio, previously known as Polypaudio, is a sound server for POSIX and
 WIN32 systems. It is a drop in replacement for the ESD sound server with
 much better latency, mixing/re-sampling quality and overall architecture.
 .

次に:

cat /proc/asound/modules

ディスプレイ:

 0 snd_bcm2835
 1 snd_usb_audio

質問... pulseaudioはインストールされていますか?実行dpkg -s pulseaudioして調べてdpkg-query: package 'pulseaudio' is not installed and no information is availableください。そうでない場合は、そのようなメッセージが表示されます。そのコマンドを実行して出力を投稿できますか?
RPiAwesomeness 14

また、cat /proc/asound/modules出力を実行して投稿できますか?
RPiAwesomeness 14

@RPiAwesomeness-要求された情報で更新されました。
PhillyNJ 14

1
さて、これを試してみましたoptions snd-usb-audio index=0 [PRESS ENTER] options snd_bcm2835 index=1か?私が見ることができるものから、あなたはsnd-usb-audioインデックスを変更しているだけで、システムは同じインデックスで2つ(usbとbcm2835)を​​持つことができないので、それを元に戻していますか?
RPiAwesomeness 14

2
わーい!:D助けてくれてうれしい、そしてpulseaudioをアンインストールする必要はなかった!インターネットの万歳:)
RPiAwesomeness 14

回答:


28

OPは彼の試みで正しい道に沿って考えていたことが判明

$ sudo nano /etc/modprobe.d/alsa-base.conf

options snd-usb-audio index=0ファイルに追加することにより、インデックスを-2から0に変更します。しかし、これは機能していませんでした。

それを行うための正しい方法は、追加することであるoptions snd-usb-audio index=0が続きますoptions snd_bcm2835 index=1

基本的にこれを行うのはsnd_bcm2835、USBサウンドモジュール(snd-usb-audio)が有効になっている間、デフォルトのサウンドモジュール()を強制的に無効にすることです。

以前追加しただけで起こっていたと思うのはoptions snd-usb-audio index=0snd-usb-audioモジュールとsnd_bcm2835が競合しており、両方が有効になっていることです。


問題ない。繰り返しますが、いつでも助けてくれてうれしいです:D
RPiAwesomeness 14

甘い!これで問題も解決しました。alsa-base.conf、FWIWを変更した後、再起動する必要がありました。
アンドリュース

@AndrewSwanどういたしまして!喜んでお手伝いします!:)
RPiAwesomeness 14年

14

Raspbian Jesseでは、デフォルトのオーディオデバイスを変更するのが以前よりも簡単になりました。

ここで、このコマンドを使用して、alsaで検出されたサウンドカードをリストし、優先するデバイスのカード番号をメモします。

aplay -l

次に、でalsa設定ファイル~/.asoundrcまたはでシステム全体のファイルを作成/編集し、/etc/asound.conf次の行を貼り付けます。

pcm.!default {
    type hw
    card 0
}

ctl.!default {
    type hw           
    card 0
}

card 0サウンドデバイスのカード番号に変更します。

alsamixerデフォルトが正しく設定されていることを再確認するために使用します。

ソース:


1
@ Greenonline、re:my昨日からの「質問」、私はこの答えを他の夜に本当に追加できませんでした、なぜならそれはコミュニティで保護されていて、まだ10人の担当者がいなかったからです!フレンドリーなコメントをありがとう、それは助けた:)
半音

わかった ありがとう。この答えはおなじみのように思えた... :
Greenonline

受け入れられた答えは私にはうまくいきませんでしたが、これはうまくいきました!本当にありがとう。
トゥウィッフィー

2
これは私にはうまくいきませんでしたが、代わりにasound.conf "pcm。!default {type plug slave {pcm" hw:1,0 "}} ctl。!default {type hw card 1} 「From:linuxcircle.com/2013/05/08/...
Moulde
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.