Linux 터미널의 Bluetooth 장치에서 데이터를 가져오려고 하는데 문제가 발생했습니다. 이 명령을 실행할 때:
sudo systemctl status bluetooth.service
다음 오류가 발생합니다.
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabl>
Drop-In: /run/systemd/system/service.d
└─zzz-lxc-service.conf
Active: inactive (dead)
Docs: man:bluetoothd(8)
나는 여러 가지를 시도했다수리하다다른 포럼에서 봤지만 그 중 아무 것도 작동하지 않습니다. 나는 달리려고 노력한다
sudo modprobe btusb
하지만 다음 오류가 발생합니다.
modprobe: FATAL: Module btusb not found in directory /lib/modules/5.15.108-18910-gab0e1cb584e1
제가 실행 중인 Linux 버전은 다음과 같습니다: Debian GNU/Linux 11(bullseye) 커널: Linux 5.15.108-18910-gab0e1cb584e1 아키텍처: arm64
블루투스 장치에서 데이터를 가져오는 Python 스크립트를 실행하려고 합니다. Bleak 패키지를 사용하고 있는데 다음 오류가 발생합니다.
bleak.exc.BleakDBusError: [org.freedesktop.DBus.Error.TimedOut] Failed to activate service 'org.bluez': timed out (service_start_timeout=25000ms)
콘텐츠 systemctl cat bluetooth.service
:
Description=Bluetooth service
Documentation=man:bluetoothd(8)
ConditionPathIsDirectory=/sys/class/bluetooth
[Service]
Type=dbus
BusName=org.bluez
ExecStart=/usr/libexec/bluetooth/bluetoothd
NotifyAccess=main
#WatchdogSec=10
#Restart=on-failure
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
LimitNPROC=1
ProtectHome=true
ProtectSystem=full
[Install]
WantedBy=bluetooth.target
Alias=dbus-org.bluez.service
# /run/systemd/system/service.d/zzz-lxc-service.conf
[Service]
ProtectProc=default
ProtectControlGroups=no
ProtectKernelTunables=no
NoNewPrivileges=no
어떤 도움을 주셔서 감사합니다!
답변1
귀하의 커널 버전은 5.15.108-18910-gab0e1cb584e1
표준 데비안 커널이 아닙니다.
이 커널 버전 문자열을 인터넷 검색해 보면 이것이 Chromebook일 수 있음을 알 수 있으며, 그 존재는 zzz-lxc-service.conf
직접 Linux OS에서 실행되고 있지 않지만 ChromeOS용 Linux 컨테이너에서 실행되고 있을 수 있음을 나타냅니다. btusb
가장 일반적인 USB Bluetooth 어댑터용 드라이버인 커널 모듈이 누락된 것 같습니다 .
이것이 ChromeOS에서 호스팅된다면 나쁜 소식이 있습니다. ~에 따르면ChromeOS에서 맞춤 컨테이너 실행문서에 따르면 ChromeOS에서 실행되는 Linux 컨테이너는 블루투스를 사용하여 액세스할 수 없습니다.
하드웨어(예: USB/블루투스/직렬)에 액세스할 수 있나요?
Android 기기 및 직렬 기기를 포함한 일부 기기에 대한 USB 지원은 ChromeOS 설정을 통해 사용할 수 있습니다.직접 블루투스 액세스 불가그러나 Crostini에서 실행되는 웹 서버에서는 Web Bluetooth API를 사용할 수 있습니다.
이것은 커널 구성에 모듈이 포함되지 않은 이유를 설명합니다 btusb
. 어쨌든 컨테이너 내부에서 모듈을 사용할 수 없다면 컨테이너 내부에서 사용하도록 의도된 설정으로 모듈을 빌드할 필요가 없습니다.