Как получить доступ к устройствам Bluetooth (BLE) в приложении Dockerized Flask в Windows с помощью WSL2?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как получить доступ к устройствам Bluetooth (BLE) в приложении Dockerized Flask в Windows с помощью WSL2?

Сообщение Anonymous »

Я пытаюсь закрепить приложение Flask, которое взаимодействует с устройствами Bluetooth Low Energy (BLE) на моем компьютере с Windows 11 с помощью WSL2 (Ubuntu).
Что я сделал:
  • Настройка 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:
    < ul>
  • Оба сообщения сообщают об ошибках, указывающих, что оборудование Bluetooth не найдено.
Моя проблема:
< ul>
[*]Мне не удается заставить службу Bluetooth распознавать USB-ключ Bluetooth в WSL2.
[*]В результате мое приложение Dockerized Flask не может получить доступ к BLE устройства.

Вопрос:
  • Как включить доступ BLE в моем Dockerized Приложение Flask работает в WSL2 в Windows?
  • Есть ли способ заставить службу Bluetooth распознавать ключ?
  • Существуют ли альтернативные подходы к доступу Устройства BLE из Docker в этой настройке?
Я ожидал, что, подключив USB-Bluetooth-ключ к WSL2 и настроив необходимые службы, я смогу получить доступ к устройствам BLE из моего приложения Dockerized Flask. Однако, несмотря на появление ключа в lsusb, служба Bluetooth не запускается из-за невыполненных условий, а каталоги и интерфейсы Bluetooth отсутствуют. Это предотвращает взаимодействие приложения Flask с устройствами BLE.

Подробнее здесь: https://stackoverflow.com/questions/790 ... dows-using
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»