Conexión USB en WSL2 con USBIPD
- Instalar USBIPD como Administrador en PowerShell
winget install --id=dorssel.usbipd-win -e
- Configurar el PATH si no se detecta el software al invocar usbipd
$folder = 'C:\Program Files\usbipd-win'
$current = [Environment]::GetEnvironmentVariable('Path','User')
if (-not $current.Split(';') -contains $folder) {
[Environment]::SetEnvironmentVariable('Path', "$current;$folder", 'User')
}
- Comprobar la versión
usbipd --version
- Listar los puertos en uso
usbipd list
Compartir el dispositivo
Sabiendo el puerto que se desea usar, ahora lo compartimos. Para ello, conecte y desconecte el dispositivo para identificarlo:
usbipd bind --busid 2-2
- Al detectar qué puerto se quiere pasar a WSL y conociendo el nombre de la máquina, ejecutamos:
usbipd attach --busid 2-2 --wsl Debian
El nombre de la máquina se puede ver en PowerShell haciendo:
wsl -l -v
- Si la conexión ha ido bien, se reflejarán los cambios en WSL2 en /dev/:
ls /dev/
Normalmente, si es una unidad flash, el nombre iniciará con sd (ej. sdb o sde).
Para desconectar de WSL2 el dispositivo USB
usbipd detach --busid 2-2 --wsl Debian
- Finalmente, para dejar de compartir el dispositivo:
usbipd unbind --busid 2-2
Comentarios
Publicar un comentario