Thẻ USB là thiết bị âm thanh mặc định của tôi


32

Tôi đã mua một card âm thanh USB nhỏ. My Pi nhận ra thiết bị:

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

Nếu tôi chạy alsamixervà đặt âm thanh thành USB PnP Sound Device, tôi có thể nghe thấy âm thanh qua thẻ âm thanh USB. Để làm cho nó vĩnh viễn tôi gõ:

$ sudo alsactl store

Nhưng sau khi khởi động lại, mặc định không còn là card âm thanh USB.

nhập mô tả hình ảnh ở đây

Vì vậy, sau đó tôi cố gắng xem danh sách các thiết bị phát lại:

$ 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

Tôi chỉnh sửa /etc/asound.confđể trông như thế này để đặt mặc định:

$ sudo nano /etc/asound.conf


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

Làm một rebootvà vẫn mặc định của tôi không phải là card âm thanh USB.

Khi tôi thử:

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

Tôi nghe thấy âm thanh từ thẻ USB.

Tôi cũng đã thử như sau:

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

thay đổi chỉ số từ -2 thành 0:

options snd-usb-audio index=0

Khởi động lại và nó vẫn không đặt mặc định. Tôi thậm chí đã nhận xét ra dòng và không có may mắn.

Vậy làm cách nào để đặt thẻ USB làm Thiết bị âm thanh mặc định của tôi?

Chỉnh sửa

 dpkg -s pulseaudio

Hiển thị:

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

Sau đó:

cat /proc/asound/modules

Hiển thị:

 0 snd_bcm2835
 1 snd_usb_audio

Câu hỏi ... bạn có cài đặt pulseaudio không? Chạy dpkg -s pulseaudiođể tìm hiểu, nó sẽ nói một cái gì đó giống như nó dpkg-query: package 'pulseaudio' is not installed and no information is availablenếu nó không. Bạn có thể chạy lệnh đó và đăng đầu ra?
RPiAwessomeness

Ngoài ra, bạn có thể chạy cat /proc/asound/modulesvà đăng đầu ra?
RPiAwessomeness

@RPiAwesomeness - Cập nhật với thông tin được yêu cầu.
PhillyNJ

1
Được rồi, bạn đã thử điều này : options snd-usb-audio index=0 [PRESS ENTER] options snd_bcm2835 index=1? Từ những gì tôi có thể thấy, bạn chỉ đang thay đổi snd-usb-audiochỉ mục và hệ thống sẽ thay đổi lại vì nó không thể có hai (usb và bcm2835) tại cùng một chỉ mục?
RPiAwessomeness

2
Yay! : D Rất vui vì đã giúp đỡ và chúng tôi chưa bao giờ phải gỡ cài đặt pulseaudio!
Thắng lợi

Câu trả lời:


28

Hóa ra OP đã suy nghĩ theo con đường chính xác với sự cố gắng của mình

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

và thay đổi chỉ mục từ -2 thành 0 thông qua việc thêm options snd-usb-audio index=0vào tệp. Tuy nhiên, điều này đã không làm việc.

Cách chính xác để làm điều đó là thêm options snd-usb-audio index=0theo sau options snd_bcm2835 index=1.

Về cơ bản, việc làm này là buộc mô-đun âm thanh mặc định ( snd_bcm2835) bị tắt trong khi mô-đun âm thanh usb ( snd-usb-audio) được bật.

Những gì tôi tin là đã xảy ra trước đây chỉ với việc thêm vào options snd-usb-audio index=0đó là snd-usb-audiomô-đun và snd_bcm2835xung đột, với cả hai đều được kích hoạt.


Không vấn đề gì. Một lần nữa, luôn sẵn lòng giúp đỡ: D
RPiAwesomeness

Ngọt! Điều này đã khắc phục vấn đề cho tôi quá. Tôi đã phải khởi động lại sau khi thay đổi alsa-base.conf, FWIW.
Andrew Swan

@AndrewSwan Bạn được chào đón! Rất vui được giúp đỡ! :)
RPiAwesomeness

14

Với Raspbian Jesse, để thay đổi thiết bị âm thanh mặc định đơn giản hơn trước đây.

Bây giờ, chỉ cần sử dụng lệnh này để liệt kê các thẻ âm thanh được phát hiện alsa của bạn và ghi chú số thẻ của thiết bị ưa thích của bạn.

aplay -l

Sau đó tạo / chỉnh sửa tệp cấu hình alsa tại ~/.asoundrchoặc toàn bộ hệ thống tại /etc/asound.confvà dán các dòng này:

pcm.!default {
    type hw
    card 0
}

ctl.!default {
    type hw           
    card 0
}

thay đổi card 0số thẻ của thiết bị âm thanh của bạn.

Sử dụng alsamixerđể kiểm tra lại xem mặc định đã được đặt chính xác chưa.

Nguồn:


1
@Greenonline, re: 'câu hỏi' của tôi từ hôm qua, tôi thực sự không thể thêm câu trả lời này vào đêm khác, vì nó được cộng đồng bảo vệ và tôi chưa có 10 đại diện! Tuy nhiên, cảm ơn vì nhận xét thân thiện, nó đã giúp :)
semitones

À được rồi Cảm ơn. Tôi nghĩ rằng câu trả lời này trông quen thuộc ... :-)
Greenonline 28/03/2016

Câu trả lời được chấp nhận không có tác dụng với tôi, nhưng điều này đã tạo nên mánh khóe! Cám ơn rất nhiều.
Twiffy

2
Điều này không hiệu quả với tôi, thay vào đó tôi đã làm cho nó hoạt động bằng cách viết nó trong asound.conf "pcm.! Default {type plug nô lệ {pcm" hw: 1,0 "}} ctl.! Default {type hw card 1} "Từ: linuxcircle.com/2013/05/08/ Mạnh
Moulde
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.