터미널에서 코드 입력이 필요한 Bluetooth 키보드를 어떻게 페어링 할 수 있습니까?


20

Ubuntu Touch Aquaris E4.5와 페어링하려는 Bluetooth ThinkPad 2 Tablet 키보드 가 있습니다. GUI 제한으로 인해 터미널 에서이 작업을 수행하려고합니다. 프로세스가 Ubuntu Desktop의 프로세스와 유사하기를 바랍니다.

Ubuntu Desktop 15.10에서 키보드를 페어링 할 때 GUI 대화 상자에 다음 메시지가 표시됩니다.

Please enter the following PIN on "ThinkPad keyboard" and press "Enter" on the keyboard:
<6-digit number>

Bluetooth 키보드에서 6 자리 PIN을 입력하고를 누르면 키보드 Enter페어링이 완료되고 제대로 작동합니다. Ubuntu Touch에서 키보드를 페어링하려고하면 Bluetooth 키보드에 입력 할 코드를 표시하는 GUI 대화 상자가 표시되지 않습니다. 그래서 터미널에서 키보드를 페어링하려고합니다.

나는 다음을 시도했다.

phablet@ubuntu-phablet:~$ hcitool scan
Scanning ...
        AB:CD:EF:GH:IJ:KL       ThinkPad Keyboard
phablet@ubuntu-phablet:~$ bluez-simple-agent AB:CD:EF:GH:IJ:KL
RequestPinCode (/org/bluez/863/hci0/dev_AB_CD_EF_GH_IJ_KL)
Enter PIN Code: 0000
Release
Creating device failed: org.bluez.Error.ConnectionAttemptFailed: Page Timeout
phablet@ubuntu-phablet:~$

다음에 무엇을 시도 할 수 있습니까?

답변:


26

명령 행에서 bluetoothctl을 실행하여 장치가 켜져 있고 검색 될 준비가되었는지 확인하십시오.

$ bluetoothctl
[NEW] Controller AA:BB:CC:DD:EE:FF device-name [default]

다른 블루투스 기기는 여기에 표시됩니다. 그런 다음 [bluetooth]프롬프트 안에있게 됩니다.

먼저 블루투스 전원을 켭니다 (기기가 꺼져있는 경우).

[bluetooth]# power on
Changing power on succeeded

그런 다음 에이전트가 등록되어 있는지 확인하십시오.

[bluetooth]# agent on
Agent registered

[bluetooth]# default-agent 
Default agent request successful

이제 콘솔에서 장치를 검색 할 수 있습니다.

[bluetooth]# scan on
Discovery started
[CHG] Controller AA:BB:CC:DD:EE:FF Discovering: yes
[NEW] Device FF:EE:DD:CC:BB:AA Someone's Keyboard

여기에서 수동으로 페어링 할 수도 있습니다.

[bluetooth]# pair FF:EE:DD:CC:BB:AA 
Attempting to pair with FF:EE:DD:CC:BB:AA 
[CHG] Device C8:E0:EB:04:52:55 Connected: yes

이 시점에서 페어링을위한 핀 코드를 입력하라는 메시지가 나타납니다.

Request PIN code
[agent] Enter PIN code: 12345

번호 (예 : 12345)를 입력하면 장치에서 동일한 번호를 입력하라는 메시지가 표시됩니다.

[Someone's Keyboard]# 12345

그런 다음 키보드가 페어링되었다는 알림을 받아야합니다.

[CHG] Device FF:EE:DD:CC:BB:AA Paired: yes

잘만되면 이것이 당신을 위해 일하고 싶습니다 bluetoothctl.


편집 : Ubuntu Touch OTA9 릴리스에는 Bluez 5가 포함되어있어 ThinkPad 키보드와 페어링 할 수 있습니다. 다음은 팜톱처럼 작동하는 작은 BQ Aquaris E4.5입니다.


좋아, 바보 같은 질문 : 어떻게 설치 bluetoothctl합니까? 시도했습니다 sudo add-apt-repository ppa:vidplace7/bluez5; sudo apt-get update; sudo apt-get install bluez bluez-tools.
d3pd

... _ (ツ) _ / ¯ - 내 Bluez 패키지를보고, 내 컴퓨터에 이미 있었다 내가 가지고있는 유일한 다른 사람은 bluez-obexd하고 libbluetooth3있지만, 내 생각 엔 그들이 함께이다 bluez(I가 5.35를 실행하는거야 fwiw).
1nfiniti

도와 주셔서 감사합니다. 우분투 터치에 BlueZ 5를 설치하는 방법을 모릅니다 (그리고 그렇게하려고하는 장치를 브릭 킹 / 재 플래시)함에 대해 별도의 질문을 드리겠습니다.
d3pd

1
다시 한 번 Ubuntu Touch OTA9 릴리스에는 Bluez 5가 포함되어 있으며 ThinkPad Bluetooth 키보드와 페어링 할 수 있으므로 솔루션의 기본 아이디어가 정확했습니다. 도와 주셔서 감사합니다.
d3pd

Bluetoothctl을 사용하여 Microsoft Universal Foldable Keyboard를 Aquaris M10 태블릿에 연결하여 성공했습니다. 유일한 문제는 키보드가 분리되었을 때 Ubuntu Touch가 인식하지 못하고 재부팅 할 때까지 OSK 표시를 거부한다는 것입니다. 페어링 프로세스를 다시 거치지 않고 bluetoothctl 명령을 통해 키보드를 분리하는 방법이 있습니까? 내 런치 패드 버그 보고서를 참조하십시오 : bugs.launchpad.net/ubuntu/+source/ubuntu-system-settings/+bug/…
tomoqv

8

Ubuntu 16.04 amd64에서 1nfiniti의 단계를 수행했으며 Logitech MX5000 키보드 및 마우스 콤보와 잘 작동했습니다. 그러나 컴퓨터를 재부팅하면 키보드가 다시 입력되지 않았습니다. 블루투스 설정에서 연결되었지만 페어링되지 않은 것으로 표시되었습니다. 그러나 마우스는 잘 작동했습니다.

bluetoothctl 참조 ( https://wiki.archlinux.org/index.php/bluetooth#Bluetoothctl )를 살펴보면 'pair'명령 뒤에 'trust'명령이 사용되어 일부 장치를 성공적으로 다시 연결할 수 있음을 깨달았습니다.

그래서 bluetoothctl을 시작하고 키보드 연결을 끊고 페어링을 해제하고 다시 연결하고 페어링하여 발행했습니다.

[bluetooth]# trust [keyboard MAC Address]

그런 다음 키보드가 신뢰할 수 있다는 알림을 받았습니다.

Trusted

그리고 트릭을 수행했습니다. 이제 컴퓨터를 시작 / 다시 시작할 때마다 키보드가 완벽하게 연결됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.