Câu trả lời này xuất phát từ một hướng dẫn được viết bởi Andrew Martin trên thetechdepo.com. Xem liên kết dưới đây cho bài viết gốc, tuy nhiên đây là một bản viết lại hoàn chỉnh. Nó được viết riêng cho một bàn phím apple, tuy nhiên tôi đã sử dụng nó cho nhiều thiết bị nên nó không phải là apple hay bàn phím cụ thể. Chỉ cần làm theo hướng dẫn và bạn sẽ có bất kỳ thiết bị bluetooth nào tự động kết nối trong Ubuntu.
Truy cập Cài đặt hệ thống> Bluetooth và làm theo hướng dẫn để thêm thiết bị bluetooth mới được kết nối của bạn.
Làm theo hướng dẫn và nhập mã pin khi được yêu cầu, sau đó sau khi thiết bị được kết nối và hoạt động, tắt nguồn thiết bị. Bây giờ vào phần kết nối tự động.
Mở terminal của bạn và nhập các lệnh sau:
$ killall bluetooth-applet
$ sudo /etc/init.d/bluetooth restart
$ sudo hcitool dev
Lệnh cuối cùng sẽ hiển thị đầu ra cho thiết bị của bạn, chẳng hạn như:
Devices:
hci0 00:00:00:00:00:00
Cài đặt gói mới để cho phép bạn kết nối bluetooth thông qua dòng lệnh.
$ sudo apt-get install bluez-compat
Một khi điều này đã hoàn thành, bây giờ bạn sẽ có chương trình hidd được cài đặt. Tại thời điểm này, bật bàn phím của bạn và nhập lệnh sau. Nó sẽ xuất Địa chỉ MAC của bàn phím của bạn, mà bạn sẽ cần sao chép và dán vào lệnh tiếp theo, như được thấy dưới đây:
$ hcitool scan
Scanning ...
AA:BB:CC:DD:EE:FF Bluetooth Device Name
$ sudo hidd --connect AA:BB:CC:DD:EE:FF
Bây giờ chúng ta phải tạo một tệp khởi động để tự động kết nối thiết bị khi máy tính khởi động. Qua thiết bị đầu cuối ...
$ gedit ~/.keyboard.sh
Nhập văn bản sau, thay thế AA: BB: CC: DD: EE: FF bằng ID phần cứng bạn đã thấy ở trên. Cuối cùng, lưu tập tin.
#! /bin/bash
address="AA:BB:CC:DD:EE:FF"
while (sleep 1)
do
connected=`sudo hidd --show` > /dev/null
if [[ ! $connected =~ .*${address}.* ]] ; then
sudo hidd --connect ${address} > /dev/null 2>&1
fi
done
Bây giờ tạo một tệp khởi động mới. Thay thế "bàn phím" cho bất kỳ tên thiết bị nào bạn chọn. Đây chỉ đơn giản là tên của tập tin.
$ sudo gedit /etc/init.d/keyboard
Dán đoạn sau, thông báo cho Ubuntu của bạn chạy tệp bạn vừa tạo khi khởi động.
#!/bin/sh
/home/username/.keyboard.sh &
exit 0
Bây giờ đặt cả hai quyền cho tập tin thực thi thông qua thiết bị đầu cuối.
$ sudo chmod +x /etc/init.d/keyboard
$ chmod +x ~/.keyboard.sh
$ sudo update-rc.d keyboard defaults
Khởi động lại máy tính và thiết bị của bạn sẽ tự động kết nối và hoạt động mà không cần bạn phải làm gì cả.
Tôi hy vọng điều này sẽ giúp được một vài người, tôi đã mất một thời gian dài để tìm ra giải pháp cho vấn đề của mình và tôi muốn hướng dẫn sâu hơn một chút vào web.
Các liên kết ban đầu có thể được tìm thấy ở đây .