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?
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?
Câu trả lời:
Đ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 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.
sudo apt-get install alsa-utils
là vĩnh viễn, nhưng sudo modprobe snd_bcm2835
chỉ 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_bcm2835
vào /etc/modules
( nguồn ).
snd-bcm2835
trong /etc/modules
khi nó cần phải có được snd_bcm2835
. Khi tôi thay đổi điều đó, nó đã hoạt động.
amixer cset numid=1 0
đặt nó trở lại mức hợp lý.
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.
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
Đâ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)
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=on
và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
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.
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ụ:
aplay
cho 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).omxplayer
hoặc mpg123
cho các tập tin .mp3. Ví dụ: sử dụng omxplayer /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3
hoặ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
).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.
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.conf
bằng cách sau: ...Thay thế "thẻ 1" bằng số thẻ bạn đã xác định ở trên.
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 đó.
Giải pháp của tôi đến từ trang này:
[ https://www.raspberrypi-spy.co.uk/2013/06/raspberry-pi-command-line-audio/[[1]
Và đây là:
sudo modprobe snd_bcm2835
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.
Nếu bạn muốn một câu trả lời đơn giản, có 3 tùy chọn:
omxplayer -o hdmi filename.mp4
omxplayer -o both filename.mp4
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