Cập nhật : CẢNH BÁO - đối với một số người dùng như @ kalamalka-kid bên dưới, phần sau đây đã phá vỡ hoàn toàn cài đặt hệ thống của họ. Tiến hành thận trọng.
Tôi có một tin tốt - Tôi đã quản lý để có được Chuột Microsoft Designer Bluetooth "Năng lượng thấp" hoạt động với máy tính xách tay DELL XPS 13 của tôi (chip bluetooth rộng rãi) sau 1,5 ngày bị hack và xé tóc toàn thời gian. Yay cho Linux! : D
Tài liệu ở đây để ai đó trong tình huống tương tự không phải trải qua quá trình xé tóc tương tự.
Đầu tiên, tôi làm theo các hướng dẫn tại trang ngăn xếp LTS Enabuity để có được một kernel mới 3.19 chạy vào ngày 14.04.
sudo apt-get install --install-recommends linux-generic-lts-vivid xserver-xorg-core-lts-vivid xserver-xorg-lts-vivid xserver-xorg-video-all-lts-vivid xserver-xorg-input-all-lts-vivid libwayland-egl1-mesa-lts-vivid
- Tôi cũng đã phải làm
apt-get dist-upgrade
sau đó để thực sự cài đặt các gói kernel mới.
Điều này đã phá vỡ hoàn toàn Bluetooth của tôi vì tôi có chip Broadcom yêu cầu phần sụn tùy chỉnh (xem bên dưới để sửa lỗi đó).
Tôi đã gỡ cài đặt tất cả nội dung Bluetooth từ máy tính xách tay của mình để bắt đầu mới. Các bluez
gói từ vidplace7/bluez5
PPA treo đối với tôi trên gỡ bỏ cài đặt. Tôi đã sửa lỗi này bằng cách chỉnh sửa /var/lib/dpkg/info/bluez.prerm
trước khi thực hiện lệnh gỡ cài đặt và xóa invoke-rc.d
dòng và thay thế bằng echo "no bluetooth stopping!"
. Điều đó đã làm việc và gói sẽ gỡ cài đặt với các bước sau:
dpkg -l | grep blue
sẽ cung cấp cho bạn một danh sách tất cả các gói bluetooth.
apt-get remove --purge bluez bluetooth blueman...
với tất cả các gói được liệt kê sẽ gỡ cài đặt mọi thứ.
Khi tất cả các gói bluetooth được xóa, hãy xóa PPA bluez bị hỏng:
sudo add-apt-repository --remove ppa:vidplace7/bluez5
Sau đó thêm PPA sau, có phiên bản không bị lỗi bluez
:
sudo apt-add-repository ppa:timchen119/bluez5-trusty
apt-get install bluez
Bởi vì Dell XPS 13 có chip Broadcom, nó yêu cầu phần sụn tùy chỉnh. Các bước cài đặt phần sụn sau chỉ cần thiết cho chip đó . Tôi đã phát hiện sự cố do các dòng sau trong syslog của mình:
kernel: bluetooth hci0: Direct firmware load for brcm/BCM20702A0-0a5c-216f.hcd failed with error -2
kernel: Bluetooth: hci0: BCM: patch brcm/BCM20702A0-0a5c-216f.hcd not found
Vì vậy, tôi đã phải làm theo các hướng dẫn này để cài đặt lại firmware .
- Lấy trình điều khiển từ Microsoft ở đây .
- Mở nó với
cabextract
.
- Chuyển đổi tệp và lưu vào vị trí phần sụn:
hex2hcd BCM20702A1_001.002.014.1443.1572.hex /lib/firmware/brcm/BCM20702A0-0a5c-216f.hcd
- lưu ý rằng đối với nhân LTS 3.19, chỉ phiên bản phần sụn đó mới hoạt động. Tôi đã thử phiên bản mới hơn trước và nó không hoạt động.
- Hãy chắc chắn rằng bạn tắt nguồn máy tính xách tay của bạn và bật lại không chỉ khởi động lại.
Khi bạn khởi động và chạy lại, bluetooth sẽ hoạt động và bạn có thể cài đặt, ví dụ như blueman
để kết nối với chuột. Bạn cũng có thể kết nối thủ công với chuột trên dòng lệnh như thế này (trước tiên hãy nhấn nút bên dưới trong 3 giây để đặt nó ở chế độ cặp):
# bluetoothctl
[NEW] Controller XX:XX:XX:XX:XX:XX YourDevice [default]
[bluetooth]# agent KeyboardOnly
Agent registered
[bluetooth]# default-agent
Default agent request successful
[bluetooth]# scan on
Discovery started
[CHG] Controller XX:XX:XX:XX:XX:XX Discovering: yes
[NEW] Device YY:YY:YY:YY:YY:YY Designer Mouse
[bluetooth]# pair YY:YY:YY:YY:YY:YY
Attempting to pair with YY:YY:YY:YY:YY:YY
[CHG] Device YY:YY:YY:YY:YY:YY Connected: yes
[CHG] Device YY:YY:YY:YY:YY:YY Paired: yes
Pairing successful
[bluetooth]# connect YY:YY:YY:YY:YY:YY
[CHG] Device YY:YY:YY:YY:YY:YY Connected: yes
Phải mất một thời gian dài để tìm ra vấn đề với phần sụn bluetooth vì triệu chứng duy nhất là các tin nhắn org.bluez.Error.AuthenticationFailed
và org.bluez.Error.AuthenticationCancelled
khi tôi cố gắng ghép nối hoặc kết nối.