ESP32S3 ubunt下vscode使用沁恒CH343串口转换芯片
【摘要】在Linux系统中,当VSCode无法识别沁恒USB设备(虽终端能显示/dev/tty*设备)时,可通过以下步骤解决:1.从GitHub克隆ch343ser_linux驱动;2.参照README清除旧驱动;3.修改驱动文件ch343.c,将"ttyCH343USB"替换为"ttySCH343USB"(2处);4.重新编译安装(make &&a
1.遇到的问题
能在终端中使用命令“ls /dev/tty*"可以看到沁恒的usb设备,但是vscode中不能选择
、
2.解决方法:
从官网下载驱动
git clone https://github.com/WCHSoftGroup/ch343ser_linux.git
然后进入驱动目录,先按照驱动目录下的README文档清除驱动
下图5和7
然后重新按上图1和6安装
使用vscod打开驱动文件ch343.c将其中的“ttyCH343USB”替换为:“ttySCH343USB”(S为大写,大约2处需要替换)
然后在终端中驱动目录下重新编译一次:
make && sudo make install
既可以在vscode中使用
如果还是报错
说明你的用户 没有权限访问串口设备 /dev/ttySCH343USB0
。
常见原因包括:
- 当前用户不在拥有串口设备访问权限的系统组中(如
dialout
或uucp
) - 该串口设备正被其他程序占用(例如:另一个终端、IDE、串口调试工具)
解决方法:
1.将当前用户加入dialout组(终端中执行)然后重启时权限生效。
sudo usermod -a -G dialout $USER
2.临时改权限(每次重启或者登录都要执行)
sudo chmod 666 /dev/ttySCH343USB0
3.使用:lsof /dev/ttySCH343USB0或者ps aux | grep ttySCH343USB0命令查看是否被占用
lsof /dev/ttySCH343USB0
ps aux | grep ttySCH343USB0
使用kill <PID>命令结束占用再尝试

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)