범용 키보드를 자동 PIN과 페어링할 수 없습니다

범용 키보드를 자동 PIN과 페어링할 수 없습니다

저는 Xubuntu, 순수 Xfce, 64비트를 사용합니다.

질문:

저는 두 가지 방법을 시도했습니다. 둘 다 서로 다른 이유로 실패합니다. (1) 명령줄 방식(아래 참조)은 실제로 어떤 단계에서도 핀 확인을 요청하지 않기 때문에 실패합니다. (2) "Bluetooth" 유틸리티를 사용하는 GUI 방식(일반적으로 들리지만 실제로 도구가 호출되는 방식이며 Synaptic에서 분류되는 방식임)은 Bluetooth가 핀을 요청할 때 키보드가 응답하지 않기 때문에 실패합니다.

자동으로 생성된 PIN을 사용하여 장치를 올바르게 페어링하려면 어떻게 해야 합니까?

안전한 방법으로 PIN과 쌍을 이룰 수 있는 한 솔루션이 GUI 기반인지 여부는 전혀 신경 쓰지 않습니다. 명백한 보안 관련 이유로 항상 검색 모드에서 키보드를 사용하고 싶지 않습니다.

내 실패에 대한 세부정보:

아래 지침을 따랐습니다.http://ubuntuforums.org/showthread.php?t=224673범용 Bluetooth 장치를 활성화하려면 (http://www.ebay.com/itm/Mini-Bluetooth-Keyboard-PC-Mac-iPhone-Nokia-PDA-HTC-/110653444332?pt=PCA_Mice_Trackballs&hash=item19c37590ec), 성공했습니다. 비밀번호를 물어봐야 하는 부분을 제외하고는 비밀번호를 물어보지 않습니다. 나는 속으로 이것이 조금 불안하다고 생각했다. 근처에 있는 사람이라면 누구나 이 방법으로 내 키보드에 연결하여 내 활동을 기록할 수 있습니다.

어쨌든, 내가 하는 일은 다음과 같습니다.

peter@peter-xfce:~$ hcitool scan
Scanning ...
peter@peter-xfce:~$ hcitool scan
Scanning ...
    00:12:A1:11:04:E9   Bluetooth Keyboard
peter@peter-xfce:~$ gksudo mousepad /etc/bluetooth/hcid.conf
peter@peter-xfce:~$ sudo gedit /etc/default/bluetooth
peter@peter-xfce:~$ sudo /etc/init.d/bluetooth restart
 * Stopping bluetooth                                                    [ OK ] 
 * Starting bluetooth                                                    [ OK ] 
peter@peter-xfce:~$ sudo hidd --connect 00:12:A1:11:04:E9
sudo: hidd: command not found
peter@peter-xfce:~$ hidd --connect 00:12:A1:11:04:E9
The program 'hidd' is currently not installed.  You can install it by typing:
sudo apt-get install bluez-compat

[이번에는 bluez-compat가 설치되었습니다]

peter@peter-xfce:~$ sudo hidd --connect 00:12:A1:11:04:E9
peter@peter-xfce:~$ 

[이제 블루투스 키보드를 사용하여 입력할 수 있습니다]

이번에도 이것은 용납될 수 없습니다. PIN을 요청하지 않았기 때문에 장치가 안전하게 페어링되지 않은 것 같습니다.

또는 GUI를 통해:

여기에 이미지 설명을 입력하세요.

그런데 키보드가 응답하지 않아서 PIN을 요청해도 입력할 수 없습니다.

답변1

방금 Linux에서 페어링 작업을 했습니다...다음을 수행했습니다.

나는 리눅스 민트를 사용하고 있다

먼저 장치가 검색 가능하면 hcitool inq를 사용하여 Bluetooth 장치의 이름을 가져옵니다.

$ hcitool inq
Inquiring ...
00:1F:20:3D:7A:4A        clock offset: 0x14b4    class: 0x002540

그런 다음 장치를 인식했습니다.

$ hcitool scan
Scanning ...
        00:1F:20:3D:7A:4A        Logitech K760

제가 연결하려고 하는 키보드입니다. :) 다음으로 장치 이름으로 블루투스 어댑터가 필요합니다.

$ hciconfig
hci0:     Type: BR/EDR  Bus: USB
          BD Address: E0:2A:82:02:5D:EF   ACL MTU: 1021:8  SCO MTU: 64:1
          UP RUNNING PSCAN ISCAN
          RX bytes:5150 ac1:0 sco:0 events:262 errors:0
          TX bytes:1272 ac1:0 sco:0 commands:116 errors:0

이 정보를 사용하여 이제 간단한 프록시를 사용할 수 있습니다.

$ bluez-simple-agent hci0 00:1F:20:3D:7A:4A
DisplayPasskey (/org/bluez/791/hci0/dev_00_1F_20_3D_7A_4A, 123456)

이 시점에서 쉼표 뒤의 괄호 안의 숫자인 Bluetooth 키보드의 키를 입력할 수 있습니다. 그런 다음 Enter 키를 누르면 다음이 표시됩니다.

Release
New Device (/org/bluez/791/hci0/dev_00_1F_20_3D_7A_4A)

다음으로 키보드를 입력 시스템에 연결해야 합니다.

hidd --connect 00:1F:20:3D:7A:4A

이 시점에서 나는 두 가지 실수를 저질렀다는 것을 깨달았습니다. 도구가 설치되지 않았습니다…

$ sudo aptitude install bluez-compat
<all sorts of wonderful stuff you don't need to see here>

...그리고 저는 루트로 실행하고 있지 않습니다.

$ hidd --connect 00:1F:20:3D:7A:4A
HID create error 13 (permission denied)
$ sudo !! # yes if you put this command in
          # after failing to run a command that requires elevation,
          # it will run as though sudo'ed, the shell subs !! for
          # the last command
sudo hidd --connect 00:1F:20:3D:7A:4A
Can't get device information: host is down

이 시점에서 키보드는 "검색 가능" 상태를 잃었으므로(파란색 표시등이 더 이상 깜박이지 않음) 검색 키를 누른 다음 기존 키보드에서 위쪽 화살표를 누르고 명령을 반복 입력했습니다.

$ sudo hidd --connect 00:1F:20:3D:7A:4A
$ _

성공하면 명령은 출력을 제공하지 않으며 이제 장치가 페어링되어 키보드로 사용할 수 있습니다.

즐기다!

답변2

PIN 없이 키보드가 작동한다면 이는 다음을 의미합니다.키보드 자체통신에 PIN이 필요하도록 구성되지 않았습니다. 장치에서 PIN 기반 페어링을 사용하려면 하드웨어 관련 도구가 필요할 수 있습니다. 그렇지 않으면,아마도 여기에 제공된 지침이 있을 것입니다.사용 가능 - PIN을 입력해야 하는 섹션을 참고하세요.키보드에서그것을 설정합니다.

답변3

나는 같은 문제가 있었지만 문제는 GUI가 올바른 핀을 제공하지 않았다는 것입니다! 명령의 결과를 보면 sudo hcidump -at 핀이 다릅니다. 실제로 명령에서 핀을 확인하여 GUI에 입력해야 합니다. 즉, 나는 이것이 이전 버전의 것이므로 얼마 전에 수정되었어야 하는 xfce 버그라고 생각합니다.

관련 정보