그놈 블루투스가 제대로 작동하지 않습니다

그놈 블루투스가 제대로 작동하지 않습니다

Debian 8에서 블루투스를 통해 헤드셋을 연결하고 싶습니다. 터미널에서 실행합니다.

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

답변1

해결책을 찾았지만 왜 작동하는지 잘 모르겠습니다.

sudo apt-get install pulseaudio-module-bluetooth

시스템을 재부팅하십시오.

sudo systemctl start bluetooth.service

이제 블루투스용 GUI 유틸리티를 열고 블루투스가 "켜짐"으로 설정되어 있는지 확인하세요.

터미널 유형에서

블루투스ctl

명령이

보여주다

실제로 비슷한 것을 보여줍니다

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

이제 신뢰하고 페어링한 다음 장치에 연결하세요.

이것은 적어도 나에게는 효과가 있었습니다.

답변2

나는 또한 블루투스와 데비안 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 스피커를 출력으로 선택하는 것입니다.

도움이 되었기를 바랍니다!!

답변3

작업을 수행하는 데 문제가 있었지만 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

관련 정보