본문 바로가기

개발일지와 메모사이

우분투에서 블루투스 키보드 등록 문제 해결하기

블루투스 전원관리 및 접속유지와 관련된 옵션 수정

 

우선 우분투에서 키보드 뿐 아니라 마우스 인식과 연결을 방해하는 요소부터 해결해보겠습니다.

 

/etc/bluetooth/input.conf를 열어 주석처리된 아래 두 옵션을 변경합니다.

IdleTimeout=0
UserspaceHID=true

IdleTimeout 옵션의 숫자는 Idle 상태로 전환하기 위해 기다리는 분단위 시간인데, 0으로 하면 Idle 상태로 전환하지 않습니다.

UserspaceHID=True 역시 블루투스 장비의 접속을 유지하는 기능을 한다고 합니다.

 

/etc/default/grub에서 GRUB_CMDLINE_LINUX_DEFAULT 옵션에 Autosuspend 기능을 해제하는 옵션을 다음과 같이 추가합니다.

GRUB_CMDLINE_LINUX_DEFAULT="btusb.enable_autosuspend=n"

만약 종전에 다른 옵션이 이미 있었다면, 예시와 같이 해당 옵션 뒤에 한칸을 띄우고 btusb.enable_autosuspend=n를 추가해주면 됩니다.

 

grub 파일을 반영하기 위해서는 다음과 같이 커맨드를 입력해주어야 합니다.

sudo update-grub

재부팅해주면 마우스(혹은 이하 과정으로 등록될 키보드)가 수시로 연결해제되는 문제가 해결됩니다.

 

 

 

Bluetooth LE 모드 활성화

 

너무 간단해서 해결되고 나서 기쁨과 허탈함이 밀려오더군요.

우분투 설치 중 Bluetooth LE 모드가 기본적으로 활성화되지 않으며, 이 경우 블루투스 키보드 장치가 블루투스 관리자 창에서 발견되지만, 숫자열을 입력하고 Return을 쳐서 인증을 하는 절차를 넘어가지 못합니다.

 

Bluetooth LE는 다음과 같이 활성화할 수 있습니다.

sudo btmgmt le on

 

성공하면 다음과 같이 메세지가 나옵니다.

hci0 Set Low Energy complete, (이하 생략) 

 

재부팅하고 키보드를 등록하면 됩니다.