ฉันไม่สามารถเรียกใช้เสียง ฉันไม่ได้ยินอะไรเลยและไม่สามารถเล่นอะไรได้
มีวิธีการเปิดใช้งานเสียงหรือไม่
ฉันไม่สามารถเรียกใช้เสียง ฉันไม่ได้ยินอะไรเลยและไม่สามารถเล่นอะไรได้
มีวิธีการเปิดใช้งานเสียงหรือไม่
คำตอบ:
ปัญหานี้เกิดจากจอภาพคอมพิวเตอร์บางเครื่องที่เลือกโหมด DVI แม้ว่าจะเชื่อมต่อด้วยสาย HDMI ก็ตาม การแก้ไขนี้อาจจำเป็นแม้ว่าอุปกรณ์ HDMI อื่น ๆ จะทำงานได้อย่างสมบูรณ์บนหน้าจอเดียวกัน (หรือทีวี)! แก้ไขการตั้งค่าไฟล์ - โปรดดูคำแนะนำที่ราสเบอร์รี่-Pi แฟ้มการกำหนดค่า
เพิ่มบรรทัดต่อไปนี้ในไฟล์คอนฟิกูเรชัน:
hdmi_drive=2
เสียงถูกปิดใช้งานโดยค่าเริ่มต้นเนื่องจากโปรแกรมควบคุมเสียง ALSA ยังคงเป็น "alpha" (ไม่ผ่านการทดสอบอย่างสมบูรณ์) ใน R-Pi หากต้องการลองใช้เสียงจากพรอมต์คำสั่งก่อนพิมพ์ "startx"
sudo apt-get install alsa-utils
sudo modprobe snd_bcm2835
sudo aplay /usr/share/sounds/alsa/Front_Center.wav
โดยค่าเริ่มต้นจะเป็นอัตโนมัติ (hdmi หาก hdmi รองรับเสียงมิฉะนั้นอะนาล็อก) คุณสามารถบังคับมันด้วย:
sudo amixer -c 0 cset numid=3 <n>
โดยที่ n คือ 0 = อัตโนมัติ, 1 = หูฟัง, 2 = hdmi ( แหล่งที่มา ) หากคุณใช้ Debian ให้ลอง
cd /opt/vc/src/hello_pi
make -C libs/ilclient
make -C libs/vgfont
cd hello_audio
make
./hello_audio.bin
เพื่อทดสอบเอาต์พุตอะนาล็อก และเพื่อทดสอบ HDMI
./hello_audio.bin 1
นอกจากนี้โปรดทราบว่าคุณอาจต้องเพิ่มผู้ใช้ของคุณในกลุ่ม 'เสียง' เพื่อรับสิทธิ์ในการเข้าถึงการ์ดเสียง
sudo apt-get install alsa-utils
เป็นการถาวร แต่sudo modprobe snd_bcm2835
เริ่มต้นไดรเวอร์สำหรับเซสชันปัจจุบันเท่านั้น เพื่อให้แน่ใจว่าโมดูลจะเริ่มต้นใช้ในการบูตเพิ่มsnd_bcm2835
ไป/etc/modules
( แหล่งที่มา )
snd-bcm2835
ในเมื่อมันควรจะได้รับ/etc/modules
snd_bcm2835
เมื่อฉันเปลี่ยนที่มันทำงาน
amixer cset numid=1 0
ตั้งกลับเป็นระดับที่เหมาะสม
ฉันคิดว่าฉันมีวิธีในการแก้ปัญหาของคุณลองพิมพ์omxplayer -o local xxx.mp3
(สำหรับไฟล์ mp3) หรือomxplayer -o local xxx.mp4
(สำหรับไฟล์ mp4) เพื่อฟังเสียงจาก raspi บนหูฟังของคุณ และคุณยังสามารถพิมพ์omxplayer --help
สำหรับการใช้งานเพิ่มเติมเกี่ยวกับ omxplayer
ฉันพบปัญหาเดียวกันกับ Raspberry Pi 2 ของฉันฉันเชื่อมต่อ Pi ของฉันกับ HD TV ของฉันผ่านสาย HDMI ทางออกของฉัน:
ตั้งค่าเอาต์พุตเสียงโดยใช้คำสั่งต่อไปนี้:
amixer cset numid=3 2
ฉันทดสอบเอาต์พุตเสียงโดยใช้คำสั่งต่อไปนี้ แต่ไม่ได้ยินเสียง:
speaker-test -c2 -t wav
เพื่อเปิดใช้งานเสียง HDMI ฉันทำตามคำแนะนำที่นี่
sudo [your favourite editor] /boot/config.txt
บรรทัดที่ไม่ใส่ข้อคิดเห็น #hdmi_drive=2
Reboot Pi โดยใช้คำสั่งต่อไปนี้:
sudo shutdown -r 0
นี่เป็นข้อผิดพลาดทั่วไป ฉันคิดว่าสิ่งที่ทำลาย ALSA คือ PulseAudio หากคุณต้องการใช้ ALSA (ค่าเริ่มต้นแนะนำโดย Tux) ใช้sudo apt-get remove PulseAudio
สำหรับการแก้ไขอื่น ๆ ลองใช้วิกิ ทุกอย่างขึ้นอยู่กับ ลองสิ่งนี้ก่อน (เพราะนี่เป็นเรื่องธรรมดาที่สุด)
ฉันใช้ OSMC ซึ่งทำงาน Debian และฉันได้รับเสียงเพื่อเล่นผ่านลำโพงทีวีซึ่งเชื่อมต่อด้วย HDMI https://youtu.be/p2ljmTE67gs
หากนี่คือสิ่งที่คุณพยายามจะทำลองเพิ่มdtparam=audio=on
ไป/boot/config.txt
โซลูชันดั้งเดิมที่โพสต์ที่นี่: https://discourse.osmc.tv/t/alsa-doesnt-work-after-last-update/10600
สมมติฐานการทำงานปัจจุบันของฉันคืออย่างน้อยสำหรับฉันเสียงขึ้นอยู่กับสภาพแวดล้อมของเดสก์ท็อป ฉันมี Raspberry Pi 2 ใช้ Raspbian ติดตั้งจาก NOOBS ฉันเช็ดทำความสะอาดและติดตั้ง Raspbian ซ้ำหลายสิบครั้ง เสียงทำงานเมื่อฉันติดตั้ง Raspbian ครั้งแรก สิ่งต่อไปที่ฉันทำเป็นประจำคือการลบสภาพแวดล้อมเดสก์ทอป LXDE และแทนที่ด้วยสภาพแวดล้อมเดสก์ทอป XFCE และหลังจากนั้นฉันสังเกตเห็นว่าเสียงหยุดทำงาน การสลับสภาพแวดล้อมเดสก์ท็อปต้องทำให้เสียงของฉันพัง ฉันไม่ทราบว่าจะลบ LXDE หรือติดตั้ง XFCE ที่ทำให้แตก
บางทีคนที่ถูกต้องที่แนะนำว่าผู้กระทำผิดคือ PulseAudio และติดตั้ง XFCE ติดตั้ง PulseAudio ตอนนี้ติดตั้ง "lxde" แล้วไม่ได้ติดตั้ง "xfce4" ไม่ได้ติดตั้ง "pulseaudio" และเสียงทำงาน
ฉันพบปัญหาที่เสียงไม่ทำงานหรือเล่นแบบสแตติกแทนการบันทึกของฉัน แต่มันเป็นปัญหากับแนวทางของฉันไม่ใช่ตัว Pi เอง ฉันใช้ Raspbian 3.6.11 (2013-02-09-wheezy-raspbian)
ในขั้นต้นฉันพยายามเล่นไฟล์ MP3 aplay
ซึ่งดูเหมือนว่ารองรับ WAV เท่านั้น นอกจากนี้ไฟล์ MP3 บางไฟล์ที่ฉันใช้อาจไม่ได้สร้างด้วยตัวแปลงสัญญาณที่ใช้งานร่วมกันได้ ในการทดสอบเอาต์พุตเสียงบน Pi ของคุณฉันพบว่าดีที่สุดสำหรับไฟล์เสียงตัวอย่างที่มาพร้อมกับ Raspbian OS ตรวจสอบให้แน่ใจว่าคุณใช้เครื่องเล่นที่เหมาะสมกับรูปแบบเสียง ตัวอย่างเช่น:
aplay
สำหรับไฟล์. wav ตัวอย่างเช่น: aplay /usr/share/scratch/Media/Sounds/Vocals/Singer2.wav
(มีไฟล์เสียงตัวอย่างจำนวนมากใน / usr / share / scratch / Media / Sounds)omxplayer
หรือmpg123
สำหรับไฟล์. mp3 ตัวอย่างเช่น: ใช้omxplayer /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3
หรืออย่างอื่นmpg123 /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3
(ถ้าคุณยังไม่มีmpg123
คุณควรจะติดตั้งมันด้วยคำสั่งsudo apt-get install mpg123
)amixer
สำหรับควบคุมระดับเสียงออก ตัวอย่างเช่น: amixer cset numid=1 50%
ตั้งค่าเอาต์พุตระดับเสียงแจ็คหูฟังเป็นห้าสิบเปอร์เซ็นต์สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งเสียงออกฉันพบเว็บไซต์ต่อไปนี้มีประโยชน์: http://blog.scphillips.com/2013/01/01/sound-configuration-on-raspberry-pi-with-alsa
สำหรับสิ่งที่คุ้มค่าผมก็ยังประสบpopping เสียงที่เกิดจากการกระโดดแรงดันไฟฟ้าเมื่อเสียงเริ่มต้นและหยุด ปัญหาดังกล่าวได้รับการแก้ไขแล้วในเฟิร์มแวร์ Pi
ใน Raspberry Pi ของฉัน "การทดสอบลำโพง" ทำงานโดยไม่ต้องเพิ่มฮาร์ดแวร์ใด ๆ เพิ่มเติม ฉันเพิ่มเว็บแคมแล้ว อุปกรณ์เริ่มต้นมีการเปลี่ยนแปลงและฉันพบคำถามนี้จะทำให้ Alsa เลือกอุปกรณ์เสียงที่ต้องการโดยอัตโนมัติได้อย่างไร ซึ่งวิธีการแก้ปัญหา # 1ทำงานให้ฉัน
... สร้าง
/etc/asound.conf
โดยทำดังนี้: ...แทนที่ "การ์ด 1" ด้วยหมายเลขการ์ดที่ระบุด้านบน
ฉันมีปัญหากับเอาต์พุตเสียงอะนาล็อกด้วยตัวเอง มาที่หัวข้อนี้เพื่อพยายามแก้ไข ในท้ายที่สุดมันกลับกลายเป็นว่าฉันเพียงต้องการคลิกขวาที่ไอคอนเสียงในแถบเครื่องมือของฉันและเปลี่ยนการเลือกจาก HDMI เป็นอะนาล็อก สิ่งนี้อาจไม่ได้แก้ปัญหาของคุณ แต่อาจช่วยคนอื่นที่ไม่ได้ยินเสียงและพลาดวิธีแก้ปัญหาที่ง่าย
โซลูชันของฉันมาจากหน้านี้:
[ https://www.raspberrypi-spy.co.uk/2013/06/raspberry-pi-command-line-audio/ เหมือนพี่น้อง 1]
และนี่คือ:
sudo modprobe snd_bcm2835
ฉันพบปัญหานี้ขณะที่พยายามให้ Amazon Voice Services ทำงานกับ Raspberry Pi 3/3 + ฉันแน่ใจว่าได้เลือกเสียงอะนาล็อกแล้ว ยังใช้ aplay ทำงาน
ปรากฎว่า AVS ใช้องค์ประกอบ autoaudiosink ซึ่งจะเป็นการเลือกองค์ประกอบ omxhdmiaudiosink ซึ่งมีลำดับความสำคัญสูงกว่าองค์ประกอบ alsasink ในไฟล์ /etc/xdg/gstomx-rpi.conf มีส่วนสำหรับ omxhdmiaudiosink ซึ่งผมเพิ่งคอมเม้นท์ หลังจากทำเช่นนั้น AVS ก็ใช้งานได้ดี (ส่วนใหญ่คำตอบก็สั้นลงประมาณ ~ 0.25 วินาที)
ฉันคิดว่าฉันสามารถเปลี่ยนลำดับความสำคัญได้เช่นกัน
หากคุณต้องการคำตอบง่ายๆมี 3 ตัวเลือก:
omxplayer -o hdmi filename.mp4
omxplayer -o both filename.mp4
omxplayer -o local filename.mp4
ถ้าคุณต้องการให้มันเล่นแม้ว่าจอมอนิเตอร์ของคุณทำ
omxplayer -o hdmi
หากคุณต้องการทั้งสองอย่างแล้วทำ
omxplayer -o both
หากคุณมีหูฟังและคุณต้องการเสียบไว้ใน Raspberry ของคุณ
omxplayer -o local
จากนั้นเพิ่มชื่อไฟล์และไปที่นั่น มันง่ายมาก