BlueZ 버전 5.23-1, 커널 3.16.0-4를 사용하여 Debian Jessie에서 Logitech K810 Bluetooth 키보드에 연결하는 데 문제가 있습니다.
키보드는 대부분의 경우 잘 작동하지만 때로는 전혀 작동하지 않고 bluetoothctl
컨트롤러를 사용할 수 없다는 오류가 발생하는 경우도 있습니다.
이런 일이 발생하면 hciconfig는 여전히 장치를 인식하고 다음과 같은 출력을 얻습니다.
# hciconfig hci0 up
# hciconfig
hci0: Type: BR/EDR Bus: USB
BD Address: 40:2C:F4:68:02:CA ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING PSCAN
RX bytes:21820 acl:1132 sco:0 events:68 errors:0
TX bytes:1182 acl:11 sco:0 commands:53 errors:0
그러나 프롬프트에 장치가 표시되지 않으면 bluetoothctl
다음과 같은 출력이 표시됩니다.
[bluetooth]# power on
No default controller available
[bluetooth]# scan on
No default controller available
다시 시작하거나 때로는 일시 중지/재개하면 문제가 해결됩니다. bluetoothctl
컨트롤러와 키보드가 다시 인식되어 다시 작동합니다.
에 따르면 Bluetooth는 항상 하드 잠금 해제되고 소프트 잠금 해제됩니다 rfkill
.
관련 출력은 lspci -v
다음과 같습니다.
03:00.0 Network controller: Intel Corporation Centrino Wireless-N 1000 [Condor Peak]
Subsystem: Intel Corporation Centrino Wireless-N 1000 BGN
Flags: bus master, fast devsel, latency 0, IRQ 43
Memory at f0400000 (64-bit, non-prefetchable) [size=8K]
Capabilities: <access denied>
Kernel driver in use: iwlwifi
Debian Wheezy에서 동일한 하드웨어를 사용하면 이 문제가 발생하지 않았습니다.
때때로 Bluetooth 컨트롤러를 사용할 수 없는 이유는 무엇입니까?
답변1
나는 몇 달 동안 같은 문제로 어려움을 겪었고 위의 해결책 중 어느 것도 나에게 도움이 되지 않았습니다.
많은 연구 끝에 나에게 도움이 되는 이전 포럼에서 이 솔루션을 찾았습니다.
https://bbs.archlinux.org/viewtopic.php?id=271459
rmmod btusb
rmmod btintel
modprobe btintel
modprobe btusb
답변2
나는 대답이 단순히 bluetoothctl
run 이라고 생각합니다 sudo
.
그러므로, sudo bluetoothctl
. 그러면 모든 명령이 제대로 작동 power on
하고 agent on
오류도 발생하지 않습니다.
Raspian Stretch 작업이 확인되었습니다.
답변3
이는 오랜 문제이지만 모든 배포판에 동일하게 영향을 미치지는 않습니다. 내 경험은 Raspberry Pi의 Debian 파생 제품인 Raspberry Pi OS(née Raspbian)로 제한됩니다. 특히 RPiOS 배포판의 "Lite" 버전은 영향을 받지만 "Full" 버전은 영향을 받지 않습니다.
bluetooth
문제는 기본 사용자(및 모든 사용자가 의심되는 경우) 가 "전체" 버전에 있으므로 RaspOS "Lite" 버전에 지정된 보조 그룹 에 포함되지 않는다는 것입니다 .
ㅏ수리하다쉽기 때문에:bluetooth
그룹 에 사용자 추가
$ sudo usermod -G bluetooth -a pi
아니면 @Pablo가 아래에 제안한 대로일 수도 있습니다.
$ sudo adduser $USER bluetooth
작업이 완료되면(및 reboot
IIRC) bluetoothctl
작업이 적용되고 컨트롤러가 응답합니다. sudo
나중에는 더 이상 필요하지 않게 되었습니다.
이 패치는 간단하지만 영구적인 솔루션이 훨씬 더 좋을 것입니다. 이는 매우 혼란스럽고 적어도 7-8년 동안 지속되었습니다. 버그 보고서를 제출하고 싶지만 Debian과 Raspbian에 대한 내 경험에 따르면 이는 더 많은 시간 낭비입니다.
답변4
듀얼 부팅이 활성화된 Lenovo Ideapad Gaming 3(Ubuntu 20.04 및 Windows 10)가 있습니다. 위의 모든 해결 방법을 시도한 후.
- Windows로 부팅하면 됩니다. (블루투스는 Windows에서도 작동하지 않습니다)
- 거기에서 Bluetooth 드라이버를 업데이트하십시오.
- Windows로 재부팅합니다. (이제 블루투스가 작동합니다)
- 우분투로 다시 재부팅하십시오.