Làm cách nào để tránh phải ghép chuột bluetooth mọi lúc?


13

Tôi đang khởi động kép Ubuntu và Windows 8. Tôi có chuột bluetooth của Microsoft. Nó hoạt động tốt trong cả hai hệ điều hành nhưng tôi phải ghép nối mỗi khi chuyển hệ điều hành.

Có cách nào để sử dụng chuột bluetooth mà không cần phải ghép mỗi lần không?


1
Các câu trả lời dưới đây đã lỗi thời, nhưng tôi thậm chí không sử dụng Ubuntu nữa và tôi không muốn chỉ sao chép-dán trang web này. Xem ở đây để biết cách thực hiện với các thiết bị Bluetooth LE với phiên bản mới hơn của bluetooth bluetooth: console.systems/2014/09/iêu
Zan Lynx

2
Câu trả lời tốt nhất cho câu hỏi này là trên Sàn giao dịch ngăn xếp Unix: unix.stackexchange.com/a/255510/20344
Mark E. Haase

Tôi đã thực hiện việc này nhiều lần trong thiết lập khởi động kép Windows 10 / Linux Mint. Tôi đã tạo tập lệnh sau bằng Python để giúp tăng tốc quá trình: github.com/LondonAppDev/dual-boot-bluetooth- Pair
Mark Winterbottom

Câu trả lời:


6

Câu trả lời này hoạt động cho bluetoothd v5.35 - Tôi giả sử rằng nó cũng sẽ hoạt động với các bản phát hành trước đó của bluetoothd v5.

  1. Ghép nối với thiết bị trong linux
  2. Khởi động lại
  3. Ghép nối với thiết bị trong windows
  4. Trích xuất khóa liên kết như được mô tả bởi thezeroth
  5. Tắt thiết bị BlueTooth và khởi động lại vào linux

Đảm bảo tắt thiết bị của bạn khi khởi động linux.

Nếu không, nó sẽ cố gắng kết nối với thiết bị nhiều lần bằng phím liên kết cũ (và bây giờ không hợp lệ). Điều này có thể kích hoạt các biện pháp chống bạo lực khiến thiết bị không thể truy cập được.

Chuyển đến thư mục con được đặt tên theo địa chỉ của thiết bị. Bạn nên tìm một tập tin có tên 'thông tin' ở đó. Mở nó ra

sudo nano /var/lib/bluetooth/XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY/info

Trong [LinkKey]phần đặt Khóa. Thí dụ:

Key=3E717C5B8735C1984B71636D7B941DEE

Bây giờ hãy kiểm tra [General]phần và thiết lập

Trusted=false

Lưu và khởi động lại bluetoothd:

sudo service bluetooth restart

Khi bạn bật thiết bị, một cửa sổ bật lên sẽ xuất hiện, hỏi bạn có muốn ủy quyền cho thiết bị kết nối bluetooth không. Tất nhiên rồi!

Nếu bạn trích xuất khóa liên kết từ Mac OS, bạn sẽ cần đảo ngược thứ tự byte của khóa. Mac OS lưu nó trong endianness ngược.


2
Điều này đã thay đổi một chút. Tôi đã luôn cập nhật hướng dẫn này: unix.stackexchange.com/questions/255509/NH
Mario Olivio Flores

Và đối với các thiết bị BLE (vì vậy hầu hết chuột / bàn phím hiện đại), quy trình cập nhật nhất có thể được tìm thấy ở đây
KubaFYI

1

bạn nên cấu hình cả windows và ubfox để sử dụng cùng một khóa (mật khẩu) khi kết nối với chuột.

ghép nối nó với Ubuntu của bạn, sau đó khởi động lại vào các cửa sổ, ghép nối nó và lấy các cửa sổ chính bằng cách sử dụng để kết nối với chuột, xem câu trả lời của tôi ở đây để tìm hiểu cách:

/superuser/229930/finding-bluetooth-link-key-in-windows-7-to-double- Pair-a-device-on-dodboot-com

sau đó khởi động lại vào thiết bị đầu cuối mở Ubuntu:

sudo -i
cd /var/lib/bluetooth/
ls

lưu ý địa chỉ MAC bộ chuyển đổi bluetooth của bạn

cd [put adaptor mac address here]
nano linkkeys

thay đổi khóa trước địa chỉ MAC của chuột của bạn thành các cửa sổ chính đang sử dụng

nhấn Ctrl + X và y và Enter để lưu và sau đó khởi động lại. bây giờ chuột của bạn sẽ hoạt động trên cả hai hệ điều hành.


Yêu cầu root @KasiyA để chỉnh sửa linkkey
thezeroth

Tại sao bạn không sử dụng sudo nano /var/lib/Bluetooth/put_adaptor_mac address_here/linkkeysthay vì chuyển sang người dùng root. 'hm có chỉnh sửa xấu của tôi.
asнι

@KasiyA Tôi gặp phải một số vấn đề khi tôi làm theo cách mà bạn đề xuất về thiết lập cụ thể của mình, tôi đồng ý rằng về lý thuyết nó có thể được thực hiện mà không cần sudo -i, nhưng cuối cùng chúng tôi đang thực hiện khởi động lại, điều đó không nên gây ra bất kỳ vấn đề. Tôi chỉ cung cấp giải pháp chính xác phù hợp với tôi và tránh đưa ra câu trả lời mà tôi đoán sẽ hiệu quả.
thezeroth

1

Bây giờ bạn có thể tìm thấy một giải pháp. Tuy nhiên, điều này sẽ giúp:

Trích dẫn từ http://ubuntuforums.org/showthread.php?t=1479056 (với một số định dạng được thêm vào)

Xin chào, tôi đã làm cho nó hoạt động với tôi, bằng cách sao chép phím liên kết bluetooth. Dưới đây là những gì tôi đã làm:


Tìm địa chỉ bluetooth của PC / dongle (giả sử AA:11:11:11:11:11). Tìm địa chỉ bluetooth của bàn phím (giả sử BB:22:22:22:22:22). Đặt thiết bị bình thường, trong Linux (thông qua bảng điều khiển Gnome).
Cần có một tệp được gọi /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys, chứa một dòng như thế này:

BB:22:22:22:22:22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0 6

Ở đây, xxxx là 16 byte được viết liên tục theo hệ thập lục phân, đó là khóa liên kết.

Ghép nối thiết bị bình thường, trong Windows (điều này sẽ thay đổi phím). Lấy chìa khóa từ Windows. Trong trường hợp của tôi, nó là trong mục đăng ký này:

SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\aa1111111111\bb2222222222


Thật không may, RegEdit nói rằng "quyền truy cập bị từ chối" khi tôi truy cập vào Khóa, ngay cả khi đăng nhập với tư cách quản trị viên. (Tôi cho rằng nó có thể nằm trong một Controlset khác trong một số trường hợp.)


Khởi động lại trong Linux, cài đặt chntpw. Phiên bản được đóng gói với Lucid v0.99.5 dường như không hỗ trợ đăng ký trong 64-bit. Phiên bản mới nhất trong repo Debian (v0.99.6-2 khi viết) hoạt động với tôi.

Để tránh các sửa đổi không mong muốn của sổ đăng ký Windows từ Linux, tôi đã sao chép SYSTEMtệp ở một nơi khác, từ: /path/to/Windows/System32/config/SYSTEM
Sau đó tôi đã mở nó bằng chntpw(duyệt sổ đăng ký với ls/ cd; trợ giúp với?):

chntpw -e SYSTEM
ls
cd ControlSet002\services\BTHPORT\Parameters\Keys
ls
cd aa1111111111
ls
hex bb2222222222

Điều này tạo ra một cái gì đó như thế này:

:00000 xx xx xx xx xx xx xx

Ở đây, xx xx xxlà 16 byte khác, ở dạng thập lục phân, đại diện cho khóa liên kết được thiết lập trong Windows.

Cuối cùng, tôi đã sao chép nó (và loại bỏ khoảng trắng) để thay thế giá trị đã có /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys.

Tôi đã phải ngắt kết nối và kết nối lại (thông qua applet Gnome), nhưng đôi khi tôi phải làm điều đó. (Nó dường như không hoạt động trước khi đăng nhập, nhưng điều tương tự, nó đã xảy ra ngay cả khi chỉ được ghép nối với Linux. Đó có lẽ là một vấn đề khác.)

Nó hoạt động với tôi. Có lẽ nó hơi phức tạp đối với những người không thoải mái chỉnh sửa tập tin cấu hình. Tôi nghĩ rằng cũng an toàn hơn khi làm việc trên một bản sao của SYSTEMtệp đăng ký, chỉ trong trường hợp có sự cố.


Chào mừng bạn đến hỏi Ubuntu! Trong khi điều này về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây, và cung cấp liên kết để tham khảo.
Kevin Bowen

Đối với các thiết bị LE, hãy tham khảo điều này: console.systems/2014/09/
Khăn

0

Chuột Bluetooth với Windows 10 và K / Ubuntu 17.10 Khởi động kép - Chuột Bluetooth HP Z5000

Có một danh sách dài các đề xuất về chủ đề này hầu hết đều cũ và rất phức tạp để làm theo. Đây là một giải pháp thay thế để cho phép cùng một con chuột bluetooth hoạt động trên cả Windows 10 và Kubfox 17.10. Nó khá đơn giản. Điều này sẽ hoạt động trong các hệ thống Debian khác và có lẽ cho các thiết bị bluetooth khác.

NHỮNG BƯỚC ĐẦU TIÊN:

1 /. Cặp đầu tiên trong Windows. Lưu một bản sao của các phím bluetooth vào thanh USB sau đó in nó. Điều này hữu ích trong việc xác định địa chỉ máy tính và thiết bị để sử dụng trong việc thay đổi Windows LinkKey. Sử dụng regedit (Trong kết quả nhấp chuột trái để bật quyền quản trị viên), hãy truy cập - HKEY_LOCAL_MACHINE \ HỆ THỐNG \ ControlSet001 \ Services \ BTHPORT \ Paramameter \ Keys \ computer MAC \ device MAC.

2 /. Khởi động lại vào Linux sau đó ghép nối trong linux.

3 /. Mở Nautilus qua thiết bị đầu cuối với su cho toàn bộ root:

4/. Sử dụng Nautilus điều hướng đến bluetooth qua hệ thống tệp ROOT - var - lib - bluetooth

5 /. Từ Bluetooth, mở số 12 chữ số (địa chỉ MAC của máy) mở ra địa chỉ MAC của thiết bị

6 /. Thiết bị mở MAC

7 /. Mở thư mục Thông tin

số 8/. Thông tin mở - hiển thị dữ liệu Linux LinkKey - lưu bản sao hoặc in màn hình / tệp hoặc in một bản sao để sử dụng sau trong quy trình này. Nó làm cho việc nhập Linux LinkKey dễ dàng hơn nhiều.

Cửa sổ 10:

Vuốt chuột trước khi khởi động Windows và không kết nối lại. Ngón tay / bàn phím cảm ứng sẽ là phương tiện duy nhất để tiến hành.

1 /. Đăng nhập bằng mật khẩu người dùng thông thường

2 /. Tìm kiếm regedit

3 /. Trong kết quả, nhấp chuột trái để kích hoạt quyền quản trị viên.

4/. Truy cập HKEY_LOCAL_MACHINE \ HỆ THỐNG \ ControlSet001 \ Services \ BTHPORT \ Paramameter \ Keys \ computer MAC \ device MAC

Địa chỉ máy tính và thiết bị ít nhất sẽ giống hoặc thậm chí giống hệt nhau trong Linux và Windows. Điều này có thể được xác nhận từ các bản in (nếu được thực hiện). 5 /. Để có quyền truy cập vào các tệp Khóa, cần có quyền riêng tư nâng cao (xem https://www.howtogeek.com/262464/how-to-gain-full-permissions-to-edit-protected-registry-keys/ ).

6 /. Bấm vào phím và sau đó Thiết bị Mac

Điều này sẽ mở ra một trình soạn thảo giá trị nhị phân:

1 /. Nhập khóa linux 32 cặp thu được bằng Nautilus.

2 /. LinkKey ban đầu sẽ được xem là hai dòng gồm 8 chữ số được ghép nối. Sẽ có ba dòng nhìn thấy.

3 /. Đặt con trỏ ở đầu dòng đầu tiên và nhập Linux LinkKey. Con trỏ sẽ tự động chuyển sang cặp tiếp theo.

4/. Đầu vào sẽ xuất hiện ở thủ đô, tuy nhiên nó sẽ tự động được chuyển thành chữ thường khi hoàn thành. Windows sẽ chuyển đổi các ký tự chính thành các giá trị HEX trong quá trình này, điều này sẽ được nhìn thấy ở bên phải của LinkKey mới.

5 /. Khi đầu vào khóa mới hoàn tất, đặt con trỏ vào đầu Khóa gốc và xóa hai dòng gốc. Điều này sẽ để lại ba dòng như ban đầu.

6 /. Đóng trình chỉnh sửa sẽ lưu các thay đổi nếu nó mở lại khóa xuất hiện ở dạng cass thấp hơn và ở định dạng Windows (được phân tách bằng dấu phẩy không phải dấu hai chấm)

7 /. Thu gọn HKEY-L_M và thoát khỏi trình chỉnh sửa sổ đăng ký Window.

Cuối cùng:

Đóng Windows 10 và khởi động lại Windows một lần nữa mà không cần bật chuột. Sau khi khởi động đầy đủ, bật chuột - giờ đây nó sẽ hoạt động trong cả Kubfox 17.10 và Windows 10.

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.