Оновлення : ПОПЕРЕДЖЕННЯ - для деяких користувачів, таких як @ kalamalka-kid, наведені нижче, цілком порушено їх системні налаштування. Продовжуйте обережно.
У мене є хороша новина - мені вдалося отримати «Минучу енергію» Bluetooth 4.0 Microsoft Designer Mouse, яка надійно працює з моїм ноутбуком DELL XPS 13 (широкосмуговий чіп bluetooth) після 1,5 днів повного злому та розривання волосся. Так, для 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 будуть видалені, вийміть зламаний bluez PPA:
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 має широкоформатний чіп, для нього потрібна спеціальна прошивка. Наступні кроки встановлення прошивки необхідні лише для цього чіпа . Я виявив проблему через наступні рядки в своєму системному журналі:
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
коли я намагався створити пару або з'єднатися.