Что я сделал:
- Настройка WSL2 и Docker Desktop:
- Установлена Ubuntu на WSL2.
- Установлена Docker Desktop с интеграцией WSL2.
- Установлен usbipd-win для подключения USB-адаптера Bluetooth:
- Просмотрел список usbipd и нашел мой USB-адаптер Bluetooth (BUSID 2-1).
- Подключил к WSL2:
Код: Выделить всё
usbipd attach --busid 2-1 --wsl Ubuntu
- Проверенное устройство в WSL2:
- lsusb показывает ключ Bluetooth:
Код: Выделить всё
Bus 002 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
- Включенный Systemd и установленные пакеты Bluetooth:
- Отредактирован файл /etc/wsl.conf для включения systemd.
- Установлены Bluetooth, bluez и т. д.
- Попытка запустить службу Bluetooth:
Ошибка:Код: Выделить всё
sudo systemctl start bluetooth
Код: Выделить всё
Bluetooth service was skipped because of an unmet condition check (ConditionPathIsDirectory=/sys/class/bluetooth).
- Проверено наличие каталога Bluetooth:
Результат:Код: Выделить всё
ls /sys/class/bluetooth
Код: Выделить всё
No such file or directory
- Пробовал использовать bluetoothctl и hciconfig:
- Оба сообщения сообщают об ошибках, указывающих, что оборудование Bluetooth не найдено.
< ul>
[*]Мне не удается заставить службу Bluetooth распознавать USB-ключ Bluetooth в WSL2.
[*]В результате мое приложение Dockerized Flask не может получить доступ к BLE устройства.
Вопрос:
- Как включить доступ BLE в моем Dockerized Приложение Flask работает в WSL2 в Windows?
- Есть ли способ заставить службу Bluetooth распознавать ключ?
- Существуют ли альтернативные подходы к доступу Устройства BLE из Docker в этой настройке?
Подробнее здесь: https://stackoverflow.com/questions/790 ... dows-using