Linux에서 Bluetooth 장치를 페어링하고 사용하는 방법

리눅스의 여러 특징과는 달리, 블루투스 지원은 리눅스 커널에서 자동적으로 제공되지 않습니다. 이는 블루투스 스택과 전체 리눅스 시스템의 상호 작용 방식 때문입니다. 이러한 문제를 해결하기 위해 우분투(Ubuntu), 엘리멘터리(Elementary) 등 사용자 친화적인 배포판들은 사용자를 위해 블루투스를 설정하는 데 상당한 노력을 기울입니다. 하지만 모든 리눅스 배포판이 이러한 편의성을 제공하는 것은 아니며, 다양한 서비스와 블루투스 클라이언트를 직접 설치해야 할 수 있습니다. 또한, 모든 블루투스 라디오는 각기 다르며, 일부는 오픈 소스 드라이버를 제공하지 않아 추가적인 설치가 필요할 수도 있습니다. 여기에서는 리눅스에서 블루투스 장치를 페어링하고 사용하는 방법에 대해 자세히 알아보겠습니다.

참고: 혹시 우분투를 사용하고 계신다면, 이미 PC에 훌륭한 블루투스 지원 기능이 내장되어 있을 수 있으므로 이 문서에서 별도로 설정할 필요가 없을 수도 있습니다.

주요 리눅스 배포판 블루투스 설정

아치 리눅스(Arch Linux)

sudo pacman -S bluez bluez-utils

페도라(Fedora)

sudo dnf install bluez bluez-tools

오픈수세(openSUSE)

오픈수세에서 블루투스 도구와 서비스를 설치하려면 OBS를 사용해야 합니다. 해당 페이지에 접속하여 “빠른 설치” 버튼을 클릭하세요. YaST를 통해 모든 필요한 요소가 설치됩니다.

데비안(Debian)

sudo apt-get install bluez*

기타 리눅스 배포판

Bluez 블루투스 스택은 크롬 OS(Chrome OS)를 포함한 대부분의 리눅스 배포판과 호환됩니다. 따라서 덜 알려진 리눅스 배포판 사용자도 이러한 도구를 사용하는 데 큰 어려움은 없을 것입니다. 설치하려면 패키지 관리자를 열고 “bluez”를 검색한 후 관련된 모든 패키지를 설치하는 것이 좋습니다.

또는, 공식 다운로드 사이트에서 소스 코드를 직접 다운로드하여 수동으로 빌드할 수도 있습니다.

Blueman 클라이언트 설치

Bluez를 설치하면 리눅스 데스크톱 환경에서 블루투스를 직접 사용할 수 있게 됩니다. 예를 들어 KDE Plasma 사용자라면 KDE 블루투스 클라이언트와 바로 연동됩니다. Gnome Shell 또한 자체 내장 클라이언트를 제공합니다. 따라서 Blueman을 별도로 설치할 필요는 없습니다.

만약 리눅스 데스크톱 환경을 사용하지 않거나, 내장된 블루투스 관리자가 없는 창 관리자를 사용 중이라면, Blueman 설치를 고려해 보는 것이 좋습니다. 이는 블루투스 장치와 훨씬 더 편리하게 상호 작용할 수 있도록 도와주는 가벼운 연결 도구입니다.

아치 리눅스(Arch Linux)

sudo pacman -S blueman

페도라(Fedora)

sudo dnf install blueman

오픈수세(openSUSE)

sudo zypper install blueman

데비안(Debian)

sudo apt-get install blueman

기타 리눅스 배포판

Blueman 연결 도구는 리눅스에서 널리 사용됩니다. 다른 리눅스 배포판에서 이를 찾으려면 패키지 관리자나 소프트웨어 센터를 열고 “blueman”을 검색하여 설치하세요. 만약 소프트웨어 소스에서 찾을 수 없다면, sourceforge에서 다운로드하는 방법도 있습니다.

블루투스 설정

Bluez 블루투스 스택을 리눅스에 다운로드하고 설치하는 것만으로는 충분하지 않습니다. 서비스가 활성화되어 있어야 장치 연결이 가능합니다. 터미널을 열고 sudo -s 명령을 사용하여 루트 셸로 전환합니다.

루트 셸에서 BT 동글을 사용하는 경우, 다음 명령어를 사용하여 일반 블루투스 USB 드라이버를 수동으로 로드합니다.

modprobe btusb

만약 내장 블루투스 라디오가 있는 노트북을 사용 중이라면 (리눅스가 해당 드라이버를 지원하는 경우), 드라이버가 자동으로 로드되므로 별도로 로드할 필요가 없습니다.

참고: 일부 블루투스 동글은 리눅스에서 이 드라이버를 지원하지 않을 수도 있습니다. 이 경우 장치 설명서를 참조하여 리눅스에서 작동하는 데 필요한 드라이버를 확인해야 합니다.

Arch Linux, Fedora, SUSE 및 기타 systemd 기반 리눅스

먼저, 리눅스 부팅 시 자동으로 BT 서비스가 시작되도록 설정해야 합니다. 다음 명령어를 사용하세요:

sudo systemctl enable bluetooth.service

다음으로, 서비스를 즉시 시작합니다.

sudo systemctl start bluetooth.service

만약 systemctl이 서비스 시작 또는 활성화를 거부하는 경우, force 옵션을 사용해 보는 것이 좋습니다.

sudo systemctl enable bluetooth.service -f

그리고

sudo systemctl start bluetooth.service -f

systemd를 사용하지 않는 이전 버전의 데비안

systemd가 없는 데비안 버전을 사용하고 있다면, Bluez 및 다른 블루투스 도구를 설치한 후 PC를 재부팅해야 합니다. 다시 로그인하면 시작 서비스가 활성화될 것입니다.

GNOME에서 블루투스 연결

블루투스 서비스가 제대로 작동한다면, 블루투스 동글을 연결하거나 PC에 내장된 블루투스 라디오를 사용했을 때 GNOME 패널에 블루투스 아이콘이 나타나야 합니다.

아이콘을 클릭하면 메뉴가 확장됩니다. 메뉴에서 “블루투스 설정”을 선택하여 장치 검색 도구를 엽니다.

검색 도구에서 연결하려는 장치를 클릭합니다.

GNOME이 제공하는 화면 안내에 따라 연결을 진행합니다.

KDE에서 블루투스 연결

KDE 플라즈마 데스크톱에서 블루투스 장치를 연결하려면 USB 동글이나 내장 블루투스 라디오가 작동하는지 확인해야 합니다.

플라즈마 패널의 BT 아이콘을 클릭한 다음 연결하려는 장치를 선택합니다. 도구의 지시에 따라 페어링을 진행하십시오!

Blueman에서 블루투스 연결

Blueman을 사용하여 블루투스 장치를 연결하려면 먼저 시스템 트레이에서 블루투스 아이콘을 클릭합니다. 그다음 “검색” 버튼을 클릭하여 장치를 검색합니다. 장치가 나타나면 마우스로 선택한 후 “설정”을 클릭합니다.

Blueman 도구가 페어링 과정을 안내할 것입니다. 화면의 지시를 따라 진행하면 장치가 페어링될 것입니다.

결론

블루투스는 리눅스에서 항상 안정적이지 않았으며, 많은 리눅스 배포판에서 즉시 설정되지 않습니다. 이 가이드가 리눅스에서 발생하는 블루투스 문제 해결에 도움이 되었기를 바랍니다.