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

Доступ к 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Создание локального детектора движения
После установки доступа к камере разработчик создал систему обнаружения движения с использованием Python и OpenCV, сосредоточившись на фоновой работе, автоматическом создании снимков, настраиваемой чувствительности и локальном хранении.
Алгоритм обнаружения движения работает следующим образом:
- Захват двух последовательных кадров с камеры
- Преобразование в оттенки серого
- Применение гауссовского размытия для уменьшения шума
- Вычисление абсолютной разницы между кадрами
- Применение порога для идентификации движения
- Поиск контуров для определения связанных областей движения
- Фильтрация по размеру для игнорирования небольших движений
- Сохранение снимков при превышении порогов движения
Такой подход обеспечивает конфиденциальность, сохраняя всю обработку и хранение локально, без отправки изображений в облако.
📖 Read the full source: r/openclaw
👀 Смотрите также

AGENTS.md Правильно: Повышение точности на 25% — или падение на 30%
Компания Augment Code провела соревновательное тестирование файлов AGENTS.md: лучшие из них дают эффект, сопоставимый с обновлением модели с Haiku до Opus; худшие — ухудшают результат. Таблицы решений, процедурные рабочие процессы и прогрессивное раскрытие информации оказались наиболее эффективными.

Как запустить OpenClaw полностью локально с помощью Ollama
Пользователь Reddit описывает процесс запуска OpenClaw полностью локально без облачных API или помежуточной оплаты, используя Ollama и LLMFit для тестирования локальных моделей.

Практическая система выбора между моделями Claude: Haiku, Sonnet и Opus
Разработчик протестировал три модели Claude на задаче по рефакторингу Express.js объёмом 400 строк и обнаружил, что ключевое различие заключается в глубине рассуждений, а не в интеллекте. Haiku 4.5 справилась с простыми частями, но пропустила порядок промежуточного ПО, Sonnet 4.6 нашла проблему с порядком и добавила типы TypeScript, а Opus 4.6 выявила уязвимость безопасности в промежуточном ПО для аутентификации.

Карты потока: обучение интегралу диффузионной модели для ускоренной выборки
Сандер Дилеман объясняет карты потоков — нейронные сети, которые напрямую предсказывают интеграл ОДУ диффузионной модели, обеспечивая более быструю семплировку, обучение на основе вознаграждения и управляемость.