Ir al contenido principal

Comunicación USB para WSL2 con Windows 11

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

Entradas populares de este blog

Solución de Error "fno-tree-switch-conversion" de clangd con Xtensa-elf-g++ en sistemas GNU/Linux Debian x86_64

Esta solución ha sido probada en el microcontrolador ESP32 (Espressif) Requisitos previos GNU++11 como estándar del core PlatformIO Core 6.1.18 o superior curl 8.14.1 o superior (o alternativamente wget 1.25.0 o superior) Python 3.13.5 o superior Carpeta de instalación .platformio en /home/USUARIO/ Vim 9.2.1 o Neovim 0.11.5 o superior LazyVim (opcional) Mason.nvim 2.2.1 o superior clangd 21.1.8 o superior Creación de un proyecto en PlatformIO para ESP32 Pico Crear la carpeta del proyecto mkdir -p proyecto1 cd proyecto1/ pio --boards list | grep esp32 pio project init --board pico32 --ide vim pio run -t compiledb Correcion de error fno-tree-switch-conversion con archivo yaml El compilador Clangd necesita de el compile_commands.json para encontrar las rutas que establece el compilador de Xt...