Không thể ghép bàn phím chung của tôi qua mã PIN tự động


7

Tôi đang sử dụng Xubfox, Xfce thuần túy, 64-bit.

Vấn đề:

Tôi đã thử 2 cách; cả hai đều thất bại vì những lý do khác nhau: (1) cách dòng lệnh (xem bên dưới) không thành công vì ở giai đoạn nào nó không thực sự yêu cầu xác minh mã pin. (2) cách GUI sử dụng tiện ích "Bluetooth" (nghe có vẻ chung chung nhưng đó là công cụ thực sự được gọi và cách phân loại theo Synaptic) không thành công do bàn phím không phản hồi khi pin được Bluetooth yêu cầu.

Làm cách nào để ghép nối thiết bị của tôi đúng cách với việc sử dụng mã PIN được tạo tự động?

Tôi thực sự không quan tâm liệu giải pháp đó có dựa trên GUI hay không, miễn là bạn có thể lấy nó để ghép nối theo cách an toàn, với mã PIN. Tôi không muốn sử dụng bàn phím của mình ở chế độ khám phá mọi lúc vì những lý do rõ ràng liên quan đến bảo mật.

Chi tiết về những nỗ lực thất bại của tôi:

Tôi đã làm theo hướng dẫn trên http://ubuntuforums.org/showthread.php?t=224673 để kích hoạt một thiết bị bluetooth chung ( http://www.ebay.com/itm/Mini-Bluetooth-Pal-PC-Mac -iPhone-Nokia-PDA-HTC- / 110653444332? pt = PCA_Mice_Trackballs & hash = item19c37590ec ), đã thành công. Ngoại trừ đến phần mà tôi phải yêu cầu nhập mật khẩu, tôi đã không làm thế. Điều này hơi phiền, tôi tự nghĩ. Bất cứ ai trong khu phố cũng có thể kết nối với bàn phím của tôi và bắt đầu ghi nhật ký các hoạt động của tôi.

Dù sao đây là cách tôi đã làm nó:

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

[tại thời điểm này bluez-compat được cài đặt]

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

[bây giờ có thể nhập bằng bàn phím bluetooth]

Một lần nữa điều này là không thể chấp nhận. Tôi không nghĩ rằng thiết bị đã được ghép nối an toàn vì không yêu cầu mã pin.

Hoặc thông qua GUI:

nhập mô tả hình ảnh ở đây

Nhưng bàn phím không phản hồi nên tôi không thể nhập mã PIN khi được yêu cầu.


Hãy thử Ubuntu LiveCD và xem nếu nó chỉ là Xubfox không giúp đỡ?
Steve-o

Tôi đã thử ghép nối với Gnome 3 LiveCD và có thể ghép nối thành công thiết bị BT - vì vậy vấn đề này có thể cụ thể đối với Ubuntu hoặc Xfce ... Tuy nhiên, tôi sẽ không chuyển đổi môi trường máy tính để bàn ở giai đoạn này vì vậy tôi vẫn cần một giải pháp cho Ubuntu trong Xfce. Tôi sẽ thử với Ubuntu LiveCD (chạy Gnome) sau để thu hẹp hơn nữa nguyên nhân gây ra sự cố cho Xfce nếu đó là trường hợp. Có ý tưởng nào trong lúc này không?
ptrcao

Tôi đã có k760 của tôi làm việc bằng cách sử dụng lệnh bluetoothctl. sudo apt-get install bluez-compat. Bạn chạy bluetoothctlrồi scan. Sử dụng id thiết bị được liệt kê và chạy pair xx:xx:xx:xx:xxđiền vào id thiết bị của bạn sau đó chạy connect xx:xx:xx:xx:xxrồi chạy trust xx:xx:xx:xx:xx. Điều này có nghĩa là thiết bị của bạn được ghép nối và hoạt động chính xác. Tôi đã làm việc này trên Mate 14.04 chạy trên bảng Raspberry pi 2. Cảm ơn
jamescampbell

Câu trả lời:


4

Tôi vừa mới ghép nối để tự làm việc trong linux ... Tôi đã làm như sau:

Tôi đang dùng Linux Mint

Đầu tiên tôi có tên của thiết bị bluetooth bằng hcitool inq trong khi thiết bị có thể được khám phá:

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

Sau đó, tôi đã xác định được thiết bị:

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

Đây là bàn phím tôi đang cố gắng kết nối. :) Tiếp theo tôi cần tên của bộ chuyển đổi bluetooth như một thiết bị:

$ 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

Được trang bị thông tin này, bây giờ chúng ta có thể sử dụng tác nhân đơn giản:

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

Tại thời điểm này, bạn có thể nhập mật mã là số sau dấu phẩy trong ngoặc đơn, trên bàn phím bluetooth. sau đó nhấn enter và bạn sẽ nhận được:

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

Tiếp theo chúng ta cần liên kết bàn phím với hệ thống đầu vào:

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

Lúc này tôi mới nhận ra mình đã mắc hai lỗi: công cụ chưa được cài đặt ...

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

... và tôi đã không chạy bằng root:

$ 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

Tại thời điểm này, bàn phím đã mất trạng thái "có thể phát hiện" (đèn xanh lam không nhấp nháy nữa, vì vậy tôi nhấn phím khám phá, sau đó trên bàn phím cũ, nhấn mũi tên lên và nhập để lặp lại lệnh:

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

Lệnh không cho đầu ra nếu thành công, thiết bị hiện được ghép nối và sẵn sàng sử dụng làm bàn phím.

Thưởng thức!


1

Nếu bàn phím hoạt động mà không có mã PIN, điều đó có nghĩa là chính bàn phím không được cấu hình để yêu cầu mã PIN để liên lạc. Bạn có thể cần một công cụ dành riêng cho phần cứng cho thiết bị đó để làm cho nó sử dụng ghép nối dựa trên mã PIN. Hoặc nếu không, có thể các hướng dẫn được cung cấp ở đây sẽ hoạt động - lưu ý phần khi bạn phải nhập mã PIN trên bàn phím để đặt mã.


Đó là những hướng dẫn rất giống tôi làm theo. Không có cơ hội để nhập mã PIN của bạn, nó chỉ kết nối, có nghĩa là bất kỳ ai trong khu phố đều có thể kết nối. Tuy nhiên, khi tôi thực hiện thông qua một công cụ GUI, có một giai đoạn trong quy trình ghép nối quy định mã PIN. Ngoại trừ bàn phím của tôi không hoạt động ở giai đoạn đó vì vậy tôi không thể nhập mã PIN. Dường như tôi không thể ghép nối thiết bị của mình một cách an toàn ...
ptrcao

Chỉ cần chắc chắn rằng bạn hiểu đúng phần này: bạn chỉ cần nhập mã PIN trên bàn phím tại điểm cấu hình chính xác đó và không có gì xuất hiện trên màn hình của bạn tại thời điểm đó, chỉ cần bàn phím của bạn sẽ nhớ trình tự cho các kết nối trong tương lai.
rozcietrzewiacz

"Một cửa sổ sẽ bật lên trên máy tính của bạn hỏi bạn số bạn vừa nhập trên bàn phím." - điều này không xảy ra như hướng dẫn khiến tôi mong đợi. Trong thực tế, đôi khi lệnh sudo hidd --searchđáp ứng rất nhanh, không có thời gian để nhập mã PIN - thiết bị sẽ được kết nối mà không cần tạo mã PIN ở bất kỳ giai đoạn nào. Có ý kiến ​​gì không?
ptrcao

0

Tôi có cùng một vấn đề nhưng vấn đề là gui đã không đưa ra đúng mã pin! Nếu tôi nhìn vào kết quả của lệnh sudo hcidump -at thì pin khác nhau, tôi phải nhìn vào pin từ lệnh để nhập nó vào gui. nói cách khác, tôi tin rằng đây là một lỗi xfce cần được sửa chữa cách đây một thời gian vì nó có từ phiên bản cũ hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.