Ok, trước tiên hãy xóa tệp /etc/modprobe.d/alsa-base.conf
Raspbian Jessie không sử dụng tệp cấu hình này như Wheezy đã làm.
Để tìm địa chỉ mà thiết bị của bạn sử dụng, trước tiên bạn cần nhập lệnh aplay -l
này, hiển thị tất cả các thiết bị đầu ra âm thanh và địa chỉ của chúng. Ví dụ, thẻ âm thanh USB của tôi xuất hiện dưới dạng thiết bị 1 ở đầu ra trông như thế này.
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: 0/1
Subdevice #0: subdevice #0
Bây giờ, để đặt thiết bị về thẻ mặc định, bạn sẽ cần chỉnh sửa tệp /usr/share/alsa/alsa.conf
bằng lệnh sudo nano /usr/share/alsa/alsa.conf
cuộn xuống cho đến khi bạn tìm thấy các dòng
defaults.ctl.card 0
defaults.pcm.card 0
và thay đổi chúng thành (nếu thiết bị của bạn cũng được liệt kê là thiết bị 1, nếu không thay đổi 1 thành bất kỳ địa chỉ nào được liệt kê tại)
defaults.ctl.card 1
defaults.pcm.card 1
Giải thích: Thẻ âm thanh USB được đăng ký là thẻ 1 trên Raspbian Jessie. Trên Wheezy, họ sẽ được đăng ký làm thẻ -2 theo mặc định và chỉnh sửa /etc/modprobe.d/alsa-base.conf
sẽ thay đổi điều đó.
Tôi không biết bước tiếp theo này có cần thiết không nhưng nếu không có nó, thẻ của tôi sẽ không hoạt động.
Tạo và chỉnh sửa tệp ~/.asoundrc
bằng cách sử dụng lệnh sudo nano ~/.asoundrc
và thay đổi tệp để nó chỉ đọc phần này:
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
Bây giờ âm thanh mặc định của bạn (loa) và âm thanh trong (mic) là thiết bị usb của bạn.
.conf
. Đó là những gì trong họ có giá trị.