저는 Alpine Linux를 사용하고 있으며 다음 Bluetooth 관련 패키지가 설치되어 있습니다.
bluez-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
bluez-btmgmt-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
bluez-btmon-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
bluez-doc-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
bluez-firmware-1.2-r1 x86_64 {bluez-firmware} (GPL-2.0-or-later) [installed]
bluez-hid2hci-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
bluez-libs-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
bluez-openrc-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
bluez-plugins-5.68-r1 x86_64 {bluez} (GPL-2.0-or-later AND BSD-2-Clause AND MIT) [installed]
pipewire-spa-bluez-0.3.74-r0 x86_64 {pipewire} (LGPL-2.1-or-later) [installed]
서비스 bluetooth
가 실행 중이며 명령줄 유틸리티를 사용하여 Bluetooth 헤드폰을 연결하고 사용할 수도 있습니다 bluetoothctl
.
그러나 HID 장치(키보드 및 마우스)의 경우 페어링, 연결 및 신뢰할 수 있지만 키를 누르거나 마우스를 움직여도 입력이 생성되지 않습니다.
특히 내 키보드의 Bluetooth 연결은 다음과 같습니다.
device CE:FE:50:FA:F7:83 (random)
Name: TEX-BLE-1
Alias: TEX-BLE-1
Appearance: 0x03c1 (961)
Icon: input-keyboard
Paired: yes
Bonded: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: Device Information (0000180a-0000-1000-8000-00805f9b34fb)
UUID: Battery Service (0000180f-0000-1000-8000-00805f9b34fb)
UUID: Human Interface Device (00001812-0000-1000-8000-00805f9b34fb)
Modalias: usb:v04D9p2521d0000
Battery Percentage: 0x63 (99)
그러나 누를 때 키 입력이 전혀 기록되지 않습니다. Ubuntu를 새로 설치할 때 동일한 키보드와 마우스를 사용해 보았는데 제대로 작동했습니다. 키보드는 USB-C 연결을 통해서도 완벽하게 작동합니다. Bluetooth 스택에 대한 패키지나 특정 구성 옵션이 누락된 것 같습니다.
답변1
수많은 시행착오 끝에 Bluetooth 가이드를 살펴보고 있습니다.https://wiki.alpinelinux.org/wiki/Bluetooth오류를 다시 발견했습니다. 가이드 하단에 명시된 대로 커널 모듈을 설치 hidapi
하고 로드했습니다 .uhid
apk add hidapi
modprobe uhid
그 후 키보드를 제거 bluetoothctl
하고 다시 페어링했습니다. 지금 키를 등록하세요. 변경 사항을 영구적으로 적용하기 uhid
위해 /etc/modules
.
이제 재부팅 후에도 키보드가 작동합니다.