Accéder aux webcams USB dans WSL2 pour la détection de mouvement locale

✍️ OpenClawRadar📅 Publié: March 20, 2026🔗 Source
Accéder aux webcams USB dans WSL2 pour la détection de mouvement locale
Ad

Accès USB dans WSL2 via le passage USB/IP

WSL2 n'a pas d'accès natif aux périphériques USB, rendant les webcams connectées à Windows invisibles sous Linux. La solution est usbipd-win, qui comble cette lacune en partageant les périphériques USB de Windows vers WSL2 via le réseau local.

Installation et Configuration

Installez usbipd-win avec Windows Package Manager :

winget install usbipd

Trouvez le BUSID de votre caméra :

usbipd list

La sortie affiche quelque chose comme :

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

Lie et attachez le périphérique à WSL2 :

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

La commande bind prépare le périphérique au partage. attach --wsl le connecte spécifiquement à l'instance WSL2.

Après ces étapes, la caméra apparaît comme /dev/video0 dans WSL2. Note : parfois WSL2 nécessite un redémarrage pour initialiser correctement la connexion USB/IP :

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

Construire un Détecteur de Mouvement Local

Avec l'accès à la caméra établi, le développeur a construit un système de détection de mouvement utilisant Python avec OpenCV, en se concentrant sur le fonctionnement en arrière-plan, les captures automatiques, la sensibilité configurable et le stockage local.

L'algorithme de détection de mouvement fonctionne en :

  • Capturant deux images consécutives de la caméra
  • Convertissant en niveaux de gris
  • Appliquant un flou gaussien pour réduire le bruit
  • Calculant la différence absolue entre les images
  • Appliquant un seuil pour identifier le mouvement
  • Trouvant les contours pour identifier les régions de mouvement connectées
  • Filtrant par taille pour ignorer les petits mouvements
  • Sauvegardant des captures lorsque le mouvement dépasse les seuils

Cette approche garantit la confidentialité en gardant tout le traitement et le stockage localement, sans envoyer d'images vers le cloud.

📖 Read the full source: r/openclaw

Ad

👀 See Also

Cartes explicatives interactives : conceptions de boucle d’agent Claude Code, des appels uniques aux invites auto-mutantes
Guides

Cartes explicatives interactives : conceptions de boucle d’agent Claude Code, des appels uniques aux invites auto-mutantes

Un site interactif construit avec Opus 4.7 visualise 11 designs réels de boucles d'agent pour Claude Code, des appels de base aux agents qui réécrivent leurs propres invites, avec des animations SVG montrant la mémoire et les mécanismes des boucles.

OpenClawRadar
Recommandations de configuration de LLM local pour OpenClaw
Guides

Recommandations de configuration de LLM local pour OpenClaw

Un utilisateur partage sa configuration pour exécuter un LLM local avec OpenClaw, utilisant un GB10 pour le traitement IA et un Mac mini pour l'installation d'OpenClaw, avec des détails spécifiques sur le modèle et le serveur.

OpenClawRadar
Comprendre la structure du dossier .claude/ pour la configuration de Claude Code
Guides

Comprendre la structure du dossier .claude/ pour la configuration de Claude Code

Le dossier .claude/ contient deux répertoires : un au niveau du projet pour la configuration d'équipe et un global ~/.claude/ pour les préférences personnelles. Les fichiers CLAUDE.md fournissent des instructions que Claude suit tout au long des sessions, avec CLAUDE.local.md pour les modifications personnelles.

OpenClawRadar
Configuration d'OpenClaw pour une Communication Fluide d'Agent à Agent
Guides

Configuration d'OpenClaw pour une Communication Fluide d'Agent à Agent

Un utilisateur de Reddit partage des paramètres de configuration spécifiques pour OpenClaw qui réduisent les délais d'attente dans la communication entre agents, incluant les paramètres de visibilité des outils, les directives de mémoire et des solutions de contournement pour la limitation ANNOUNCE_SKIP.

OpenClawRadar