Microsoft Designer Mouse、 specs here 、(Bluetooth 4.0)を購入しましたが、Ubuntu 14.04では使用できません。 Windows 8(同じラップトップコンピューター)では正常に動作します。
だから私は周りを検索して、同じ問題を持つ多くの人々を見つけました。確かに問題は、ubuntu 14.04には現在のところBlueZ 4.101のみがあり、BlueZ 5.xがBluetooth 4.0 Low Energyデバイスをサポートするために必要であり、インストールが難しいようです。 thread が2013年4月から最近まで実行されており、UbuntuにBluez 5.xを組み込むのは難しいと述べています。
インストール ubuntuを再インストールしなければならないというPPAのいくつかの非実用的な提案をしました(bluetoothはオンにならず、ubuntuはシャットダウン時に無限にハングします):
解決策はありませんか?ハードウェアがサポートしているのに、Ubuntu 14.04 LTSでBluetooth 4.0を使用できませんか? Bluetooth 4.0をサポートする別のLinuxディストリビューションはありますか(Mintなど)?
おそらく、非常に経験豊富なユーザーが自分のケースに応じて行うことができるものがあるため、解決策がないと明確に言った人はいませんでした。
Ubuntuに不満のようです。
事前に。
Ubuntu 14.04で次のPPAとパッケージインストールを使用してMicrosoft Designer Mouseを動作させました。
Sudo apt-add-repository ppa:vidplace7/bluez5
Sudo apt-add-repository ppa:blueman/ppa
Sudo apt-get update
Sudo apt-get install bluez
Sudo apt-get install blueman
次に、念のためbluemanを再起動する必要があります。
killall blueman-manager
blueman-applet &
Update:警告-以下の@ kalamalka-kidなどの一部のユーザーの場合、次の設定によりシステム設定が完全に壊れています。注意して進めてください。
良いニュースがあります-1.5時間のフルタイムのハッキングとヘアティアリングの後、Dell XPS 13ラップトップ(broadcom bluetoothチップ)で「Low Energy」Bluetooth 4.0 Microsoft Designerマウスを確実に動作させることができました。 LinuxのYay! :D
同じ状況にいる人が同じ髪を引き裂く必要がないように、ここに文書化します。
まず、 LTS Enablement stack ページの指示に従って、14.04で実行されているNice new kernel 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機器をラップトップからアンインストールしました。 vidplace7/bluez5
PPAからのbluez
パッケージがアンインストール時にハングしました。アンインストールコマンドを実行する前に/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
次に、bluez
の非クラッシュバージョンを持つ次のPPAを追加します。
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
Bluetoothファームウェアの問題を見つけるのに長い時間がかかりました。これは、ペアリングまたは接続を試みたときのメッセージがorg.bluez.Error.AuthenticationFailed
とorg.bluez.Error.AuthenticationCancelled
のみであったためです。
14.04ラップトップを殺す 非常によく似た回答に従っているので、ここでインストールしたパッケージを「元に戻す」ときに注意してください。 bluezパッケージを削除しないでください! (後知恵でのみ、これは本当に本当に愚かなことだと気づきました。)
しかし、16.04でキーボードとマウスを本当にうまく動作させることができたので、ここで私の答えを見ることができます: https://askubuntu.com/a/1023532/815371
ご回答ありがとうございます。これは私のために働いた...
. apt-add-repository ppa:vidplace7/bluez5
. apt-add-repository ppa:blueman/ppa
. apt-get update
. apt-get install bluez
. apt-get install blueman
. apt-get install bluez-compat
...さらに、実験モードでbluezを実行する必要があります。/usr/sbin/bluetoothを独自のスクリプトに置き換えます。
#!/bin/sh
bluetooth -E
これで、ブルーマンアプレットのマウスとキーボードで接続できます。
起動時に自動的に接続する方法や、bluemanを使用せずに(コマンドラインのみ)接続する方法はありますか?