Update : WARNUNG - Für einige Benutzer wie @ kalamalka-kid unten hat Folgendes die Systemeinstellungen vollständig beschädigt. Mit Vorsicht fortfahren.
Ich habe einige gute Neuigkeiten: Ich habe es geschafft, die "Low Energy" Bluetooth 4.0 Microsoft Designer-Maus mit meinem DELL XPS 13-Laptop (Broadcom-Bluetooth-Chip) nach 1,5 Tagen Vollzeit-Hacking und Haarausfall zuverlässig zum Laufen zu bringen. Yay für Linux! : D.
Dokumentieren Sie es hier, damit jemand in der gleichen Situation nicht die gleichen Haare reißen muss.
Zuerst habe ich die Anweisungen auf der LTS Enablement-Stack- Seite befolgt , um einen schönen neuen Kernel 3.19 am 14.04 auszuführen.
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
- Danach musste ich auch
apt-get dist-upgrade
die neuen Kernel-Pakete installieren.
Dadurch wurde mein Bluetooth vollständig beschädigt, da ich einen Broadcom-Chip habe, für den eine benutzerdefinierte Firmware erforderlich ist (siehe unten, um dies zu beheben).
Ich habe alle Bluetooth-Inhalte von meinem Laptop deinstalliert, um neu zu starten. Das bluez
Paket von der vidplace7/bluez5
PPA hing für mich bei der Deinstallation. Ich habe dies behoben, indem ich es bearbeitet habe, /var/lib/dpkg/info/bluez.prerm
bevor ich den Deinstallationsbefehl ausgeführt und die invoke-rc.d
Zeile entfernt und durch ersetzt habe echo "no bluetooth stopping!"
. Das hat funktioniert und das Paket wird mit den folgenden Schritten deinstalliert:
dpkg -l | grep blue
Sie erhalten eine Liste aller Bluetooth-Pakete.
apt-get remove --purge bluez bluetooth blueman...
Mit all den aufgelisteten Paketen wird alles deinstalliert.
Wenn alle Bluetooth-Pakete entfernt wurden, entfernen Sie das defekte bluez PPA:
sudo add-apt-repository --remove ppa:vidplace7/bluez5
Fügen Sie dann die folgende PPA hinzu, die eine nicht abstürzende Version von hat bluez
:
sudo apt-add-repository ppa:timchen119/bluez5-trusty
apt-get install bluez
Da das Dell XPS 13 über einen Broadcom-Chip verfügt, ist eine benutzerdefinierte Firmware erforderlich. Die folgenden Schritte zur Firmware-Installation sind nur für diesen Chip erforderlich . Ich habe das Problem aufgrund der folgenden Zeilen in meinem Syslog festgestellt:
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
Daher musste ich diese Anweisungen befolgen, um die Firmware erneut zu installieren .
- Holen Sie sich den Treiber von Microsoft hier .
- Öffne es mit
cabextract
.
- Konvertieren Sie die Datei und speichern Sie sie am Firmware-Speicherort:
hex2hcd BCM20702A1_001.002.014.1443.1572.hex /lib/firmware/brcm/BCM20702A0-0a5c-216f.hcd
- Beachten Sie, dass für den LTS-Kernel 3.19 nur diese Version der Firmware funktioniert. Ich habe zuerst eine spätere Version ausprobiert und es hat nicht funktioniert.
- Stellen Sie sicher, dass Sie Ihren Laptop aus- und wieder einschalten und nicht einfach neu starten .
Sobald Sie wieder betriebsbereit sind, sollte Bluetooth funktionieren und Sie können z. B. blueman
eine Verbindung zur Maus herstellen. Sie können auch manuell eine Verbindung zur Maus in der Befehlszeile herstellen (drücken Sie zuerst die Taste darunter 3 Sekunden lang, um sie in den Pair-Modus zu versetzen):
# 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
Es hat lange gedauert, um das Problem mit der Bluetooth-Firmware herauszufinden, da das einzige Symptom die Nachrichten waren org.bluez.Error.AuthenticationFailed
und org.bluez.Error.AuthenticationCancelled
ich versuchte, eine Verbindung herzustellen oder eine Verbindung herzustellen.