web-dev-qa-db-ja.com

gnome-bluetoothが正しく機能しない

Debian 8でBluetooth経由でヘッドセットを接続したいのですが、ターミナルから実行します

systemctl enable bluetooth
systemctl start bluetooth

次に、gnome-bluetoothを使用してデバイスを確認し、接続を試みます。何が起きるかというと、1秒未満で毎回接続が失われ、デバイスのステータスが「切断」になります。また、上記のコマンドを実行しないと、gnome-bluetoothがデバイスを認識しません。私は問題をググりました、そしてそれはかなり一般的であるようですが、私は解決策を見つけませんでした。

これはlsusbの出力です。

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 04f2:b3d5 Chicony Electronics Co., Ltd 
Bus 001 Device 009: ID 13d3:3393 IMC Networks 
Bus 001 Device 005: ID 1004:631c LG Electronics, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
7
Reyx_0

ソリューションが見つかりましたが、それが機能する理由がわかりません。

Sudo apt-get install pulseaudio-module-bluetooth

システムを再起動します。

Sudo systemctl start bluetooth.service

bluetoothのGUIユーティリティを開き、Bluetoothが「オン」に設定されていることを確認します

端末タイプ

bluetoothctl

コマンドが

公演

実際に似ているものを示しています

Name: debiansystem
Alias: debiansystem
Class: 0x0c010c
Powered: yes
Discoverable: yes
Pairable: yes
...

信頼してペアリングし、デバイスに接続します。

これは少なくとも私にとってはうまくいった

4
Reyx_0

私はbluetoothとDebian 8でも同じ問題を抱えていましたが、多くのことを試しましたが、gnome-bluetoothでは何も機能しませんでした。私はこのページの指示に従いました: https://wiki.debian.org/BluetoothUser/a2dp だから私はそうしました

Sudo apt-get install pulseaudio pulseaudio-module-bluetooth pavucontrol bluez-firmware

その後

systemctl restart bluetooth

そして、私はgnome-bluetoothを持っていますが、それを機能させることができなかったので、blueman-appletを

apt-get install blueman

次に、先ほどインストールしたBluetoothマネージャープログラムを開き(gnome-bluetoothが閉じていることを確認してください)、それでBluetoothスピーカーをペアリングできました。唯一足りないステップは、[設定]で[サウンド]を開き、出力としてBluetoothスピーカーを選択することです。

それが役に立てば幸い!!

1
Seven

私も物事を機能させるのに問題がありましたが、SELinuxを無効にするだけで問題は解決しました:

# First check if this is even your problem, is SELinux enabled?
getenforce

# If the above created the output of '1', then this could very
# well be your problem.. keep reading.

# Disable SELinux
setenforce 0

# Restart bluetooth
systemctl restart bluetooth

必要に応じて、このステップで今すぐ停止できます(デバイスを接続して操作します)。しかし、将来的にこれを修正したい場合、適切な解決策はSELinuxライブラリーを内部で更新することです(そのため、再度有効化できます)。

# Create your own module
grep bluetooth /var/log/audit/audit.log | audit2allow -M mybluetooth

# Install it now:
semodule -i mybluetooth.pp

# Now safely re-enable SELinux:
setenforce 1

私の場合、それを引き起こしていたのは次のようなエントリでした。

type=AVC msg=audit(1522596590.758:103): avc:  denied  { mounton } for  pid=999 comm="(uetoothd)" path="/var/lib/bluetooth" dev="dm-0" ino=2362849 scontext=system_u:system_r:init_t:s0 tcontext=system_u:object_r:bluetooth_var_lib_t:s0 tclass=dir permissive=0
0
Chris