我正在尝试使用 WSL2 (Ubuntu) 对一个与 Windows 11 计算机上的蓝牙低功耗 (BLE) 设备交互的 Flask 应用程序进行 dockerize。
我做了什么:
usbipd attach --busid 2-1 --wsl Ubuntu
Bus 002 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
sudo systemctl start bluetooth
错误:
Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
ls /sys/class/bluetooth
结果:
No such file or directory
我的问题:
问题:
我希望通过将 USB 蓝牙适配器连接到 WSL2 并设置必要的服务,我将能够从我的 Dockerized Flask 应用程序访问 BLE 设备。然而,尽管lsusb中出现了dongle,但由于不满足条件,蓝牙服务无法启动,并且蓝牙目录和接口丢失。这会阻止 Flask 应用程序与 BLE 设备交互。
我不是这个特定问题的专家,但是容器是否以特权运行?你没有写任何相关内容,所以我不清楚。