Обновление : ПРЕДУПРЕЖДЕНИЕ - для некоторых пользователей, таких как @ kalamalka-kid ниже, следующее полностью нарушило их системные настройки. Продолжить с осторожностью.
У меня есть хорошие новости - мне удалось заставить Bluetooth 4.0 Microsoft Mouse с низким энергопотреблением работать с моим ноутбуком DELL XPS 13 (чип Bluetooth для широкополосной связи) надежно после 1,5 дней взлома и слезоточивости. Yay для Linux! : D
Документируя это здесь, чтобы кому-то в той же ситуации не пришлось переживать то же самое.
Сначала я следовал инструкциям на странице стека LTS Enablement, чтобы получить хорошее новое ядро 3.19, работающее 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
- Я также должен был сделать
apt-get dist-upgrade
после этого, чтобы фактически установить новые пакеты ядра.
Это полностью сломало мой Bluetooth, потому что у меня есть чип Broadcom, который требует кастомной прошивки (см. Ниже для исправления этого).
Я удалил все компоненты Bluetooth с моего ноутбука, чтобы начать все сначала. bluez
Пакет из vidplace7/bluez5
PPA висел у меня на деинсталлировать. Я исправил это, отредактировав /var/lib/dpkg/info/bluez.prerm
перед выполнением команды удаления, удаления invoke-rc.d
строки и замены на echo "no bluetooth stopping!"
. Это сработало, и пакет будет удален с помощью следующих шагов:
dpkg -l | grep blue
даст вам список всех пакетов Bluetooth.
apt-get remove --purge bluez bluetooth blueman...
со всеми перечисленными пакетами удалит все.
После удаления всех пакетов bluetooth удалите сломанный PPA-модуль bluez:
sudo add-apt-repository --remove ppa:vidplace7/bluez5
Затем добавьте следующий PPA с версией без сбоев bluez
:
sudo apt-add-repository ppa:timchen119/bluez5-trusty
apt-get install bluez
Поскольку Dell XPS 13 имеет чип Broadcom, для него требуется специальная прошивка. Следующие шаги установки прошивки необходимы только для этого чипа . Я обнаружил проблему из-за следующих строк в моем системном журнале:
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
Поэтому мне пришлось следовать этим инструкциям, чтобы снова установить прошивку .
- Получите драйвер от Microsoft здесь .
- Откройте его с помощью
cabextract
.
- Преобразуйте файл и сохраните его в месте прошивки:
hex2hcd BCM20702A1_001.002.014.1443.1572.hex /lib/firmware/brcm/BCM20702A0-0a5c-216f.hcd
- обратите внимание, что для ядра LTS 3.19 будет работать только эта версия прошивки. Сначала я попробовал более позднюю версию, и она не работала.
- Убедитесь, что вы выключили и снова включили ноутбук, а не просто перезагрузите компьютер.
После того, как вы снова заработаете, Bluetooth должен работать, и вы можете установить его, например, blueman
для подключения к мыши. Вы также можете вручную подключить мышь к командной строке следующим образом (сначала нажмите кнопку внизу на 3 секунды, чтобы перевести ее в режим сопряжения):
# 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
Потребовалось много времени, чтобы выяснить проблему с прошивкой Bluetooth, потому что единственным симптомом были сообщения org.bluez.Error.AuthenticationFailed
и org.bluez.Error.AuthenticationCancelled
когда я пытался выполнить сопряжение или подключение.