Tại sao đầu ra âm thanh (âm thanh) của tôi không hoạt động?


58

Tôi không thể chạy âm thanh. Tôi không nghe thấy gì và không thể chơi bất cứ thứ gì.

Có một giải pháp để kích hoạt âm thanh?


7
Vui lòng thêm nhiều thông tin để làm cho câu hỏi này hữu ích hơn cho tương lai, ngay cả khi nó đã được trả lời.
ramblinjan

Yêu cầu thẻ distro. Cũng như những gì đầu ra âm thanh bạn đang cố gắng sử dụng.
Jivings

1
Nguyên tắc: stackoverflow.com/questions/how-to-ask May mắn thay, câu trả lời tốt nhất hiện tại đủ rộng để trả lời câu hỏi của bạn. Tuy nhiên, sẽ tốt hơn cho người dùng trong tương lai của trang nếu bạn đưa ra thiết lập cụ thể của mình để cho phép có câu trả lời cụ thể.
ramblinjan

Vấn đề của tôi là khối lượng thấp cho đầu ra chủ.

Câu trả lời:


66

Âm thanh không hoạt động với màn hình HDMI

Điều này là do một số màn hình máy tính chọn chế độ DVI ngay cả khi cáp HDMI được kết nối. Khắc phục sự cố này có thể cần thiết ngay cả khi các thiết bị HDMI khác hoạt động hoàn hảo trên cùng một màn hình (hoặc TV)! Chỉnh sửa tệp cấu hình - xem hướng dẫn tại Tệp cấu hình Raspberry-Pi .
Thêm dòng sau vào tệp cấu hình:

hdmi_drive=2

Âm thanh hoàn toàn không hoạt động hoặc trong một số ứng dụng

Âm thanh bị tắt theo mặc định vì trình điều khiển âm thanh ALSA vẫn là "alpha" (chưa được kiểm tra đầy đủ) trên R-Pi. Để thử âm thanh, từ dấu nhắc lệnh trước "startx", nhập

 sudo apt-get install alsa-utils
 sudo modprobe snd_bcm2835
 sudo aplay /usr/share/sounds/alsa/Front_Center.wav

Theo mặc định, đầu ra sẽ tự động (hdmi nếu hdmi hỗ trợ âm thanh, nếu không thì tương tự). Bạn có thể buộc nó bằng:

sudo amixer -c 0 cset numid=3 <n>

Trong đó n là 0 = tự động, 1 = tai nghe, 2 = hdmi. ( nguồn ) Nếu bạn đang chạy Debian, hãy thử

cd /opt/vc/src/hello_pi
 make -C libs/ilclient
 make -C libs/vgfont
cd hello_audio
 make
 ./hello_audio.bin

để kiểm tra đầu ra tương tự. Và để kiểm tra HDMI.

./hello_audio.bin 1

Cũng lưu ý rằng bạn có thể phải thêm người dùng của mình vào nhóm 'âm thanh' để được phép truy cập thẻ âm thanh.

Làm cho những thay đổi vĩnh viễn

sudo apt-get install alsa-utilslà vĩnh viễn, nhưng sudo modprobe snd_bcm2835chỉ khởi chạy trình điều khiển cho phiên hiện tại. Để đảm bảo mô-đun được khởi tạo khi khởi động, hãy thêm snd_bcm2835vào /etc/modules( nguồn ).


4
aplay -l cũng là một lệnh hữu ích để liệt kê nếu có bất kỳ thiết bị ALSA nào tồn tại.
stsquad

2
Đây là thông tin lỗi thời kể từ tháng 1 năm 2013. alsa-utils được cài đặt theo mặc định và lsmod hiển thị snd_bcm2835 ở đó mà không phải làm gì cả.
CaptSaltyJack

Có thể là như vậy, nhưng vấn đề vẫn có thể xảy ra trên các thiết bị cũ và một số bản phát hành
Itay Grudev

1
Tôi đã có snd-bcm2835trong /etc/moduleskhi nó cần phải có được snd_bcm2835. Khi tôi thay đổi điều đó, nó đã hoạt động.
daviewales

1
Bạn cũng có thể cần thay đổi âm lượng bộ trộn nếu không chạy trong môi trường máy tính để bàn có điều khiển GUI cho nó. Tôi không biết liệu đó chỉ là số pi của mình hay là một vấn đề phổ biến, nhưng âm lượng của tôi được đặt ở mức -25dB, gần như không nghe thấy được. amixer cset numid=1 0đặt nó trở lại mức hợp lý.
Jules

9

Tôi nghĩ rằng tôi có cách để giải quyết vấn đề của bạn, hãy thử gõ omxplayer -o local xxx.mp3(đối với tệp mp3) hoặc omxplayer -o local xxx.mp4(đối với tệp mp4) để nghe âm thanh từ raspi qua tai nghe của bạn. Và bạn cũng có thể gõ omxplayer --helpđể sử dụng nhiều hơn về omxplayer.


9

Tôi cũng gặp vấn đề tương tự với Raspberry Pi 2. Tôi đã kết nối Pi của mình với TV HD thông qua cáp HDMI. Giải pháp của tôi:

Đặt đầu ra âm thanh bằng lệnh sau:

amixer cset numid=3 2

Tôi đã kiểm tra đầu ra âm thanh bằng lệnh sau, nhưng không nghe thấy âm thanh nào:

speaker-test -c2 -t wav

Để bật âm thanh HDMI, tôi đã làm theo các hướng dẫn được tìm thấy ở đây

sudo [your favourite editor] /boot/config.txt

Dòng uncomment #hdmi_drive=2

Khởi động lại Pi bằng lệnh sau:

sudo shutdown -r 0

Tôi không cần thực hiện hai bước đầu tiên và tôi không chắc họ thậm chí cần phải trả lời, nhưng phần còn lại làm việc với tôi với Raspberry Pi 2.
James Skemp

4

Đây là một lỗi phổ biến. Tôi nghĩ thứ phá vỡ ALSA là PulseAudio. Nếu bạn muốn sử dụng ALSA (Mặc định, được đề xuất bởi Tux), hãy sử dụngsudo apt-get remove PulseAudio

Đối với các bản sửa lỗi khác, hãy thử wiki. Tất cả phụ thuộc vào. Hãy thử cái này trước (vì đây là cái phổ biến nhất)


Bạn đang đề cập đến lỗi gì? Bạn đã có một tài liệu tham khảo?
bzeaman

CÁi này đã sửa nó giúp tôi. Tôi sử dụng PuleAudio để phát âm thanh sang tai nghe bluetooth. Khi tôi cố gắng sử dụng cổng âm thanh analog, tôi không thể làm cho nó hoạt động được và mọi thứ trong cấu hình của tôi đều chính xác. Tôi đã loại bỏ PulseAudio và cổng âm thanh analog hoạt động. Quá tệ, tôi phải mở và cài đặt lại gói để chuyển đổi giữa bluetooth và giắc cắm 3,5 mm.
MidnightJava

4

Tôi đang chạy OSMC, chạy Debian và tôi có âm thanh để phát qua loa TV, được kết nối bằng HDMI. https://youtu.be/p2ljmTE67ss

Nếu đây là những gì bạn đang cố gắng làm, hãy thử thêm dtparam=audio=onvào/boot/config.txt

Giải pháp gốc được đăng tại đây: https://discference.osmc.tv/t/alsa-doesnt-work-after-last-update/10600


Câu trả lời này sẽ đặc biệt thích hợp cho những người nâng cấp các bản cài đặt cũ lên một cái gì đó hiện đại hơn.
Sam Hartman

2

Giả thuyết làm việc hiện tại của tôi là, đối với tôi, ít nhất, âm thanh phụ thuộc vào môi trường máy tính để bàn. Tôi có Raspberry Pi 2, đang chạy Raspbian, được cài đặt từ NOOBS. Tôi đã xóa sạch nó và cài đặt lại Raspbian hàng chục lần. Âm thanh hoạt động khi tôi cài đặt Raspbian lần đầu tiên. Điều tiếp theo tôi thường làm là loại bỏ môi trường máy tính để bàn LXDE và thay thế nó bằng môi trường máy tính để bàn XFCE, và sau đó, tôi nhận thấy rằng âm thanh đã ngừng hoạt động. Chuyển đổi môi trường máy tính để bàn phải phá vỡ âm thanh của tôi. Tôi không biết liệu nó loại bỏ LXDE hay cài đặt XFCE mà phá vỡ nó.

Có lẽ người chính xác đã gợi ý rằng thủ phạm là PulseAudio và cài đặt XFCE cài đặt PulseAudio. Ngay bây giờ, "lxde" đã được cài đặt, "xfce4" chưa được cài đặt, "pulseaudio" chưa được cài đặt và âm thanh đang hoạt động.


1

Tôi gặp phải một vấn đề trong đó âm thanh không hoạt động hoặc phát tĩnh thay vì ghi âm của tôi. Nhưng đó là một vấn đề với cách tiếp cận của tôi, không phải bản thân Pi. Tôi đang sử dụng Raspbian 3.6.11 (2013 / 02-09-wheezy-raspbian).

Chủ yếu, tôi đã cố gắng phát một tệp MP3 aplay, dường như chỉ hỗ trợ WAV. Ngoài ra, một số tệp MP3 tôi sử dụng có thể chưa được tạo bằng codec tương thích. Để kiểm tra đầu ra âm thanh trên Pi của bạn, tôi thấy tốt nhất đối với các tệp âm thanh mẫu đi kèm với Hệ điều hành Raspbian. Cũng đảm bảo rằng bạn sử dụng trình phát phù hợp với định dạng âm thanh. Ví dụ:

  • Sử dụng aplaycho các tập tin .wav. Ví dụ: aplay /usr/share/scratch/Media/Sounds/Vocals/Singer2.wav(có rất nhiều tệp âm thanh mẫu trong / usr / share / scratch / Media / Âm thanh).
  • Sử dụng omxplayerhoặc mpg123cho các tập tin .mp3. Ví dụ: sử dụng omxplayer /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3hoặc thay thế mpg123 /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3(Nếu bạn chưa có mpg123, bạn sẽ có thể cài đặt nó bằng lệnh sudo apt-get install mpg123).
  • Sử dụng amixerđể kiểm soát đầu ra âm lượng. Ví dụ: amixer cset numid=1 50%đặt đầu ra âm lượng giắc cắm tai nghe thành năm mươi phần trăm.

Để biết thêm thông tin về các lệnh ra âm thanh, tôi thấy trang web sau đây hữu ích: http://blog.scphillips.com/2013/01/sound-configuration-on-raspberry-pi-with-alsa

Đối với những gì nó có giá trị, tôi cũng đã trải nghiệm một âm thanh bật ra do nhảy điện áp khi âm thanh bắt đầu và dừng lại . Vấn đề đó hiện đã được khắc phục trong phần sụn Pi.


AFAIK lỗi đó đã được sửa trong một trong các bản cập nhật trình điều khiển âm thanh ...
Itay Grudev 21/03/13

1
Bạn đúng. Tôi có thể đã làm sai, nhưng những người khác có thể có cùng một vấn đề, vì vậy tôi đã cập nhật bài viết của mình với những phát hiện của tôi. Cảm ơn Itehnological!
Steve HHH

1

Trên Raspberry Pi của tôi, "loa kiểm tra" đã hoạt động mà không cần thêm phần cứng nào. Sau đó, tôi đã thêm một số webcam. Thiết bị mặc định đã thay đổi và tôi tìm thấy câu hỏi này Làm thế nào để Alsa tự động chọn một thiết bị âm thanh ưa thích? từ đó giải pháp số 1 làm việc cho tôi.

... tạo /etc/asound.confbằng cách sau: ...

Thay thế "thẻ 1" bằng số thẻ bạn đã xác định ở trên.


1

Tôi đã có vấn đề với đầu ra âm thanh analog. Đã đến chủ đề này trong số những người khác để cố gắng giải quyết. Cuối cùng, hóa ra tôi chỉ cần nhấp chuột phải vào biểu tượng âm thanh trên thanh công cụ của mình và thay đổi lựa chọn từ HDMI sang Analog. Điều này có thể không giải quyết được vấn đề của bạn, nhưng nó có thể giúp người khác không nghe thấy âm thanh và đã bỏ lỡ giải pháp dễ dàng đó.



0

Tôi gặp phải vấn đề này trong khi cố gắng để Amazon Voice Services hoạt động trên Raspberry Pi 3/3 +. Tôi chắc chắn rằng âm thanh analog đã được chọn. Cũng sử dụng aplay làm việc.

Hóa ra AVS sử dụng phần tử autoaudiosink, do đó đã chọn phần tử omxhdmiaudiosink, phần tử có mức độ ưu tiên cao hơn phần tử alsasink. Trong tập tin /etc/xdg/gstomx-rpi.conf có một phần dành cho omxhdmiaudiosink mà tôi chỉ đơn giản nhận xét. Sau khi làm như vậy, AVS đã hoạt động tốt (đối với hầu hết các phần - các phản hồi đã bị cắt ngắn khoảng ~ 0,25 giây).

Tôi cho rằng tôi cũng có thể thay đổi mức độ ưu tiên.


-1

Nếu bạn muốn một câu trả lời đơn giản, có 3 tùy chọn:

  1. hdmi: omxplayer -o hdmi filename.mp4
  2. cả hai: omxplayer -o both filename.mp4
  3. địa phương: omxplayer -o local filename.mp4

Nếu bạn muốn nó chơi mặc dù màn hình của bạn làm

omxplayer -o hdmi

Nếu bạn muốn cả hai thì làm

omxplayer -o both

Nếu bạn có tai nghe và bạn muốn cắm nó vào Raspberry của bạn

omxplayer -o local

và sau đó thêm tên tệp của bạn và bạn đi; nó là dễ dàng


Nếu bạn đọc câu trả lời được chấp nhận, vấn đề là âm thanh không được bật ở cấp độ bảng nên cài đặt cụ thể của chương trình sẽ không hoạt động. Thứ hai, omxplayer phải làm gì với câu hỏi ban đầu?
Steve Robillard

Điều này làm việc cho tôi, tôi đã có thể phát tệp wav nhưng mp3 không hoạt động với lệnh omxplayer. Tôi đặt cờ -o địa phương nó hoạt động. Vẫn đang tìm hiểu tại sao ... vì tôi đã đặt đầu ra của mình thành tai nghe và thử tất cả những thứ khác
Taran J
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.