[Windows] WSL2 USB 장치 연결하기

문연수·2022년 9월 6일
1

Windows

목록 보기
8/9

Windows 에 연결한 USB 장치는 WSL 내에서 인식할 수가 없다. 따라서 USB 를 통해 외부 장치와의 통신이 필요한 경우, Windows 에 연결된 장치를 다시 WSL 로 끌어와야 한다.

 이하의 내용은 Windows 공식 홈페이지의 guideline 을 가져와서 짧게 요약한 것이다. 세부사항은 공식 홈페이지를 확인하길 바란다.

Prerequisites

  • Windows 11 (Build 22000 or later)
  • A machine with an x64/x86 processor is required.
  • Linux distribution installed and set to WSL 2.
  • Running Linux kernel 5.10.60.1 or later.

대부분의 경우 위 요구사항을 만족하지만 궁금하다면 다음의 방법을 통해 확인이 가능하다:

  • Windows 버전 확인: Win + R -> winver -> OK
  • 리눅스 버전 확인: uname -a

USBIPD-WIN 설치

winget install --interactive --exact dorssel.usbipd-win

이후 재부팅

WSL 에 USBIP tools 설치

sudo apt install linux-tools-5.4.0-77-generic hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/5.4.0-77-generic/usbip 20

WSL 에 USB 장치 연결하기

# Windows Powershell (Administrator)
usbipd wsl list
usbipd wsl attach --busid <busid>

# WSL 2
lsusb

장치 제거하기

usbipd wsl detach --busid <busid>

Reference

[Site] https://docs.microsoft.com/en-us/windows/wsl/connect-usb

profile
2000.11.30

0개의 댓글