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>命令结束占用再尝试

Logo

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

更多推荐