라즈베리파이3와 블루투스 키보드(Apple wireless keyboard) 연결하기

 라즈베리파이3부터 와이파이와 블루투스 기능이 추가되었다. 애플사의 블루투스 키보드와 마우스를 연결하려고 시도를 하였다. 마우스는 바로 성공을 하였지만, 애플 블루투스 키보드(Apple Wireless Keyboard)는 어찌된 이유에서인지 연결이 계속 실패를 하였다.

 다음의 링크를 통해서 문제를 해결하였다.
https://www.rickwargo.com/2016/03/09/connect-apple-wireless-keyboard-to-raspbian-jessie/
 라즈베리파이3의 GUI모드를 통해서는 정상적으로 진행이 되지 않아서 bluetoothctl 을 사용하였다. AA:AA:AA:FF:FF:FF 가 Apple Wireless Keyboard라고 가정하자. 
pi@raspberrypi:~ $ sudo bluetoothctl
[NEW] Controller AA:AA:AA:EE:EE:EE raspberrypi3 [default]
[NEW] Device AA:AA:AA:FF:FF:FF Apple Wireless Keyboard
[bluetooth]# agent on
Agent registered
[bluetooth]# default-agent
Default agent request successful
[bluetooth]# pairable on
Changing pairable on succeeded
[bluetooth]# pair AA:AA:AA:FF:FF:FF
Attempting to pair with AA:AA:AA:FF:FF:FF
Failed to pair: org.bluez.Error.ConnectionAttemptFailed
 블루투스 키보드의 전원을 켠 다음, pair를 진행한다.
[bluetooth]# pair AA:AA:AA:FF:FF:FF
Attempting to pair with AA:AA:AA:FF:FF:FF
[CHG] Device AA:AA:AA:FF:FF:FF Connected: yes
[agent] PIN code: 123456
 블루투스 키보드에 PIN코드를 입력한다. 그리고 성공적으로 등록(pair)이 되면 연결(connect)을 시도한다.
[CHG] Device AA:AA:AA:FF:FF:FF Paired: yes
Pairing successful
[CHG] Device AA:AA:AA:FF:FF:FF Connected: no
[bluetooth]# connect AA:AA:AA:FF:FF:FF
Attempting to connect to AA:AA:AA:FF:FF:FF
[CHG] Device AA:AA:AA:FF:FF:FF Connected: yes
Connection successful
[bluetooth]# quit
Agent unregistered
[DEL] Controller AA:AA:AA:EE:EE:EE raspberrypi [default]
 bluetoothctl를 종료하면 애플 키보드 연결이 종료된다. 하지만, GUI모드에서 다시 쉽게 등록이 가능하다.

 아래는 위 내용을 실제로 캡쳐한 내용이다. 
 다른 블루투스 키보드는 어떠한지 모르겠지만, 라즈베리파이3와 애플 와이어리스 키보드의 조합은 추천하지 않는다. 키연결 끊김이 너무 자주 발생해서 정상적인 사용이 조금 힘들었다. 이 문제는 좀더 분석을 해봐야겠다.