ไม่มีใครรู้วิธีเปลี่ยนลำดับความสำคัญในการบูตการ์ดเสียงหรือไม่
บทเรียนทั้งหมดจะบอกให้ฉันแก้ไข/etc/modprobe.d/alsa-base.conf
แต่ไฟล์จะหายไปในRaspbian เจส
ไม่มีใครรู้วิธีเปลี่ยนลำดับความสำคัญในการบูตการ์ดเสียงหรือไม่
บทเรียนทั้งหมดจะบอกให้ฉันแก้ไข/etc/modprobe.d/alsa-base.conf
แต่ไฟล์จะหายไปในRaspbian เจส
คำตอบ:
/usr/share/alsa/alsa.conf
ไฟล์ของคุณมองหาอยู่ใน มันไม่ได้เรียกalsa-base.conf
เพียงแค่alsa.conf
ข้อความที่เกี่ยวข้องทั้งหมดอยู่ในไฟล์นั้นเพียงแค่เรียกใช้sudo nano /usr/share/alsa/alsa.conf
เปลี่ยนการ์ดเสียงเริ่มต้นเป็น 1 หรืออะไรก็ตามที่คุณต้องการชัดแจ้ง 0 เป็นค่าเริ่มต้นดังนั้นไม่ใช่ว่าฉันจะลบ # ออกจากบรรทัดที่ระบุว่า ... load card-specific configuration files
(ตามคำขอ) และตอนนี้ฉัน มีเสียงที่มาจากการ์ดเสียงขนของฉันใช้ debian 8 เจสซีบน ras pi2
สิ่งนี้ใช้ได้กับฉันใน Raspbian Jessie
หากคุณไม่ต้องการชิปเสียงออนบอร์ด (เช่นเอาต์พุตอะนาล็อกหรือเสียง hdmi) ให้ปิดการใช้งานจากนั้นอุปกรณ์เสียง USB จะกลายเป็นอุปกรณ์หลัก:
/etc/modprobe.d/raspi-blacklist.conf
blacklist snd_bcm2835
/lib/modprobe.d/aliases.conf
และแสดงความคิดเห็นบรรทัดoptions snd-usb-audio index=-2
sudo reboot
$ aplay /usr/share/sounds/alsa/Front_Center.wav
/usr/share/alsa/alsa.conf
และเปลี่ยนเพื่อพูดทั้งสองdefault.ctl.card 1
และdefault.pcm.card 1
หลังจากนั้นทั้งหมดให้รีบูทและลองalsa -l
ดูเฉพาะการแสดง USB และเป็นการ์ด # 1 ฉันติดตั้งmplayer
สำหรับการทดสอบและมันยอดเยี่ยม พวกเขาล็อคคำถามนี้เพื่อตอบคำถามตรงนี้
alsamixer
ขึ้นบัญชีดำ bcm2835 ฉันค้นหาสูงและต่ำและมีเพียงคำตอบของคุณเท่านั้นที่มีปริศนาชิ้นสุดท้าย TNX MCH
ฉันมีปัญหากับสิ่งนี้ใน Raspbian (Jessie) รุ่นล่าสุด
มีไฟล์ที่เรียกว่าเป็นaliases.conf
ในที่มีเส้น/lib/modprobe.d
options snd-usb-audio index=-2
บรรทัดนั้นจะแทนที่/etc/modprobe.d/
ไฟล์ดังนั้นคุณต้องเปลี่ยนไฟล์นั้น แสดงความคิดเห็นด้วย # บรรทัดoptions snd-usb-audio index=-2
ใน/usr/share/alsa/alsa.conf
ฉันยกเลิกการแสดงความคิดเห็น“ ไฟล์การตั้งค่าเฉพาะการ์ดโหลด (ตามคำขอ)” และฉันยังแทนที่เนื้อหา.asoundrc
ซึ่งเป็นไฟล์ที่ซ่อนอยู่ในโฟลเดอร์บ้านของคุณด้วย
pcm.!default plughw:Device
ctl.!default plughw:Device
ข้อเสียของโซลูชันนี้คือแอปเพล็ตเสียงเดสก์ท็อปจะไม่ปรากฏขึ้น ดังนั้นในการควบคุมระดับเสียงให้ใช้alsamixer
แอพพลิเคชั่นหรือปุ่มระดับเสียงจริงบนดองเกิลเสียง USB
การอ้างอิงสำหรับสิ่งนี้:
วิธีการอธิบายที่นี่ที่Raspberry Pi StackExchangeทำงานให้ฉัน ฉันกำลังใช้ Raspian Jessie
ข้อมูลใหม่คือฉันต้องสร้าง.conf
ไฟล์ใหม่และไม่แก้ไข/usr/share/alsa/alsa.conf
:
ในการจัดลำดับการ์ดของฉันใหม่ฉันสร้างไฟล์ชื่อ
/etc/modprobe.d/alsa base.conf.
มันสามารถตั้งชื่อสิ่งที่คุณต้องการตราบใดที่มันลงท้ายด้วย. config ฉันเพิ่มต่อไปนี้แล้ว:
# This sets the index value of the cards but doesn't reorder.
options snd_usb_audio index=0
options snd_bcm2835 index=1
# Does the reordering.
options snd slots=snd_usb_audio,snd_bcm2835
ฉันไม่พอใจกับคำตอบก่อนหน้านี้ที่ให้คำแนะนำที่คลุมเครือเล็กน้อยดังนั้นฉันจึงคิดว่าฉันจะบันทึกคำตอบที่ชัดเจนยิ่งขึ้น
โพสต์ที่ดีที่นี่จะแสดงวิธีทดสอบอุปกรณ์และการ์ดที่คุณต้องการใช้
ค้นหาหมายเลขอุปกรณ์ฮาร์ดแวร์และหมายเลขบัตรของคุณโดยใช้aplay -l
ก่อนและหลังปลั๊กอินอุปกรณ์ usb ของคุณ
สำหรับระบบของฉันอุปกรณ์ usb จะแสดงรายการเป็น card 1: CODEC [USB Audio CODEC], device 0 ...
คุณสามารถยืนยันว่าอุปกรณ์ใช้งานได้
aplay -D hw:1,0 InsertYourWavFileHere.wav
ตรวจสอบให้แน่ใจว่าได้คัดลอกไฟล์เสียง wav ที่ถูกต้องไปยังไดเรกทอรีปัจจุบันของคุณและเปลี่ยนชื่ออย่างเหมาะสม หากใช้งานได้คุณสามารถฮาร์ดโค้ดค่าเหล่านี้เพื่อให้พวกเขากลายเป็นค่าเริ่มต้นสำหรับการเล่นท่ามกลางเสียงอื่น ๆ ที่ alsa จัดการ (กรณีส่วนใหญ่)
หากต้องการแก้ไขค่าเริ่มต้นคุณจะต้องตั้งค่าไฟล์ตามที่คนอื่นระบุ
sudo nano /usr/share/alsa/alsa.conf
บรรทัดเฉพาะที่คุณต้องการเปลี่ยนมีไม่กี่หน้า คุณสามารถค้นหาด้วย Cntl + W หรือเพียงเลื่อนลง
เปลี่ยนแปลง:
defaults.pcm.card 0
defaults.pcm.device 0
ถึง:
defaults.pcm.card 1
defaults.pcm.device 0
บันทึกไฟล์กำหนดค่าโดยกดปุ่มควบคุม + x จากนั้นนาโนจะขอให้คุณยืนยันการแก้ไขของคุณแล้วกด Y และ Enter
aplay
คำสั่งเพื่อ“ ยืนยันว่าอุปกรณ์ใช้งานได้” หรือไม่? มันไม่ดีพอที่จะระบุไฟล์เสียง wav ที่ถูกต้องตามชื่อปัจจุบันและเส้นทางแบบเต็มหรือไม่?
InsertYourWavFileHere.wav
แต่สิ่งนี้อาจถูกแทนที่ได้อย่างง่ายดาย./audio/test.wav
หากคุณมีไฟล์ wav ในไดเรกทอรีย่อยเสียงชื่อ test.wav ตัวอย่างเช่น หากเป็นเช่นนั้น aplay -D hw:1,0 ./audio/test.wav
ควรทำงานเช่นกัน
หลังจากเปลี่ยนแปลง alsa.conf ( defaults.ctl.card 1
defaults.pcm.card 1
) และ ( load card-specific configuration files (on request)
) คุณต้องแก้ไขไฟล์ asoundrc ของคุณและใส่ใน:
pcm.!default { type hw card 0 }
pcm.default.card 1.
มันจะโอเค
ฉันได้รับการเขียนเต็มรูปแบบที่นี่ที่ครอบคลุมทั้งหมดข้างต้นและอีกมากมาย รวมถึงการล้างความเข้าใจผิดและข้อผิดพลาดบางอย่างในไฟล์กำหนดค่า ALSA
สิ่งสำคัญที่เกี่ยวข้องคือการปิดการใช้งานโมดูลเสียงของ Broadcom ที่เรียกว่าsnd_bcm2835
และตรวจสอบให้แน่ใจว่าsnd_usb_audio
มีการโหลดกำปั้นเท่านั้น สามารถทำได้ทั้งสองวิธี
/boot/config.txt
ไฟล์จากนั้นตั้งค่า ALSA ให้คุณชี้ไปที่snd_usb_audio
ดัชนี
ฉันลองใช้คำแนะนำของผู้คนจำนวนมากสำหรับการเปลี่ยนแปลงการกำหนดค่า Kodi ยังคงนำเสียงออกมาเป็น hdmi อย่างต่อเนื่อง ในที่สุดฉันก็พบว่า Kodi มีการตั้งค่าในระบบ | เสียงที่ให้คุณเลือกการ์ดเสียงที่ต้องการส่งออก! ชัดเจนมากเมื่อคุณเห็นมัน