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 alsamixer
và đặ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.
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 reboot
và 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
cat /proc/asound/modules
và đăng đầu ra?
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-audio
chỉ 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?
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 available
nếu nó không. Bạn có thể chạy lệnh đó và đăng đầu ra?