일반적으로 최신 GNU/Linux 배포판이 설치된 컴퓨터라면 USB 기기를 꽂는 즉시 곧바로 사용할 수 있을 거라고 기대하게 됩니다. Debian부터 openSUSE까지 대부분의 배포판은 연결된 USB 기기를 자동으로 인식하며, 적절한 오픈소스 드라이버만 존재하면 바로 활성화해 줍니다. Ubuntu처럼 일부 배포판은 오픈소스 버전이 없을 경우 클로즈드 소스 드라이버를 사용하기도 합니다.
그러나 USB 동글(dongle)로 무선 연결을 구성하는 일은 생각보다 까다로울 수 있습니다. 배포판이 해당 기기를 자동으로 활성화하지 못하면 Bluetooth나 Wi-Fi 연결을 동글과 연동할 수 없게 됩니다. 다행히 터미널에서 간단한 작업만으로 해결할 수 있으며, 재부팅 후에는 모든 기능이 정상적으로 돌아옵니다.
방법 1: hcitool로 기기 인식하기
먼저 터미널 창을 열어야 합니다. Dash에서 '터미널'을 검색하거나 LXDE, Whisker, KDE 메뉴의 시스템 도구(System Tools)에서 실행할 수 있습니다. 대부분의 데스크톱 환경에서는 Ctrl+Alt+T 단축키로 터미널을 열 수 있으며, 창 관리자가 지원한다면 Super(Windows) 키 + T 조합을 사용할 수도 있습니다.
터미널이 열리면 sudo hcitool lescan 명령을 실행합니다. 이 명령으로 원하던 Bluetooth 기기가 검색될 수 있습니다. 만약 "The program 'hcitool' is currently not installed"와 유사한 오류 메시지가 출력된다면 필수 Bluetooth 데몬이 설치되어 있지 않은 것이며, 이것이 문제의 원인일 가능성이 큽니다. sudo 자체에서 오류가 발생했다면 저장소가 활성화되어 있는지 확인한 뒤 sudo apt-get update를 실행하고, 이어서 sudo apt-get install bluez 명령으로 데몬을 설치하세요. 설치가 끝나면 같은 명령을 다시 시도해 보고, 필요하다면 명령 프롬프트에 reboot을 입력해 재부팅한 후 결과를 확인하는 것도 좋습니다.
방법 2: 99-local-bluetooth.rules 파일 편집하기
hcitool로도 기기를 인식하지 못한다면 udev 규칙 파일인 99-local-bluetooth.rules에 규칙을 추가해 시스템이 직접 기기를 식별하도록 만들어야 합니다. 이 방법은 사실상 모든 Debian 계열 배포판에서 작동하며 Red Hat 계열에서도 통용됩니다. 따라서 Linux Mint, Ubuntu는 물론 LXLE, Bodhi Linux, Kubuntu 같은 Ubuntu 파생 배포판에서도 활용할 수 있습니다.
터미널에 sudo nano /etc/udev/rules.d/99-local-bluetooth.rules를 입력하고 Enter 키를 눌러 파일을 엽니다. nano 대신 vi, vim 등 익숙한 텍스트 편집기를 사용해도 무방합니다. 파일 맨 아래로 이동한 후 다음 줄을 추가합니다.
SUBSYSTEM=="usb", ATTRS{idVendor}=="####", ATTRS{idProduct}=="####", RUN+="/bin/sh -c 'modprobe btusb; echo #### #### > /sys/bus/usb/drivers/btusb/new_id'"터미널 기반 편집기에 내용을 붙여넣을 때는 터미널의 편집(Edit) 메뉴에서 붙여넣기를 선택하거나, Ctrl+V를 누를 때 Shift 키를 함께 눌러야 제대로 입력됩니다.
#### 기호는 실제 기기의 벤더 ID(Vendor ID)와 프로덕트 ID(Product ID)로 바꿔 주어야 합니다. 값을 알고 있다면 그대로 채워 넣고, 모른다면 명령줄에서 lsusb를 실행해 확인하세요. 목록에서 해당 기기 이름을 찾으면 'ID' 뒤에 네 자리 16진수, 콜론(:), 그리고 다시 네 자리 16진수가 표시됩니다. 앞쪽 네 자리는 ATTRS{idVendor}=="####"에, 뒤쪽 네 자리는 ATTRS{idProduct}=="####"에 대입하고, 두 값은 echo 뒤의 #### ####에도 동일하게 입력합니다. 파일을 저장·종료한 후 시스템을 재시작하면 더 이상 문제없이 동글을 사용할 수 있습니다.
lsusb를 실행했는데도 목록에 기기가 나타나지 않는다면, 우선 동글이 제대로 연결되어 있는지 점검하세요. 예시 화면에서 Bluetooth 기기가 목록에 보이지 않았던 이유 역시 제대로 꽂히지 않았기 때문이었습니다. 또한 동글을 꽂은 직후 곧바로 명령을 실행하지 말고 몇 초 정도 기다린 뒤 실행해야 lsusb가 기기를 놓치는 일을 피할 수 있습니다.
작성자 소개

Kevin Arrows(케빈 애로우즈)
10년 이상의 업계 경력을 지닌 기술 전문가로, Microsoft Certified Technology Specialist(MCTS) 자격증을 보유하고 있습니다. 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 폭넓은 분야의 기술 콘텐츠를 집필해 왔으며, 복잡한 개념을 명확하고 간결하게 설명하는 능력으로 동료들의 신뢰를 받고 있습니다.