ตกลงก่อนอื่นให้ลบไฟล์/etc/modprobe.d/alsa-base.conf
Raspbian Jessie ไม่ได้ใช้ไฟล์ปรับแต่งนี้เหมือนที่ Wheezy ทำ
ในการค้นหาที่อยู่ที่อุปกรณ์ของคุณใช้คุณต้องป้อนคำสั่งก่อนaplay -l
ซึ่งจะแสดงอุปกรณ์เสียงออกทั้งหมดและที่อยู่ของอุปกรณ์ ตัวอย่างเช่นการ์ดเสียง USB ของฉันมาเป็นอุปกรณ์ 1 ในผลลัพธ์ซึ่งมีลักษณะเช่นนี้
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
ตอนนี้การตั้งค่าอุปกรณ์เป็นบัตรเริ่มต้นของคุณคุณจะต้องแก้ไขไฟล์/usr/share/alsa/alsa.conf
ด้วยคำสั่งsudo nano /usr/share/alsa/alsa.conf
เลื่อนลงจนกว่าคุณจะพบบรรทัด
defaults.ctl.card 0
defaults.pcm.card 0
และเปลี่ยนเป็น (หากอุปกรณ์ของคุณมีรายชื่อเป็นอุปกรณ์ 1 หากไม่เปลี่ยน 1 เป็นที่อยู่ใดก็ตามที่อยู่ในรายการ)
defaults.ctl.card 1
defaults.pcm.card 1
คำอธิบาย: การ์ดเสียง USB ถูกลงทะเบียนเป็นการ์ด 1 บน Raspbian Jessie ใน Wheezy พวกเขาจะลงทะเบียนเป็นการ์ด -2 โดยค่าเริ่มต้นและการแก้ไข/etc/modprobe.d/alsa-base.conf
จะเปลี่ยนที่
ฉันไม่ทราบว่าขั้นตอนต่อไปนี้เป็นสิ่งจำเป็น แต่หากไม่มีการ์ดของฉันจะไม่ทำงาน
สร้างและแก้ไขไฟล์~/.asoundrc
โดยใช้คำสั่งsudo nano ~/.asoundrc
และเปลี่ยนแปลงเพื่อให้มันอ่านได้เท่านั้น:
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
ในตอนนี้สัญญาณเสียงออก (ลำโพง) และเสียงเข้า (mic) เป็นอุปกรณ์ usb ของคุณ
.conf
ตราบเท่าที่พวกเขาจบลงใน มันคือสิ่งที่อยู่ในพวกเขาที่นับ