본문 바로가기
리눅스

"블루투스 연결 안됨" 리눅스 민트 & 갤럭시 버즈, 이렇게 해결했어요!

by 개발하는 늑대 2025. 6. 17.
728x90

 

리눅스 민트 개인 데스크톱에서 겪는 갤럭시 이어폰 블루투스 오류를 해결해 보자!

안녕하세요! 리눅스 민트를 주력 데스크톱으로 사용하시면서 갤럭시 버즈(이어폰)와의 블루투스 연결에 어려움을 겪고 계신가요? 특히 통화 프로필(HSP/HFP) 사용 시 "Permission denied"나 "Transport endpoint is not connected"와 같은 오류 메시지를 보셨다면, 이 글이 여러분의 고민을 해결하는 데 큰 도움이 될 것입니다. 다양한 시행착오를 거쳐 얻은 해결 방법을 단계별로 자세히 설명해 드리겠습니다.

문제의 핵심 파악: 왜 오류가 발생할까?

저와 같은 상황을 겪으신 분들이라면 아마 다음과 같은 명령어를 실행했을 때 유사한 오류를 보셨을 겁니다.

pactl load-module module-bluetooth-discover
오류 : 이러한 엔터티가 없음

이는 주로 블루투스 오디오 스택(PulseAudio 또는 PipeWire) 설정 문제, 필요한 패키지 누락, 또는 시스템 권한 문제 때문에 발생합니다. 최근 리눅스 배포판은 PulseAudio에서 PipeWire로 오디오 서버가 변경되는 추세이므로, 이 부분에 대한 이해가 중요합니다.

해결 1단계: 현재 오디오 서버 확인하기

가장 먼저 여러분의 시스템이 어떤 오디오 서버를 사용하고 있는지 확인해야 합니다. 이에 따라 해결 방법이 달라집니다.

pactl info | grep "Server Name"
  • `Server Name: PulseAudio`가 출력되면 PulseAudio를 사용 중입니다.
  • `Server Name: PipeWire` 또는 `Server Name: PulseAudio (on PipeWire)`가 출력되면 PipeWire를 사용 중입니다.

해결 2단계: 오디오 서버별 필수 패키지 설치

A. PulseAudio를 사용하는 경우

"E: pulseaudio-bluetooth 패키지를 찾을 수 없습니다" 오류를 보셨다면, 패키지 이름이 정확하지 않았을 가능성이 높습니다.

  1. **패키지 목록 업데이트:**
    sudo apt update
  2. **정확한 Bluetooth 모듈 설치:**pulseaudio-module-bluetooth가 필요한 패키지 이름입니다.
  3. sudo apt install pulseaudio-module-bluetooth
  4. **PulseAudio 재시작:**
    pulseaudio -k
    pulseaudio --start
    이후 pactl load-module module-bluetooth-discover는 보통 자동으로 로드되므로 수동 실행은 불필요합니다.
728x90

B. PipeWire를 사용하는 경우

PipeWire는 최신 오디오 서버이며, `pactl load-module` 명령은 PipeWire 환경에서 직접적으로 사용되지 않습니다. PipeWire의 Bluetooth 지원을 위한 핵심 패키지들을 확인하고 설치해야 합니다.

  1. **필수 PipeWire 패키지 설치:**
    sudo apt update
    sudo apt install pipewire-audio-client-libraries wireplumber
    wireplumber는 PipeWire의 세션 관리자로, Bluetooth 장치 검색 및 연결에 중요합니다. `pipewire-media-session`이 설치되어 있다면 `wireplumber` 대신 해당 패키지가 사용될 수도 있습니다.
  2. **PipeWire 서비스 재시작:**
    systemctl --user restart pipewire pipewire-pulse wireplumber
    만약 `wireplumber` 서비스가 없다면 (즉 `pipewire-media-session`을 사용한다면):
  3. systemctl --user restart pipewire pipewire-pulse pipewire-media-session

해결 3단계: 블루투스 서비스 권한 확인 및 재설정

"Permission denied (13)" 오류는 블루투스 서비스 관련 파일 또는 디렉토리의 권한 문제일 가능성이 큽니다.

  1. **블루투스 서비스 재시작:**
    sudo systemctl restart bluetooth
  2. **블루투스 데몬 권한 설정:**
    sudo chown root:root /var/lib/bluetooth
    sudo chmod 755 /var/lib/bluetooth
    이 명령은 블루투스 관련 핵심 디렉토리의 소유권과 접근 권한을 표준 설정으로 되돌립니다.

해결 4단계: 오디오 프로필 설정 및 장치 재페어링

A. Pavucontrol을 통한 오디오 프로필 설정

음악은 잘 나오는데 통화가 안 되거나 소리가 이상하다면, 프로필 설정 문제일 수 있습니다.

pavucontrol

`pavucontrol` (PulseAudio Volume Control) 창을 열어 "출력 장치" 탭에서 갤럭시 버즈 프로를 찾으세요. 일반적으로 음악 감상에는 "A2DP Sink" 프로필을, 통화에는 "HSP/HFP (Hands-Free)" 또는 "Headset Head Unit" 프로필을 선택해야 합니다. 갤럭시 버즈를 사용할 때 해당 프로필로 변경해 봅니다.

B. 블루투스 장치 재페어링

기존 페어링 정보가 손상되었을 때 가장 효과적인 방법 중 하나입니다.

  • 리눅스 민트의 **"설정" > "블루투스"** 메뉴에서 갤럭시 버즈 프로를 목록에서 제거합니다.
  • 갤럭시 버즈 프로를 페어링 모드(일반적으로 케이스를 열고 몇 초 기다리거나, 터치패드를 길게 누르는 방식)로 전환합니다.
  • 다시 리눅스 민트 블루투스 설정에서 장치를 검색하여 연결을 시도합니다.
  • **blueman-manager 사용 (선택 사항):**기본 설정으로 잘 안 될 경우, blueman-manager를 설치하여 더 세밀하게 제어할 수 있습니다.blueman-manager에서 버즈를 찾아 오른쪽 클릭 후 "연결" 또는 "오디오 프로필 설정"을 시도해 보세요.
  • sudo apt install blueman blueman-manager

해결 5단계: 블루투스 스택 및 펌웨어 업데이트

가장 기본적인 해결책이면서도 의외로 효과적일 때가 많습니다.

sudo apt update
sudo apt install bluez bluez-firmware

bluez는 리눅스의 공식 블루투스 프로토콜 스택이며, bluez-firmware는 블루투스 어댑터의 펌웨어 업데이트를 담당합니다.

문제 지속 시, 추가 로그 분석 요청

위의 모든 단계를 시도했음에도 불구하고 문제가 해결되지 않는다면, 더 심층적인 분석이 필요합니다. 다음 명령으로 블루투스 서비스의 상세 로그를 확인하고 공유해주세요.

journalctl -u bluetooth -b

이 명령은 현재 부팅 이후 블루투스 서비스에서 발생한 모든 로그를 보여줍니다. 새로운 오류 메시지가 있다면 문제의 원인을 파악하는 데 결정적인 단서가 될 수 있습니다.

이 가이드가 리눅스 민트에서 갤럭시 이어폰 블루투스 문제를 해결하는 데 큰 도움이 되기를 바랍니다. 

728x90