본문 바로가기

뭐라도 만들어보자!!( 프로젝트 )/프로그래밍 Tips

WSL 상에서 MCU 프로그래밍을 위한 준비, STLink USB 사용하기

반응형

 리눅스 상에서 MCU 개발 실습을 하기 위해 준비하던 중 ST-Link를 Ubuntu에서 인식하지 못하는 문제가 발생하였다. 개발 환경은 윈도우 상 WSL을 사용하였고, 윈도우에서는 STLink를 인식하고 있었지만 Ubuntu는 인식하지 못하는 상황이었다. 검색을 해보니 WSL 상에서 윈도우에 연결된 USB를 사용하기 위해서는 몇 가지 단계를 거쳐야 한다는 것을 알 수 있었다. 

 

 

환경 

Window 11, 10, WSL, WSL 상에 설치된 Linux(필자의 경우 Ubuntu)

 

방법

1. Window Terminal 을 관리자 모드로 켠다.

 

2. USBIPD-WIN 을 설치한다. 여러 방법이 있지만 터미널에서 바로 설치하는 방법이 제일 쉽다. 명령어는 다음과 같다.

 

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

 

이 후 재부팅한다.

 

3. 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

 

 

4. WSL 에 USB 장치를 연결한다. 

 

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

# WSL 2 (확인)
lsusb

 

장치를 제거하고 싶은면 다음과 같은 명령어를 입력하면 된다.

 

usbipd wsl detach --busid <busid>
반응형