Actualización : ADVERTENCIA: para algunos usuarios como @ kalamalka-kid a continuación, lo siguiente ha roto la configuración de su sistema por completo. Proceda con precaución.
Tengo buenas noticias: logré que el mouse Bluetooth 4.0 Microsoft Designer "Low Energy" funcionara con mi laptop DELL XPS 13 (chip bluetooth broadcom) de manera confiable después de 1,5 días de pirateo y desgarro de cabello a tiempo completo. Yay para Linux! :RE
Documentarlo aquí para que alguien en la misma situación no tenga que pasar por el mismo desgarro.
Primero, seguí las instrucciones en la página de la pila de habilitación de LTS para obtener un nuevo kernel 3.19 que se ejecute en 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
- También tuve que hacer
apt-get dist-upgrade
después de eso para instalar realmente los nuevos paquetes del núcleo.
Esto rompió mi Bluetooth por completo porque tengo un chip Broadcom que requiere firmware personalizado (ver más abajo para solucionarlo).
Desinstalé todas las cosas de Bluetooth de mi computadora portátil para comenzar de nuevo. El bluez
paquete del vidplace7/bluez5
PPA me colgó en la desinstalación. Arreglé esto editando /var/lib/dpkg/info/bluez.prerm
antes de hacer el comando de desinstalación y eliminando la invoke-rc.d
línea y reemplazándola por echo "no bluetooth stopping!"
. Eso funcionó y el paquete se desinstalará con los siguientes pasos:
dpkg -l | grep blue
le dará una lista de todos los paquetes de bluetooth.
apt-get remove --purge bluez bluetooth blueman...
con todos los paquetes listados, desinstalará todo.
Una vez que se hayan eliminado todos los paquetes de bluetooth, elimine el PPA bluez roto:
sudo add-apt-repository --remove ppa:vidplace7/bluez5
Luego agregue el siguiente PPA, que tiene una versión sin fallas de bluez
:
sudo apt-add-repository ppa:timchen119/bluez5-trusty
apt-get install bluez
Debido a que el Dell XPS 13 tiene un chip Broadcom, requiere un firmware personalizado. Los siguientes pasos de instalación de firmware solo son necesarios para ese chip . Detecté el problema debido a las siguientes líneas en mi syslog:
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
Así que tuve que seguir estas instrucciones para volver a instalar el firmware .
- Obtenga el controlador de Microsoft aquí .
- Ábrelo con
cabextract
.
- Convierta el archivo y guárdelo en la ubicación del firmware:
hex2hcd BCM20702A1_001.002.014.1443.1572.hex /lib/firmware/brcm/BCM20702A0-0a5c-216f.hcd
- tenga en cuenta que para el núcleo LTS 3.19 solo funcionará esa versión del firmware. Primero probé una versión posterior y no funcionó.
- Asegúrese de apagar y volver a encender su computadora portátil , no solo reinicie.
Una vez que esté funcionando nuevamente, bluetooth debería funcionar y puede instalar, por ejemplo, blueman
para conectarse al mouse. También puede conectarse manualmente al mouse en la línea de comando de esta manera (primero presione el botón debajo durante 3 segundos para ponerlo en modo de par):
# 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
Me llevó mucho tiempo descubrir el problema con el firmware del bluetooth porque el único síntoma eran los mensajes org.bluez.Error.AuthenticationFailed
y org.bluez.Error.AuthenticationCancelled
cuando intenté emparejarme o conectarme.