บทความนี้จะอธิบายวิธีการกำหนดค่าอุปกรณ์เสียง USB บน Raspberry Pi
สามารถเพิ่มความสามารถด้านเสียงเพิ่มเติมให้กับ Raspberry Pi ได้โดยใช้อุปกรณ์เสียง USB ซึ่งจะช่วยปรับปรุงคุณภาพเสียงและเพิ่มอินพุตไมโครโฟนได้ อุปกรณ์เหล่านี้ยังใช้เพื่อเพิ่มความสามารถด้านเสียงให้กับ Pi Zero ที่ไม่มีแจ็คเสียงเหมือนกับที่พบในรุ่น Pi ขนาดใหญ่
โพสต์นี้จะอธิบายวิธีการกำหนดค่าอุปกรณ์เสียง USB บน Raspberry Pi
มีอุปกรณ์เสียงหลายประเภทที่คุณสามารถใช้กับพอร์ต USB ของ Raspberry Pi ได้ ต่อไปนี้เป็นตัวอย่างสองตัวอย่างที่มีให้บริการทางออนไลน์:
ทั้งสองใช้ชิปเซ็ต “C-Media” แม้ว่าเทคนิคที่แสดงด้านล่างนี้อาจใช้ได้กับรุ่นอื่นก็ตาม
ด้วย Raspbian เวอร์ชันล่าสุด อุปกรณ์เหล่านี้จะถูกระบบปฏิบัติการเลือกโดยอัตโนมัติ เสียบอุปกรณ์และรัน:
lsusb
คุณควรเห็นผลลัพธ์ที่คล้ายกับนี้:
การรันคำสั่งนี้:
dmesg | grep C-Media
ควรให้ผลลัพธ์เช่นนี้แก่คุณ:
ในที่สุดคุณก็สามารถรันได้:
aplay -l
ซึ่งจะแสดงรายการอุปกรณ์เสียงที่ลงทะเบียนกับระบบ
ณ จุดนี้ เราทราบว่าอุปกรณ์ได้รับการตรวจพบแล้ว ซึ่งเป็นประเภท C-Media และถือเป็น "การ์ด 1" โดยระบบย่อยเสียง
สามารถทำให้อุปกรณ์เสียง USB ให้เป็นอุปกรณ์เสียงเริ่มต้นได้โดยแก้ไขไฟล์ระบบ “alsa.conf”:
sudo nano /usr/share/alsa/alsa.conf
เลื่อนลงไปดูสองบรรทัดต่อไปนี้:
defaults.ctl.card 0
defaults.pcm.card 0
เปลี่ยน 0 เป็น 1 เพื่อให้ตรงกับหมายเลขการ์ดของอุปกรณ์ USB:
defaults.ctl.card 1
defaults.pcm.card 1
หากต้องการบันทึกไฟล์และกลับไปที่บรรทัดคำสั่ง ให้ใช้ [CTRL-X], [Y], [ENTER]
ก่อนหน้านี้ ใน Raspbian เวอร์ชันเก่า คุณจะต้องแก้ไข /etc/asound.conf และเพิ่มข้อความต่อไปนี้:
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
หากต้องการตรวจสอบว่าลำโพงและไมโครโฟนไม่ได้ถูกปิดเสียง คุณสามารถเรียกใช้ Alsamixer ได้โดยใช้:
alsamixer
นี่ควรแสดงมาตรวัดสำหรับ “ลำโพง” “ไมโครโฟน” และ “การควบคุมการขยายอัตโนมัติ”
คุณสามารถปรับค่าเกนของทั้งสองช่องสัญญาณและเปิดหรือปิดค่าเกนอัตโนมัติได้โดยใช้ปุ่มลูกศร สามารถปิดเสียงช่องสัญญาณได้โดยใช้ปุ่ม M หากปิดเสียงช่องสัญญาณ จะปรากฏข้อความ "MM" ขึ้นมา กด "ESC" เพื่อกลับไปที่บรรทัดคำสั่ง
เมื่อเสียบหูฟังหรือลำโพงเข้ากับช่องเสียบหูฟังบนดองเกิล คุณสามารถใช้ยูทิลิตี้ทดสอบลำโพงง่ายๆ ได้ดังนี้:
speaker-test -c2
หรือ
speaker-test -c2 -t sine -f 500
คุณควรได้ยินเสียงรบกวนสีขาวหรือเสียงความถี่ 500 เฮิรตซ์
กด CTRL-Z เพื่อออกจากการทดสอบ
เกือบเสร็จแล้ว! หากคุณต้องการเล่นไฟล์เสียงทดสอบ คุณสามารถดาวน์โหลดไฟล์ OGG ทดสอบได้โดยใช้:
wget https://www.kozco.com/tech/piano2.wav
แล้วเล่นโดยใช้ :
aplay piano2.wav
รีบูต
ในที่สุดเมื่อคุณติดตั้งแพ็กเกจบางส่วนและแก้ไขไฟล์ .asoundrc แล้ว ให้รีบูตเพื่อให้แน่ใจว่าการเปลี่ยนแปลงทั้งหมดทำงานอยู่ คำสั่ง Speaker-test บางครั้งอาจส่งผลให้เกิดข้อผิดพลาด "อุปกรณ์หรือทรัพยากรไม่ว่าง" ดังนั้นการรีบูตจึงมีประโยชน์ในขั้นตอนนี้:
sudo reboot
ตัวเคสของอุปกรณ์เหล่านี้ถอดออกได้ง่ายและภายในก็มีความคล้ายคลึงกันมาก
หากพื้นที่จำกัด คุณสามารถถอดบัดกรีแจ็ค USB และ 3.5 มม. และบัดกรีสายไฟเข้ากับ Pi ได้โดยตรง ตัวอย่างที่คุณอาจต้องการทำคือในระบบเกมพกพาที่ใช้ Raspberry Pi Zero
นี่คือแผนภาพที่แสดง PCB ของโมดูลเสียง “3D Sound” ที่เชื่อมต่อโดยตรงกับพอร์ต USB บน Pi Zero:
วงกลมสีทองที่ด้านหลังของ Pi Zero เป็นจุดทดสอบ บน PCB ดั้งเดิมของ Pi Zero จุดทดสอบเหล่านี้มีป้ายกำกับว่า PP1 (5V), PP6 (Gnd), PP22 (Data+) และ PP23 (Data-) สามารถบัดกรีสายไฟโดยตรงได้เพื่อใช้แทนขั้วต่อ microUSB
พยายามให้สายสั้นที่สุดเท่าที่จะทำได้เพื่อลดโอกาสเกิดการรบกวน การบิดสายข้อมูลทั้งสองเส้นจะช่วยให้เชื่อถือได้มากขึ้น