ไม่มีใครรู้วิธีเปลี่ยนลำดับความสำคัญในการบูตการ์ดเสียงหรือไม่
บทเรียนทั้งหมดจะบอกให้ฉันแก้ไข/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.confblacklist snd_bcm2835/lib/modprobe.d/aliases.confและแสดงความคิดเห็นบรรทัดoptions snd-usb-audio index=-2sudo 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 มีการตั้งค่าในระบบ | เสียงที่ให้คุณเลือกการ์ดเสียงที่ต้องการส่งออก! ชัดเจนมากเมื่อคุณเห็นมัน