Varsayılan Ses Aygıtım olarak USB kart


32

Küçük bir USB ses kartı satın aldım. Pi'im cihazı tanıyor:

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

alsamixerSesi çalıştırıp ayarlarsam USB PnP Sound Device, USB ses kartından sesi duyabiliyorum. Kalıcı yapmak için şunu yazın:

$ sudo alsactl store

Ancak yeniden başlattıktan sonra varsayılan ayar artık USB ses kartı değil.

görüntü tanımını buraya girin

Bu yüzden oynatma cihazlarının bir listesini görmeye çalışıyorum:

$ 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.confVarsayılanı ayarlamak için böyle görünecek şekilde düzenlerim :

$ sudo nano /etc/asound.conf


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

A rebootve hala benim varsayılan USB ses kartı değil.

Denediğimde:

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

USB karttan ses duyuyorum.

Ayrıca aşağıdakileri de denedim:

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

dizini -2'den 0'a değiştir:

options snd-usb-audio index=0

Yeniden başlatın ve yine de varsayılan olarak ayarlamadı. Hatta hatta yorumladı ve hiçbir şans.

Peki USB kartı varsayılan Ses Cihazım olarak nasıl ayarlarım?

Düzenle

 dpkg -s pulseaudio

ekranlar:

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.
 .

Sonra:

cat /proc/asound/modules

ekranlar:

 0 snd_bcm2835
 1 snd_usb_audio

Soru ... Şanslı bir ses çıktınız mı var? Öğrenmek dpkg -s pulseaudioiçin koş , dpkg-query: package 'pulseaudio' is not installed and no information is availableeğer değilse bir şey söyleyecektir . Bu komutu çalıştırıp çıktıyı gönderir misiniz?
RPiAwesomeness

Ayrıca cat /proc/asound/modulesçıktıyı çalıştırabilir ve yayınlayabilir misiniz ?
RPiAwesomeness

@RPiAwesomeness - İstenilen bilgilerle güncellendi.
PhillyNJ

1
Tamam, bunu denedin options snd-usb-audio index=0 [PRESS ENTER] options snd_bcm2835 index=1mi? snd-usb-audioGörebildiğim kadarıyla, sadece dizini değiştiriyorsunuz ve sistem onu ​​değiştiriyor çünkü aynı dizinde iki (usb ve bcm2835) bulunmuyor mu?
RPiAwesomeness

2
Yuppi! : D Yardımcı olmaktan memnun oldum ve pulseaudio'ları kaldırmak zorunda kalmadık! İnternet için
hurra

Yanıtlar:


28

OP'nin denemesiyle birlikte doğru yolu düşündüğünü ortaya koydu

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

ve indeksi options snd-usb-audio index=0, dosyaya ekleyerek -2'den 0'a değiştirmek . Ancak bu işe yaramadı.

Bunu yapmak için doğru yolu eklemek için options snd-usb-audio index=0izledi options snd_bcm2835 index=1.

Esasen bunu yapan snd_bcm2835, usb ses modülü ( snd-usb-audio) etkinken varsayılan ses modülünü ( ) devre dışı bırakmaya zorlamaktır .

Daha önce eklemeye options snd-usb-audio index=0başladığımı düşündüğüm şey, snd-usb-audiomodülün ve snd_bcm2835her ikisinin de etkinleştirilmesiyle çelişkili olduğuydu.


Sorun değil. Yine, her zaman yardımcı olmaktan memnuniyet
duyarız

Tatlı! Bu benim için de sorunu çözdü. Alsa-base.conf, FWIW değiştirdikten sonra yeniden başlatmak zorunda kaldı.
Andrew Swan

@AndrewSwan Rica ederim! Yardım etmekten memnun oldum! :)
RPiAwesomeness 13:14

14

Raspbian Jesse ile varsayılan ses cihazını değiştirmek eskisinden daha basittir.

Şimdi, bu komutu alsa algılanan ses kartlarınızı listelemek için kullanın ve tercih ettiğiniz cihazın kart numarasını not edin.

aplay -l

Ardından alsa yapılandırma dosyasını ~/.asoundrcya da sistemindeki bir dosyayı oluşturun / düzenleyin /etc/asound.confve şu satırları yapıştırın:

pcm.!default {
    type hw
    card 0
}

ctl.!default {
    type hw           
    card 0
}

Değişen card 0ses cihazının kart numarasına.

alsamixerVarsayılan ayarların doğru yapıldığını kontrol etmek için kullanın .

Kaynak:


1
@Greenonline, re: dünden benim 'sorumu', geçen gece bu cevabı gerçekten ekleyemedim, çünkü topluluktan korunuyordu ve henüz 10 temsilcim yoktu! Olsa dost yorum için teşekkürler, yardımcı oldu :)
semitones

Ah tamam. Teşekkürler. Bu cevabın tanıdık geldiğini düşündüm ... :-)
Greenonline

Kabul edilen cevap benim için işe yaramadı, ama bu hile yaptı! Çok teşekkürler.
Twiffy

2
Bu benim için işe yaramadı, bunun yerine asound.conf "pcm.! Default {type plug slave {pcm" hw: 1,0 "}} ctl.! Default {type hw card 1} yazarak çalışmasını sağladım. "Gönderen: linuxcircle.com/2013/05/08/…
Moulde
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.