Samsung Bluetooth Keyboard Trio 500 #

최근 완성도가 좀 높다는 평이 많은 블루투스 키보드 삼성 트리오 500 을 구매했다. 맥에는 연결이 잘되었고 V30 안드로이드 폰에도 잘 연결되었다. 오늘은 Xubuntu를 깔아 쓰고 있는 Xps13에 연결을 해보았다. GUI 앱인 blueman-manager 로 보통은 왠만한 기기들다 페어링해서 사용하곤 했다. 근데 어찌된 일인지 Trio 500은 계속 페어링이 되지 않았다. 하지만 현재 그 키보드로 이 글을 작성하고 있으니 성공한거겠지?

증상 #

Trio 500은 페어링 시 핀코드를 입력해야 한다. 페어링 과정에서 6자리 숫자를 입력하라는 팝업이 화면에 표시된다. 그러면 그 숫자를 키보드에서 입력하고 엔터를 누르면 최종 페어링이 완료되는 것이다. 그런데 이상하게 나의 리눅스에서는 그러한 팝업이나 메시지가 전혀 보여지지 않았다. 예전에 다른 블루투스 키보드를 연결했을때는 blueman 에서도 그러한 메시지가 잘 떴었다. 그리고 페어링도 잘 되었었다. 그런데 왜 이 키보드는 그러한 메시지가 안나오고 그냥 페어링에 실패했다는 메시지만 나오는 것일까?


bluetoothctl #

결국 난 구글링을 통해
bluetoothctl
이라는 tool 을 알게 되었다. bluetoothctl은 REPL(대화형)을 지원하는 CLI 명령이다.

먼저 해당 커맨드를 입력하면 REPL 모드로 진입한다.
$ bluetoothctl 
Agent registered
[AnnePro2 P1]# 
나는 당시 AnnePro2 키보드를 bluetooth로 연결하여 사용하고 있어서 그런지 프롬프트가 저렇게 표시되었다. 이 프롬프트는 아마 상황에 따라 다를 것이다.

여기서 먼저 help 라는 명령을 내려보면 지원하는 명령 목록들이 표시된다. paired-devices라는 명령을 입력하면 현재 페어링 된 기기들 목록이 표시된다.

기기의 주소 정보 알아내기 #

먼저 해당 기기의 주소 정보를 알아야 한다. 사실 blueman에서도 기기가 '스캔'까지는 되었다. Pairing Samsung Bluetooth Keyboard Trio 500 on Xubuntu 그렇기 때문에 기기주소 자체는 거기서도 알 수가 있다. 하지만 bluetoothctl에서도 스캔을 할 수가 있다. 대화형 모드에서 scan on 이라는 명령을 입력한다.
[AnnePro2 P1]# scan on
Discovery started
[CHG] Controller XX:XX:XX:XX:XX:XX Discovering: yes
[CHG] Device XX:XX:XX:XX:XX:XX RSSI: -54
[CHG] Device XX:XX:XX:XX:XX:XX Appearance: 0x03c1
스캔 모드가 켜지면, 이런 식으로 새로운 기기가 스캔될 때마다 그 정보가 화면에 계속해서 표시된다.

Trio 500도 화면에 표시되었는데 사실 이것만 보면 어떤게 Trio 500인지 알 수는 없다. Icon: input-keyboard 라는 메시지를 보고 약간 힌트를 얻을 수도 있긴 하다. 아니면 키보드를 전원을 껐다가 페어링모드로 진입시키는 시점에 화면에 표시되는 메시지를 보고 유추할 수도 있다.

참고로 Trio 500은 페어링 모드로 진입하기 위해 블루투스 버튼을 3초 정도 누르고 있으면 된다. 페어링 모드에서는 LED가 빠르게 깜빡이면서 해당 상태임을 알 수 있게 해준다

알아낸 기기 주소는 따로 복사해둔다. 그리고 일단 스캔모드를 끄자.
 [AnnePro2 P1]# scan off


pairing #

실제 페어링을 위해 pair 라는 명령을 이용한다. pair 뒤에 위에서 알아낸 Trio 500의 주소를 입력한다. 그러면 화면에 PassKey 123456 와 같이 입력해야할 6자리 숫자값(핀코드)이 표시된다. 이를 키보드에서 입력하고 엔터를 치면 최종적으로 페어링이 완료된다.
[AnnePro2 P1]# pair XX:XX:XX:XX:XX:XX
Attempting to pair with XX:XX:XX:XX:XX:XX
[CHG] Device XX:XX:XX:XX:XX:XX Connected: yes
[agent] Passkey: 123456
[CHG] Device XX:XX:XX:XX:XX:XX Paired: yes
Pairing successful



Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-06-27 00:40:48
Processing time 0.0147 sec