반응형
리눅스 상에서 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>
반응형
'뭐라도 만들어보자!!( 프로젝트 ) > 프로그래밍 Tips' 카테고리의 다른 글
Ubuntu 22.03 버전에서 gcc-5, g++-5 설치하고 + 버전 변경하기 (0) | 2023.12.09 |
---|---|
Ubuntu에서 crosstool-ng 설치하기 (0) | 2023.12.08 |
WSL Ubuntu : "지정된 파일을 찾을 수 없습니다." 문제 해결 (0) | 2023.12.08 |