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