Posted by on the 8th of June, 2024 at 8:03 pm under no category.  Post is not tagged.  This post has no comments.

ESP32 보드를 WSL2 환경에서 개발하려는데 /dev/ttyUSB0이 나오지 않아 확인해 보니 다음 동작이 필요함

1. USBIPD 연결

2. USB-Serial 장치 확인

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

3. kernel module 확인

$ find /lib/modules/5.15.146.1-microsoft-standard-WSL2/kernel/drivers/usb/
/lib/modules/5.15.146.1-microsoft-standard-WSL2/kernel/drivers/usb/
/lib/modules/5.15.146.1-microsoft-standard-WSL2/kernel/drivers/usb/serial
/lib/modules/5.15.146.1-microsoft-standard-WSL2/kernel/drivers/usb/serial/ch341.ko
/lib/modules/5.15.146.1-microsoft-standard-WSL2/kernel/drivers/usb/serial/cp210x.ko
/lib/modules/5.15.146.1-microsoft-standard-WSL2/kernel/drivers/usb/serial/ftdi_sio.ko
/lib/modules/5.15.146.1-microsoft-standard-WSL2/kernel/drivers/usb/serial/usbserial.ko

4. ch341 모듈 로드

$ sudo modprobe ch341

5. tty 장치 확인

$ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 Jun 8 18:38 /dev/ttyUSB0

6. 다음 실행에도 자동으로 로드하게 설정

WSL2 에 Gentoo linux를 쓰기 때문에 /etc/conf.d/modules에 다음 줄을 추가하면 됨

modules="ch341"

 

Posted by on the 15th of May, 2024 at 8:00 am under no category.  Post is not tagged.  This post has no comments.

Yada Wiki로 처음 테스트 하는 페이지