Ses (ses) çıkışım neden çalışmıyor?


58

Sesi çalıştıramıyorum. Hiçbir şey duymuyorum ve hiçbir şey çalamıyorum.

Sesi etkinleştirmek için bir çözüm var mı?


7
Lütfen daha önce cevaplanmış olsa bile, bunu gelecek için daha yararlı bir soru haline getirmek için daha fazla bilgi ekleyin.
ramblinjan

Dağıtım etiketi gerekli. Hangi ses çıkışını kullanmaya çalıştığınızın yanı sıra.
Jivings

1
Yönergeler: stackoverflow.com/questions/how-to-ask Neyse ki mevcut en iyi cevap, sorunuzu kapsayacak kadar geniştir. Bununla birlikte, belirli bir cevaba izin verecek özel kurulumunuzu verirseniz sitenin gelecekteki kullanıcıları için daha iyidir.
ramblinjan

Benim sorunum ana çıkış için düşük ses seviyesiydi.

Yanıtlar:


66

HDMI monitörde ses çalışmıyor

Buna, bir HDMI kablosu bağlı olsa bile DVI modunu seçen bazı bilgisayar monitörleri neden olur. Diğer HDMI aygıtları aynı monitörde (veya TV'de) mükemmel çalışıyor olsa bile bu düzeltme gerekli olabilir! Konfigürasyon dosyasını düzenleyin - Raspberry-Pi Konfigürasyon Dosyasındaki talimatlara bakın .
Yapılandırma dosyasına aşağıdaki satırı ekleyin:

hdmi_drive=2

Ses hiç çalışmıyor veya bazı uygulamalarda

ALSA ses sürücüsü R-Pi'de hala "alfa" (tam olarak test edilmemiş) olduğundan ses varsayılan olarak devre dışıdır. Sesi denemek için, "startx" öncesi komut isteminden şunu yazın:

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

Varsayılan olarak çıkış otomatik olacaktır (hdmi sesi destekliyorsa hdmi, aksi takdirde analog). Bununla zorlayabilirsin:

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

burada n 0 = otomatik, 1 = kulaklık, 2 = hdmi. ( kaynak ) Debian kullanıyorsanız, deneyin.

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

Analog çıkışı test etmek için. Ve HDMI’yı test etmek için.

./hello_audio.bin 1

Ayrıca, ses kartına erişim izni almak için kullanıcılarınızı 'ses' grubuna eklemeniz gerekebileceğini unutmayın.

Değişikliklerin kalıcı hale getirilmesi

sudo apt-get install alsa-utilskalıcıdır ancak sudo modprobe snd_bcm2835yalnızca geçerli oturum için sürücüyü başlatır. Modülün açılışta başlatıldığından emin olmak snd_bcm2835için /etc/modules( kaynak ) 'a ekleyin .


4
aplay -l ayrıca herhangi bir ALSA aygıtı varsa numaralandırmak için yararlı bir komuttur.
stsquad

2
Bu, Ocak 2013 itibariyle modası geçmiş bir bilgidir. Alsa-utils varsayılan olarak yüklenir ve lsmod, snd_bcm2835'in hiçbir şey yapmadan var olduğunu gösterir.
CaptSaltyJack

Belki öyle, ama sorun hala eski cihazlarda ve bazı dağıtımlarda ortaya çıkabilir
Itay Grudev

1
Ben snd-bcm2835de /etc/modulesolmalıydı zaman snd_bcm2835. Bunu değiştirdiğimde işe yaradı.
daviewales

1
Bunun için bir GUI kontrolü olan bir masaüstü ortamında çalışmıyorsa, mikser hacmini de değiştirmeniz gerekebilir. Sadece benim pi'mim mi, yoksa genel bir sorun mu olduğunu bilmiyorum, ama sesim -25dB'ye ayarlandı, bu neredeyse duyulmaz. amixer cset numid=1 0makul bir seviyeye geri getirir.
Jules

9

Sorununuzu çözmenin bir yolunu düşünüyorum , kulaklığınızdan raspi sesi duymak için ( omxplayer -o local xxx.mp3mp3 dosyası için) veya omxplayer -o local xxx.mp4(mp4 dosyası için) yazmaya çalışın. Ayrıca, omxplayer --helpomxplayer hakkında daha fazla kullanım için de yazabilirsiniz.


9

Ahududu Pi 2'mde de aynı problemle karşılaştım. Pi'mi HD televizyonuma bir HDMI kablosu ile bağladım. Çözümüm:

Aşağıdaki komutu kullanarak ses çıkışını ayarlayın:

amixer cset numid=3 2

Ses çıkışını aşağıdaki komutu kullanarak test ettim, ancak ses duyulmadı:

speaker-test -c2 -t wav

HDMI sesini etkinleştirmek için burada bulunan yönergeleri takip ettim.

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

Uncomment hattı #hdmi_drive=2

Aşağıdaki komutu kullanarak Pi'yi yeniden başlatın:

sudo shutdown -r 0

İlk iki adımı gerek yoktu, ben onlar bile cevap olması gerekir emin değilim, ama gerisi Ahududu Pi 2. benim için çalıştı
James Skemp

4

Bu yaygın bir hatadır. Bence ALSA'yı kıran PulseAudio. ALSA kullanmak istiyorsanız (Varsayılan, Tux’a göre önerilir)sudo apt-get remove PulseAudio

Diğer düzeltmeler için wikiyi deneyin. Her şey değişir. Önce bunu deneyin (en yaygın olduğu gibi)


Hangi hatayı kastediyorsunuz? Referansın var mı?
bzeaman

Bu benim için düzeltti. PuleAudio'yu bir bluetooth kulaklığa ses çalmak için kullanıyorum. Analog ses bağlantı noktasını kullanmaya çalıştığımda, çalışmasını alamadım ve yapılandırmamdaki her şey doğruydu. PulseAudio'yu çıkardım ve analog ses bağlantı noktası çalışıyor. Çok kötü Bluetooth ile 3,5 mm jak arasında geçiş yapmak için bir paketi söküp yeniden yüklemem gerekiyor.
MidnightJava,


2

Mevcut çalışma hipotezim, en azından benim için sesin bir şekilde masaüstü ortamına bağlı olduğudur. NOOBS’dan kurulmuş Raspbian’ı çalıştıran bir Ahududu Pi 2’m var. Raspbian'ı düzinelerce temizledim ve yeniden kurdum. Raspbian'ı ilk kurduğumda ses çalışıyor. Alışkanlık yaptığım bir sonraki şey LXDE masaüstü ortamını kaldırmak ve onu XFCE masaüstü ortamıyla değiştirmek ve bir süre sonra sesin çalışmayı bıraktığını fark ettim. Masaüstü ortamları arasında geçiş yapmak sesimi bozuyor olmalı. LXDE'yi kaldırmak mı yoksa onu kıran XFCE'yi yüklemek mi bilmiyorum.

Belki de suçlunun PulseAudio olduğunu söyleyen kişi haklıdır ve XFCE kurulumu PulseAudio'yu kurar. Şu anda, "lxde" yüklü, "xfce4" kurulu değil, "pulseaudio" kurulu değil ve ses çalışıyor.


1

Kaydım yerine sesin çalışmadığı ya da statik çaldığı bir sorunla karşılaştım. Fakat bu benim yaklaşımımda bir problemdi, Pi'nin kendisi ile değil. Raspbian 3.6.11 (2013-02-09-wheezy-raspbian) kullanıyorum.

Öncelikle, aplaysadece WAV'leri desteklediği anlaşılan bir MP3 dosyasını çalmaya çalıştım . Ayrıca, kullandığım MP3 dosyalarının bazıları uyumlu bir kodlayıcıyla oluşturulmamış olabilir. Pi'nizdeki ses çıkışını test etmek için Raspbian OS ile birlikte gelen örnek ses dosyalarında en iyisini buldum. Ayrıca, ses formatına uygun bir oynatıcı kullandığınızdan emin olun. Örneğin:

  • aplay.Wav dosyaları için kullanın . Örneğin: aplay /usr/share/scratch/Media/Sounds/Vocals/Singer2.wav(/ usr / share / scratch / Media / Sounds içinde pek çok örnek ses dosyası var).
  • omxplayerVeya mpg123.mp3 dosyaları için kullanın . Örneğin: kullanın omxplayer /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3veya alternatif olarak mpg123 /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3(Zaten yoksa mpg123, komutla yükleyebilmelisiniz sudo apt-get install mpg123).
  • amixerSes çıkışını kontrol etmek için kullanın . Örneğin: amixer cset numid=1 50%kulaklık jakı ses çıkışını yüzde elli olarak ayarlar.

Ses çıkışı komutları hakkında daha fazla bilgi için aşağıdaki web sitesini faydalı buldum: http://blog.scphillips.com/2013/01/sound-configuration-on-raspberry-pi-with-alsa

Buna değer, ses başladığında ve durduğunda voltajın yükselmesinden kaynaklanan bir patlama sesiyle de karşılaşıyordum . Bu sorun Pi cihaz yazılımında şimdi düzeltildi.


AFAIK bu hatanın ses sürücüsü güncellemelerinden birinde giderilmesi gerekiyordu ...
Itay Grudev

1
Haklısın. Muhtemelen sadece yanlış yapıyordum, ama başkaları da aynı sorunu yaşayabilir, bu yüzden gönderimi bulgularımla güncelledim. Teşekkürler Itehnological!
Steve HHH


1

Analog ses çıkışıyla kendimde sorun yaşıyordum. Çözmeye çalışmak için bu konuya diğerleri arasında geldi. Sonunda, sadece araç çubuğumdaki ses simgesine sağ tıklamak ve seçimi HDMI'dan Analog'a değiştirmek için ihtiyacım vardı. Bu muhtemelen sorununuzu çözmez, ancak ses işitmeyen ve bu kolay çözümü özleyen birine yardımcı olabilir.



0

Ahududu Pi 3/3 + üzerinde çalışan Amazon Ses Servislerini almaya çalışırken bu problemle karşılaştım. Analog sesin seçildiğinden emin oldum. Ayrıca aplay kullanarak çalıştı.

AVS'nin, alsasink elementinden daha yüksek önceliğe sahip olan omxhdmiaudiosink elementini seçtiği autoaudiosink elementini kullandığı ortaya çıktı. /Etc/xdg/gstomx-rpi.conf dosyasında omxhdmiaudiosink için bir yorum yaptım. Bunu yaptıktan sonra, AVS iyi çalıştı (çoğunlukla - cevaplar yaklaşık ~ 0.25 saniye kısalıyordu).

Sanırım önceliği de değiştirebilirdim.


-1

Basit bir cevap istiyorsanız 3 seçenek var:

  1. hdmi: omxplayer -o hdmi filename.mp4
  2. her ikisi de: omxplayer -o both filename.mp4
  3. yerel: omxplayer -o local filename.mp4

Monitörünüzün çalmasına rağmen çalmasını istiyorsanız

omxplayer -o hdmi

Eğer ikisini de istiyorsan, yap

omxplayer -o both

Kulaklıklarınız varsa ve Ahududu cihazınıza takmak istiyorsanız,

omxplayer -o local

ve sonra dosya adınızı ekleyin ve oraya gidin; Bu kadar kolay


Kabul edilen cevabı okursanız sorun, sesin tahta seviyesinde etkin olmamasıdır, bu nedenle programa özel bir ayar çalışmaz. İkincisi, çok amaçlı oynatıcının orijinal soruyla ne ilgisi var?
Steve Robillard

Bu benim için çalıştı, wav dosyası oynatabildim ama mp3 omxplayer komutuyla çalışıyordu. Çalıştığı yerel bayrağı koydum. Nedenini hala buluyorum ... çünkü çıktımı zaten kulaklıklı mikrofon setine ayarladım ve diğer her şeyi denedim
Taran J
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.