Accediendo a Cámaras Web USB en WSL2 para Detección de Movimiento Local

✍️ OpenClawRadar📅 Publicado: 20 de marzo de 2026🔗 Source
Accediendo a Cámaras Web USB en WSL2 para Detección de Movimiento Local
Ad

Acceso USB en WSL2 mediante Pase a Través USB/IP

WSL2 no tiene acceso nativo a dispositivos USB, lo que hace que las cámaras web conectadas a Windows sean invisibles en Linux. La solución es usbipd-win, que salva esta brecha compartiendo dispositivos USB desde Windows a WSL2 a través de la red local.

Instalación y Configuración

Instala usbipd-win usando el Administrador de Paquetes de Windows:

winget install usbipd

Encuentra el BUSID de tu cámara:

usbipd list

La salida muestra algo como:

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

Vincula y adjunta el dispositivo a WSL2:

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

El comando bind prepara el dispositivo para compartir. attach --wsl lo conecta específicamente a la instancia de WSL2.

Después de estos pasos, la cámara aparece como /dev/video0 en WSL2. Nota: a veces WSL2 necesita un reinicio para inicializar correctamente la conexión USB/IP:

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

Construyendo un Detector de Movimiento Local

Con el acceso a la cámara establecido, el desarrollador construyó un sistema de detección de movimiento usando Python con OpenCV, enfocándose en operación en segundo plano, capturas automáticas, sensibilidad configurable y almacenamiento local.

El algoritmo de detección de movimiento funciona:

  • Capturando dos fotogramas consecutivos de la cámara
  • Convirtiendo a escala de grises
  • Aplicando desenfoque gaussiano para reducir ruido
  • Calculando la diferencia absoluta entre fotogramas
  • Aplicando un umbral para identificar movimiento
  • Encontrando contornos para identificar regiones de movimiento conectadas
  • Filtrando por tamaño para ignorar movimientos pequeños
  • Guardando capturas cuando el movimiento supera los umbrales

Este enfoque garantiza privacidad manteniendo todo el procesamiento y almacenamiento local, sin enviar imágenes a la nube.

📖 Read the full source: r/openclaw

Ad

👀 Ver también