블루투스 헤드셋이 연결되었지만 사운드 설정에 표시되지 않음


36

BT 헤드셋으로들을 수 있었지만 어느 날 갑자기 사운드 설정에서 사라졌습니다.

헤드셋을 다시 페어링했는데 이미 연결되어 있지만 소리를들을 수있는 사운드 설정 옵션이 없습니다.

이 명령을 시도하면 :

hcitool scan

장치를 찾지 못했습니다! 이 명령조차도 :

pactl list cards short

기본 사운드 카드 만 나열합니다! 어떻게해야합니까?

답변:


29

이 명령을 시도하십시오 :

sudo -H pactl load-module module-bluetooth-discover

페어링하고 성공적으로 연결될 때마다 실행하지만 사운드 설정에서 여전히 볼 수는 없습니다. 그것은 기본적으로 pulseaudio에게 블루투스 장치 목록을 다시로드하도록 지시합니다.

내 대명사는


3
좀 더 문맥을 추가하는 것도 고려할 수 있습니다.이 명령을 보는 사람들은 아마도 스케치인지, 다시 부팅 할 때 반복
해야하는지

8
이 답변이 왜 수락 되었습니까? 문제가 시작된 원인은 무엇이며 장기적인 해결책은 무엇입니까? 우분투 블루투스는 나를 위해 완벽하게 작동했으며 정전 후에 완전히 작동하지 않습니다. 이 명령은 문제를 해결하지만 블루투스를 사용할 때마다이 명령을 수동으로 실행해야하는 것은 해결책이 아닙니다 . 더 많은 설명이 제공 될 때 까지이 답변을 하향 조정했습니다.
Cerin

3
우분투 14.04에서도 이와 동일한 문제가 있습니다. 그러나이 솔루션은 저에게 효과적이지 않았습니다.
Ashwin Nanjappa

17
이 오류가 발생합니다 : "실패 : 모듈 초기화 실패" 아무도 도와 줄 수 있습니까?
Jay Chakra

3
@BhikkhuSubhuti 해당 저장소의 마지막 업데이트는 90 주 전에 – 거의 2 년입니다. 이것은 16.04의 해결책이 아닙니다. 실제로 15.04 이후로는 작동하지 않았습니다.
Tim

10

헤드셋이 올바르게 페어링되어 Bluetooth 장치 아래에 표시되지만 오디오에 사용 가능한 INPUT / OUTPUT 소스로 표시되지 않습니다. 문제는 X11 이전에 pulseaudio 블루투스 모듈이로드되어 몇 가지 구성 파일을 변경하면 트릭을 수행한다는 것입니다.

PulseAudio가 블루투스 모듈 15.10 / 16.04를로드 할 수 없습니다

nano /etc/pulse/default.pa

다음 줄을 주석으로 처리하십시오.

#.ifexists module-bluetooth-discover.so
#load-module module-bluetooth-discover
#.endif

nano /usr/bin/start-pulseaudio-x11

다음 줄을 찾아서 추가하십시오.

if [ x”$SESSION_MANAGER” != x ] ; then
/usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
fi
다음 줄을 추가하십시오.
/usr/bin/pactl load-module module-bluetooth-discover
/usr/bin/pactl load-module module-switch-on-connect

이렇게하면 부팅시 펄스 오디오의 Bluetooth 모듈이 다운로드되지 않고 x11이 시작된 후에 다운로드됩니다.


4
이러한 변경 사항을 적용하려면 다시 시작해야하는 서비스가 있습니까?
Michael Scheper

위의 답변과 같이 명령 줄에서 트리거 할 수 있습니다 .... 내 게시물은 시작시 자동화하는 방법입니다.
Mark

/usr/bin/pactl명령 줄에 세 명령 을 입력하면 즉시 적용됩니다. 또한 추가 할 두 개가 명령문 /usr/bin/start-pulseaudio-x11안에 있어야 if합니다. 이 두 가지 관찰을 모두 확인할 수 있습니까? 감사!
Michael Scheper

1
선은 표시된 후 if..fi큰 쪽에 삽입 if [ x"$DISPLAY"...fi됩니다. 예, 터미널에서 직접 명령을 실행할 수 있어야합니다.
마크

8

Mark의 대답을 확장하면 기본적으로 나를 위해 속임수를 사용했습니다.

문제는 블루투스 서비스가 시작할 때 pulseaudio 블루투스 모듈을로드하려고 시도하는데, X11을 실행해야하기 때문에 실패합니다. X11 이후에 pulseaudio 블루투스 모듈이로드되도록 구성을 변경해야합니다.

  1. 블루투스 서비스에 모듈을로드하지 않도록 지시하십시오. 이렇게하려면 /etc/pulse/default.pa다음 줄에 #문자를 넣어서이 행을 편집 하고 주석 처리하십시오 .

    .ifexists module-bluetooth-discover.so
    load-module module-bluetooth-discover
    .endif
    
  2. X11 이후에로드되도록 모듈을 구성하십시오. 이렇게하려면 /usr/bin/start-pulseaudio-x11두 줄을 편집 하고 추가하십시오.

    if [ x"$DISPLAY" != x ] ; then
        # ...
    
        # Add these lines:
        /usr/bin/pactl load-module module-bluetooth-discover
        /usr/bin/pactl load-module module-switch-on-connect
    fi
    
  3. pulseaudio와 bluetooh를 다시 시작하십시오 . 머신을 재부팅하거나 다음 명령을 사용하십시오.

    pulseaudio -k
    start-pulseaudio-x11
    sudo service bluetooth restart
    

이런 방식으로 펄스 오디오 블루투스 모듈이 작동하고 볼륨 컨트롤 ( pavucontrol)이 블루투스 장치를 감지하고 입력 및 출력 장치 아래에 나열해야합니다.


위의 내용은 저에게 효과적이지 않습니다. 대신, start-pulseaudio-x11 / usr / bin / start-pulseaudio-x11 : 24 : / usr / bin / start-pulseaudio-x11 : / usr / bin / pact1 : not found
user1945827

1
@ user1945827 : "pact1"이 아니라 "pactl"입니다. PulseAudio Control의 약자입니다.
static_rtti

1
@static_rtti 감사합니다. 나는 그것을 작동시킬 수 있었다.
user1945827

투표를했지만 필요한 것은sudo service bluetooth restart
wranvaud

6

영구적 인 해결책은 blueman PPA를 추가하고 버그가 수정 된 최신 버전으로 패키지를 업데이트하는 것입니다 : https://launchpad.net/~blueman/+archive/ubuntu/ppa

sudo add-apt-repository ppa:blueman/ppa
sudo apt-get update
sudo apt-get upgrade

그렇게하면 더 이상

sudo -i pactl load-module module-bluetooth-discover

매번 한 번만 명령하십시오. 14.04 LTS (Trusty)에서 나를 위해 일합니다.

출처


16.04에는 적용되지 않습니다. 저장소에는 릴리스 후보가 없습니다.
k0pernikus

@ k0pernikus sudo apt install blueman16.04에 바로 할 수있을 것 같습니다 : askubuntu.com/questions/764273/…
Andrew Mao

4

최고 답변에 대해서는 언급 할 수 없지만 Ubuntu MATE 12.04 LTS 랩톱에서 추가 할 것이라고 생각했습니다.

sudo apt-get install pulseaudio-module-bluetooth

그런 다음에만이 작업을 수행

sudo -i pactl load-module module-bluetooth-discover

그런 다음 블루투스 관리자 앱으로 이동하여 장치를 페어링 한 다음 '오디오 싱크'모드로 설정하면 우분투 사운드 옵션 내에서 장치를보고 입력 / 출력을 조작 할 수있었습니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.