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

Conseils de configuration d'OpenClaw tirés de l'expérience d'un utilisateur : MCP Gmail, drapeaux de profil et problèmes de réseau
Guides

Conseils de configuration d'OpenClaw tirés de l'expérience d'un utilisateur : MCP Gmail, drapeaux de profil et problèmes de réseau

Un utilisateur exécutant OpenClaw sur un Mac via UTM avec une machine virtuelle Ubuntu partage des problèmes de configuration spécifiques rencontrés : le serveur MCP Gmail nécessite le paramètre html_body au lieu de body, le drapeau --profile prod est nécessaire pour éviter une identité dev codée en dur, et les clés API doivent être placées dans auth-profiles.json via la commande paste-token.

OpenClawRadar
Projet OpenClaw Système d'exploitation : Cadre de gestion multi-projets
Guides

Projet OpenClaw Système d'exploitation : Cadre de gestion multi-projets

Un framework qui isole les projets avec des répertoires standardisés, utilise cron pour l'automatisation au lieu d'agents pour les tâches prévisibles, et met en œuvre des protocoles de sauvegarde obligatoires pour réduire l'utilisation de tokens et améliorer la cohérence d'exécution.

OpenClawRadar
Guide pour la configuration de couches de sécurité pour le codage avec Claude Code
Guides

Guide pour la configuration de couches de sécurité pour le codage avec Claude Code

Un guide étape par étape montre comment mettre en œuvre des couches de sécurité en profondeur pour le codage avec Claude Code, couvrant les hooks de pré-commit, les fichiers CLAUDE.md, les agents de révision locaux, GitHub Actions CI et la protection des branches.

OpenClawRadar
Exécution de Qwen3.6-35B-A3B avec ~190k de contexte sur 8 Go de VRAM + 32 Go de RAM – Configuration et benchmarks
Guides

Exécution de Qwen3.6-35B-A3B avec ~190k de contexte sur 8 Go de VRAM + 32 Go de RAM – Configuration et benchmarks

Un utilisateur de Reddit partage une configuration fonctionnelle de llama.cpp pour les modèles GGUF Qwen3.6-35B-A3B sur une RTX 4060 (8 Go de VRAM) + 32 Go DDR5, atteignant 37-51 tok/s à 192k de contexte en utilisant TurboQuant et des indicateurs spécifiques.

OpenClawRadar