Aktualizacja : OSTRZEŻENIE - dla niektórych użytkowników, takich jak @ kalamalka-kid poniżej, poniższe ustawienia całkowicie zepsuły ich ustawienia systemowe. Postępuj ostrożnie.
Mam dobre wieści - udało mi się uzyskać niezawodną mysz Microsoft Designer Bluetooth 4.0 „Low Energy” współpracującą z moim laptopem DELL XPS 13 (chip Bluetooth Broadcom) po 1,5 dniu pełnego hakowania i odrywania włosów. Tak dla Linuksa! :RE
Dokumentuję to tutaj, aby ktoś w tej samej sytuacji nie musiał przechodzić przez to samo łzawienie.
Najpierw postępowałem zgodnie z instrukcjami na stronie stosu LTS Enablement, aby uzyskać ładne nowe jądro 3.19 działające 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
- Musiałem też to zrobić
apt-get dist-upgrade
, aby faktycznie zainstalować nowe pakiety jądra.
To całkowicie zepsuło mój Bluetooth, ponieważ mam układ Broadcom, który wymaga niestandardowego oprogramowania układowego (patrz poniżej, jak to naprawić).
Odinstalowałem wszystkie elementy Bluetooth z mojego laptopa, aby zacząć od nowa. bluez
Pakiet z vidplace7/bluez5
PPA wisiał na mnie na deinstalacji. Naprawiłem to, edytując /var/lib/dpkg/info/bluez.prerm
przed wykonaniem polecenia odinstalowania, usunięciem invoke-rc.d
wiersza i zastąpieniem go echo "no bluetooth stopping!"
. To działało i pakiet zostanie odinstalowany z następującymi krokami:
dpkg -l | grep blue
da ci listę wszystkich pakietów bluetooth.
apt-get remove --purge bluez bluetooth blueman...
wszystkie wymienione pakiety odinstalują wszystko.
Po usunięciu wszystkich pakietów bluetooth usuń uszkodzony PPA bluez:
sudo add-apt-repository --remove ppa:vidplace7/bluez5
Następnie dodaj następujący PPA, który ma wersję bez awarii bluez
:
sudo apt-add-repository ppa:timchen119/bluez5-trusty
apt-get install bluez
Ponieważ Dell XPS 13 ma układ Broadcom, wymaga niestandardowego oprogramowania układowego. Poniższe kroki instalacji oprogramowania układowego są konieczne tylko dla tego układu . Wykryłem problem z powodu następujących wierszy w moim dzienniku systemowym:
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
Musiałem więc postępować zgodnie z tymi instrukcjami, aby ponownie zainstalować oprogramowanie układowe .
- Uzyskaj sterownik od Microsoft tutaj .
- Otwórz za pomocą
cabextract
.
- Konwertuj plik i zapisz w lokalizacji oprogramowania układowego:
hex2hcd BCM20702A1_001.002.014.1443.1572.hex /lib/firmware/brcm/BCM20702A0-0a5c-216f.hcd
- zwróć uwagę, że w przypadku jądra LTS 3.19 działa tylko ta wersja oprogramowania układowego. Najpierw wypróbowałem późniejszą wersję i to nie działało.
- Upewnij się, że wyłączasz i ponownie włączasz laptopa włączasz nie tylko restartujesz.
Po ponownym uruchomieniu bluetooth powinno działać i możesz zainstalować np. blueman
Aby połączyć się z myszą. Możesz również ręcznie połączyć się z myszką w wierszu polecenia w ten sposób (najpierw naciśnij przycisk przez 3 sekundy, aby przełączyć go w tryb parowania):
# 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
Znalezienie problemu z oprogramowaniem układowym Bluetooth zajęło dużo czasu, ponieważ jedynym objawem były komunikaty org.bluez.Error.AuthenticationFailed
i org.bluez.Error.AuthenticationCancelled
kiedy próbowałem sparować lub połączyć.