Доступ к USB-веб-камерам в WSL2 для локального обнаружения движения

✍️ OpenClawRadar📅 Опубликовано: 20 марта 2026 г.🔗 Source
Доступ к USB-веб-камерам в WSL2 для локального обнаружения движения
Ad

Доступ к USB в WSL2 через USB/IP Passthrough

WSL2 не имеет встроенного доступа к USB-устройствам, поэтому веб-камеры, подключенные к Windows, не видны в Linux. Решением является usbipd-win, который устраняет этот разрыв, предоставляя общий доступ к USB-устройствам из Windows в WSL2 по локальной сети.

Установка и настройка

Установите usbipd-win с помощью диспетчера пакетов Windows:

winget install usbipd

Найдите BUSID вашей камеры:

usbipd list

Вывод показывает что-то вроде:

BUSID VID:PID DEVICE STATE
1-4 2e1a:4c01 Insta360 Link Not shared

Привяжите и подключите устройство к WSL2:

usbipd bind --busid=1-4
usbipd attach --wsl --busid=1-4

Команда bind подготавливает устройство для совместного использования. attach --wsl подключает его конкретно к экземпляру WSL2.

После этих шагов камера появляется как /dev/video0 в WSL2. Примечание: иногда WSL2 требуется перезапуск для правильной инициализации USB/IP соединения:

wsl --shutdown
usbipd attach --wsl --busid=1-4
Ad

Создание локального детектора движения

После установки доступа к камере разработчик создал систему обнаружения движения с использованием Python и OpenCV, сосредоточившись на фоновой работе, автоматическом создании снимков, настраиваемой чувствительности и локальном хранении.

Алгоритм обнаружения движения работает следующим образом:

  • Захват двух последовательных кадров с камеры
  • Преобразование в оттенки серого
  • Применение гауссовского размытия для уменьшения шума
  • Вычисление абсолютной разницы между кадрами
  • Применение порога для идентификации движения
  • Поиск контуров для определения связанных областей движения
  • Фильтрация по размеру для игнорирования небольших движений
  • Сохранение снимков при превышении порогов движения

Такой подход обеспечивает конфиденциальность, сохраняя всю обработку и хранение локально, без отправки изображений в облако.

📖 Read the full source: r/openclaw

Ad

👀 Смотрите также

CLAUDE.md Конституция: Создание персонального AI-агента — Часть II Обзор файла
Гайды

CLAUDE.md Конституция: Создание персонального AI-агента — Часть II Обзор файла

CEO делится аннотированным файлом CLAUDE.md — 16 разделов, охватывающих идентичность, проактивность, память, дедлайны и жёсткие правила, созданным за 6 недель для компании из 50 человек.

OpenClawRadar
Открытый план запуска для проектов с открытым исходным кодом на основе LLM и локальных систем искусственного интеллекта
Гайды

Открытый план запуска для проектов с открытым исходным кодом на основе LLM и локальных систем искусственного интеллекта

Открытая плейбук решает проблемы с обнаруживаемостью проектов LLM и локального ИИ, предоставляя структурированные рекомендации по подготовке к запуску, выполнению в день запуска и последующему сопровождению. Он включает шаблоны и стратегии для распространения в сообществах, взаимодействия с создателями и SEO-оптимизации.

OpenClawRadar
Визуализация рабочего процесса Claude Code: иерархия памяти, навыки, хуки и цикл
Гайды

Визуализация рабочего процесса Claude Code: иерархия памяти, навыки, хуки и цикл

Пользователь Reddit поделился визуализацией рабочего процесса для Claude Code, охватывающей многоуровневую память CLAUDE.md (глобальная → репозиторий → область), навыки как повторно используемые шаблоны в .claude/skills/, и предлагаемый цикл работы (план → описание → принять → закоммитить).

OpenClawRadar
Практический глоссарий терминов ИИ-агентов (Harness, Scaffold, Agent и т.д.)
Гайды

Практический глоссарий терминов ИИ-агентов (Harness, Scaffold, Agent и т.д.)

Глоссарий из блога Hugging Face, объясняющий распространенные термины AI-агентов, такие как Harness, Scaffold и Agent, с простыми определениями и реальными примерами.

OpenClawRadar