USB-карта як мій аудіопристрій за замовчуванням


32

Я придбав невелику звукову карту USB. Мій Пі розпізнає пристрій:

$ 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

Також ви можете запустити cat /proc/asound/modulesта розмістити вихід?
RPiAwesomeness

@RPiAwesomeness - оновлено запитуваною інформацією.
PhillyNJ

1
Гаразд, ви спробували це options snd-usb-audio index=0 [PRESS ENTER] options snd_bcm2835 index=1:? Як я бачу, ви просто змінюєте snd-usb-audioіндекс, і система змінює його назад, оскільки у нього не може бути двох (usb і bcm2835) в одному індексі?
RPiAwesomeness

2
Так! : D Рада, що ми допомогли, і нам ніколи не довелося видаляти pulseaudio! Ура для Інтернету :)
RPiAwesomeness

Відповіді:


28

Виявляється, що ОП думав по правильному шляху зі своїми спробами

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

та зміна індексу від -2 до 0 шляхом додавання options snd-usb-audio index=0до файлу. Однак це не спрацювало.

Правильний спосіб зробити це - додати, options snd-usb-audio index=0за яким слід options snd_bcm2835 index=1.

По суті, це змушує snd_bcm2835вимкнути звуковий модуль за замовчуванням ( snd-usb-audio), поки включений звуковий модуль usb ( ).

Я вважаю, що раніше траплялося лише з додаванням options snd-usb-audio index=0того, що snd-usb-audioмодуль і snd_bcm2835конфлікт конфліктували, і обидва вони були включені.


Без проблем. Знову ж таки, завжди раді допомогти: D
RPiAwesomeness

Солодке! Це вирішило проблему і для мене. Мені довелося перезавантажуватися після зміни alsa-base.conf, FWIW.
Ендрю Лебедь

@AndrewSwan Ласкаво просимо! Радий допомогти! :)
RPiAwesomeness

14

З програмою Raspbian Jesse змінити звуковий пристрій за замовчуванням простіше, ніж раніше.

Тепер просто скористайтеся цією командою, щоб перерахувати звукові карти, виявлені альзаю, та взяти до відома номер картки вашого бажаного пристрою.

aplay -l

Потім створіть / відредагуйте файл конфігурації alsa у ~/.asoundrc, або системний один у /etc/asound.conf, та вставте ці рядки:

pcm.!default {
    type hw
    card 0
}

ctl.!default {
    type hw           
    card 0
}

змінивши card 0номер картки вашого звукового пристрою.

Використовуйте alsamixerдля подвійної перевірки правильності встановлення за замовчуванням.

Джерело:


1
@Greenonline, повторно: моє "запитання" від вчорашнього дня, я справді не зміг додати цю відповідь напередодні ночі, тому що вона захищена громадою, і у мене ще не було 10 повторень! Дякуємо за дружній коментар, але це допомогло :)
semitones

Ну, тоді добре. Спасибі. Я подумав, що ця відповідь виглядає знайомою ... :-)
Greenonline

Прийнята відповідь не працювала для мене, але це зробило трюк! Дуже дякую.
Twiffy

2
Це не спрацювало для мене, я натомість змусив його працювати, записавши це в asound.conf "pcm.! Default" {type plug slave {pcm "hw: 1,0"}} ctl.! За замовчуванням {type hw card 1} "Від: linuxcircle.com/2013/05/08/…
Moulde
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.