오디오 (사운드) 출력이 작동하지 않는 이유는 무엇입니까?


58

오디오가 작동하지 않습니다. 아무 소리도 들리지 않고 재생할 수 없습니다.

오디오를 활성화하는 솔루션이 있습니까?


7
이미 답변을 받았더라도 앞으로 더 유용한 질문이되도록 추가 정보를 추가하십시오.
ramblinjan

배포판 태그가 필요합니다. 사용하려는 오디오 출력뿐만 아니라
Jivings 2016 년

1
지침 : stackoverflow.com/questions/how-to-sksk 다행히도 최선의 답변은 귀하의 질문을 다루기에 충분할만큼 광범위합니다. 그러나 특정 답변을 허용하도록 특정 설정을 제공하는 경우 향후 사이트 사용자에게 더 좋습니다.
ramblinjan 2016 년

내 문제는 마스터 출력의 볼륨이 낮았습니다.

답변:


66

HDMI 모니터에서 사운드가 작동하지 않습니다

이것은 HDMI 케이블이 연결되어 있어도 DVI 모드를 선택하는 일부 컴퓨터 모니터로 인해 발생합니다. 다른 HDMI 장치가 동일한 모니터 (또는 TV)에서 완벽하게 작동하더라도이 수정이 필요할 수 있습니다! 구성 파일을 편집하십시오 -Raspberry-Pi 구성 파일 의 지침을 참조하십시오 .
구성 파일에 다음 행을 추가하십시오.

hdmi_drive=2

소리가 전혀 작동하지 않거나 일부 응용 프로그램에서

ALSA 사운드 드라이버는 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입니다. ( source ) 데비안을 실행하고 있다면

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

사운드 카드에 대한 액세스 권한을 얻기 위해 사용자를 'audio'그룹에 추가해야 할 수도 있습니다.

변경 사항을 영구적으로 만들기

sudo apt-get install alsa-utils영구적이지만 sudo modprobe snd_bcm2835현재 세션의 드라이버 만 초기화합니다. 모듈이 부팅 초기화되어 있는지 확인하려면 추가 snd_bcm2835/etc/modules( 소스 ).


4
aplay -l은 ALSA 장치가 있는지 열거하는 데 유용한 명령이기도합니다.
stsquad

2
alsa-utils는 기본적으로 설치되며 lsmod는 아무것도하지 않아도 snd_bcm2835가 있음을 보여줍니다.
CaptSaltyJack

어쩌면 그래도 문제는 여전히 오래된 장치와 일부 배포판에서 발생할 수 있습니다.
Itay Grudev

1
내가 가지고 snd-bcm2835있는 /etc/modules이 있었어야 할 때 snd_bcm2835. 일단 변경하면 효과가있었습니다.
daviewales 2018 년

1
GUI 제어 기능이있는 데스크탑 환경에서 실행되지 않는 경우 믹서 볼륨을 변경해야 할 수도 있습니다. 그것이 단지 내 파이인지 또는 일반적인 문제인지 모르겠지만 볼륨이 -25dB로 설정되어 거의 들리지 않습니다. amixer cset numid=1 0합리적인 수준으로 다시 설정합니다.
Jules

9

나는이 문제를 해결하기위한 입력하려고 할 방법이 생각 omxplayer -o local xxx.mp3(MP3 파일) 또는 omxplayer -o local xxx.mp4헤드폰을 통해 raspi에서 소리를들을 수 (대한 MP4 파일). 또한 omxplayer --helpomxplayer에 대한 추가 사용법을 입력 할 수도 있습니다 .


9

Raspberry Pi 2에서도 같은 문제가 발생했습니다. HDMI 케이블을 통해 Pi를 HD TV에 연결했습니다. 내 해결책 :

다음 명령을 사용하여 오디오 출력을 설정하십시오.

amixer cset numid=3 2

다음 명령을 사용하여 사운드 출력을 테스트했지만 아무 소리도 들리지 않았습니다.

speaker-test -c2 -t wav

HDMI 사운드를 사용하려면 여기에 나온 지침을 따르 십시오.

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

주석 해제 라인 #hdmi_drive=2

다음 명령을 사용하여 Pi를 재부팅하십시오.

sudo shutdown -r 0

나는 처음 두 단계를 수행 할 필요가 없었고, 그들이 대답을해야할지 확실하지 않지만 나머지는 Raspberry Pi 2로 나를 위해 일했습니다.
James Skemp

4

이것은 일반적인 버그입니다. ALSA를 깨는 것은 PulseAudio라고 생각합니다. ALSA (기본값, Tux에서 권장)를 사용하려면sudo apt-get remove PulseAudio

다른 수정 사항은 위키를 사용해보십시오. 모든 것이 다릅니다. 먼저 시도해보십시오 (가장 일반적이므로)


어떤 버그를 언급하고 있습니까? 당신은 참조가 있습니까?
bzeaman

이것은 나를 위해 그것을 고쳤다. PuleAudio를 사용하여 블루투스 헤드셋으로 사운드를 재생합니다. 아날로그 오디오 포트를 사용하려고 할 때 제대로 작동하지 않아서 구성의 모든 것이 정확했습니다. PulseAudio를 제거하면 아날로그 오디오 포트가 작동합니다. 블루투스와 3.5mm 잭 사이를 전환하려면 패키지를 제거하고 다시 설치해야합니다.
MidnightJava

4

데비안을 실행하는 OSMC를 실행 중이고 HDMI로 연결된 TV 스피커를 통해 사운드를 재생할 수 있습니다. https://youtu.be/p2ljmTE67gs

이것은 당신이 뭘 하려는지 경우, 추가 시도 dtparam=audio=on/boot/config.txt

원래 솔루션은 여기에 게시되었습니다 : https://discourse.osmc.tv/t/alsa-doesnt-work-after-last-update/10600


이 답변은 이전 설치를보다 현대적인 것으로 업그레이드하는 사람들에게 특히 적합합니다.
Sam Hartman

2

내 현재의 작업 가설은 적어도 나에게 오디오는 어떻게 든 데스크톱 환경에 달려 있다는 것입니다. NOOBS에서 설치된 Raspbian을 실행하는 Raspberry Pi 2가 있습니다. 나는 그것을 깨끗이 닦고 수십 번 Raspbian을 다시 설치했습니다. Raspbian을 처음 설치할 때 소리가납니다. 내가 습관적으로하는 다음 일은 LXDE 데스크탑 환경을 제거하고 XFCE 데스크탑 환경으로 바꾸는 것입니다. 데스크톱 환경을 전환하면 오디오가 깨져야합니다. LXDE를 제거하는지 또는 XFCE를 설치하는지 여부를 알 수 없습니다.

아마도 범인이 PulseAudio라고 제안한 사람이 맞을 것입니다. XFCE를 설치하면 PulseAudio가 설치됩니다. 현재 "lxde"가 설치되어 있고 "xfce4"가 설치되어 있지 않고 "pulseaudio"가 설치되어 있지 않으며 사운드가 작동 중입니다.


1

녹음 대신 사운드가 작동하지 않거나 정적으로 재생되는 문제가 발생했습니다. 그러나 그것은 Pi 자체가 아닌 내 접근 방식의 문제였습니다. Raspbian 3.6.11 (2013-02-09-wheezy-raspbian)을 사용하고 있습니다.

기본적으로 WAV aplay만 지원하는 것처럼 MP3 파일을 재생하려고했습니다 . 또한 내가 사용한 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%헤드폰 잭 볼륨 출력을 50 %로 설정합니다.

오디오 출력 명령에 대한 자세한 내용을 보려면 다음 웹 사이트가 유용하다는 것을 알았습니다. http://blog.scphillips.com/2013/01/sound-configuration-on-raspberry-pi-with-alsa

그만한 가치가 있기 때문에 오디오가 시작되고 멈출 때 전압 점프로 인해 튀는 소리가났습니다 . 이 문제는 Pi 펌웨어에서 해결되었습니다.


버그는 오디오 드라이버 업데이트 중 하나에서 수정되었을 것입니다 ...
Itay Grudev

1
네가 옳아. 아마 잘못하고 있었지만 다른 사람들도 같은 문제가있을 수 있으므로 내 게시물을 결과로 업데이트했습니다. 감사합니다 Itehnological!
Steve HHH


1

아날로그 오디오 출력에 문제가있었습니다. 이 스레드를 다른 사람들과 함께 해결하려고했습니다. 결국 툴바에서 오디오 아이콘을 마우스 오른쪽 버튼으로 클릭하고 선택 항목을 HDMI에서 아날로그로 변경하면됩니다. 이렇게해도 문제가 해결되지는 않지만 오디오를 듣지 못하고 쉬운 솔루션을 놓친 다른 사람에게 도움이 될 수 있습니다.



0

Amazon Voice Services를 Raspberry Pi 3/3 이상에서 작동 시키려고 할 때이 문제가 발생했습니다. 아날로그 오디오가 선택되었는지 확인했습니다. 또한 aplay를 사용했습니다.

AVS는 autoaudiosink 요소를 사용하며, 이는 alsasink 요소보다 우선 순위가 높은 omxhdmiaudiosink 요소를 선택하는 것으로 나타났습니다. /etc/xdg/gstomx-rpi.conf 파일에는 omxhdmiaudiosink에 대한 섹션이 있습니다. 그렇게 한 후 AVS는 정상적으로 작동했습니다 (대부분 응답은 약 ~ 0.25 초 단축되었습니다).

우선 순위를 변경할 수도 있다고 가정합니다.


-1

간단한 답변을 원하면 3 가지 옵션이 있습니다.

  1. hdmi : omxplayer -o hdmi filename.mp4
  2. 양자 모두: omxplayer -o both filename.mp4
  3. 노동 조합 지부: omxplayer -o local filename.mp4

모니터를 통해 재생하고 싶다면

omxplayer -o hdmi

둘 다 원한다면

omxplayer -o both

헤드폰이 있고 라즈베리에 연결하려면

omxplayer -o local

파일 이름을 추가하면됩니다. 그것은 쉽다


수락 된 답변을 읽으면 문제는 보드 레벨에서 사운드가 활성화되지 않아 프로그램 특정 설정이 작동하지 않는 것입니다. 두 번째로 omxplayer는 원래 질문과 어떤 관련이 있습니까?
Steve Robillard

이것은 나를 위해 일했습니다 .wav 파일을 재생할 수 있었지만 mp3는 omxplayer 명령으로 작동하지 않았습니다. 나는 그것이 작동하는 -o 로컬 플래그를 썼다. 아직도 이유를 알아내는 중입니다 ... 이미 출력을 헤드폰으로 설정하고 다른 모든 것을 시도했기 때문에
Taran J
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.