更新:警告-以下の@ kalamalka-kidなどの一部のユーザーの場合、次のようにするとシステム設定が完全に壊れます。注意して続行してください。
良い知らせがあります。1.5日間のハッキングとヘアティアリングを行った後、DELL XPS 13ラップトップ(ブロードコムBluetoothチップ)で「低エネルギー」のBluetooth 4.0 Microsoft Designerマウスを確実に動作させることができました。Linuxでやった!:D
ここでそれを文書化することで、同じ状況にいる誰かが同じヘアティアを経験する必要がなくなります。
まず、LTS有効化スタックページの指示に従って、14.04で動作する新しいカーネル3.19を取得しました。
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
その後、実際に新しいカーネルパッケージをインストールする必要もありました。
カスタムファームウェアを必要とするBroadcomチップを持っているため(これを修正するには以下を参照)、これによりBluetoothが完全に壊れました。
ラップトップからすべてのBluetooth機能をアンインストールして、最初からやり直しました。アンインストール時にPPA のbluez
パッケージがvidplace7/bluez5
ハングしました。これを修正/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にはBroadcomチップが搭載されているため、カスタムファームウェアが必要です。次のファームウェアのインストール手順は、そのチップにのみ必要です。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
だから私はこれらの指示に従ってファームウェアを再度インストールする必要がありました。
- こちらからマイクロソフトからドライバを入手してください。
- で開き
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
メッセージorg.bluez.Error.AuthenticationFailed
とメッセージorg.bluez.Error.AuthenticationCancelled
をペアリングまたは接続しようとしたときだけだったため、Bluetoothファームウェアの問題を見つけるのに長い時間がかかりました。