기술

글보기
제목WSL2에 USB 연결2022-11-20 20:07
작성자user icon Level 10

USB.png
 

WSL2에 USB를 연결해 보겠습니다.


참고

https://learn.microsoft.com/ko-kr/windows/wsl/connect-usb 



1. USBIPD-WIN 프로젝트 설치 


usbipd-win 프로젝트의 최신 릴리스 페이지로 이동 (클릭) 


최신의 usbipd-win 을 다운받아 설치합니다.

(아래의 설명은 4.3 버전에 대한 설명입니다.  2.x대 버전과는 명령어가 바뀌었습니다.)


2. Linux에서 USBIP 도구 및 하드웨어 데이터베이스 설치


sudo apt install linux-tools-6.8.0-52-generic hwdata

sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/6.8.0-52-generic/usbip 20



3. USB 연결


관리자 모드에서 PowerShell을 엽니다.


USB 목록 나열


usbipd list 



USB 연결


usbipd bind --force --busid <busid> 


usbipd list (Shared 확인) 


usbipd attach --wsl --busid <busid>



이제 USB가 연결이 되었습니다.


UIbuntu 에서 lsusb로 연결된 USB를 확인합니다.


USB 연결 해제


usbipd detach --busid <busid> 


usbipd unbind --busid <busid> 


4. 하이텔 단말기 연결


제가 좋아하는 하이텔 단말기를 연결하기 위해서는 USB-Serial 컨버터가 필요합니다.

그리고 USB-Serial 컨버터와 하이텔을 연결해줄 시리얼 크로스 케이블이 필요합니다.


Systemd 서비스를 활성화 시킵니다. 


/etc/wsl.conf


[boot]

systemd=true


상기파일을 생성 후 시스템을 종료합니다.


wsl --shutdown


다시 시스템을 시작한 후 컨버터를 연결하고 상기 방법으로 USB를 인식시킵니다.


<getty 서비스 확인>

sudo systemctl status serial-getty@* 


<getty 서비스 실행>

sudo systemctl start serial-getty@ttyUSB0.service 


이제 하이텔 단말기에 로그인 화면이 뜹니다.


<getty 서비스 중지>

sudo systemctl stop serial-getty@ttyUSB0.service 



5. 웹캠 설치


WSL2 Ubuntu 현 버전이 웹캠을 지원하고 있지 않습니다.

그래서 리눅스커널을 컴파일 해야 합니다.


참고

https://www.youtube.com/watch?reload=9&v=t_YnACEPmrM 


상기 참고에 너무도 잘 정리가 되어있습니다.

그대로 따라 하시면 되겠습니다.


중요한 것 한 가지는 USB-C 타입 웹캠은 USB-C 포트에 연결해야 합니다.

(USB 3.0 타입도 USB 3.0 포트에 연결)


안그러면 인식은 되는데 검은 화면만 뜰 수 있습니다.


이상 WSL2에 USB를 인식하게 하는 방법을 소개해 드렸습니다.


이제 WSL2 Ubuntu로 즐거운 리눅스 생활을 즐기시기를~~^^


댓글