Linux Debian下STM32CubeProgrammer串口连接失败解决方案

Linux Debian下STM32CubeProgrammer串口连接失败解决方案

主流 Linux 发行版(包括 Debian)默认集成了 CH341所需的驱动, Linux 内核中对应的驱动模块名称是 CH341。这个驱动同时兼容 CH340、CH341 等系列芯片。Linux Debian13系统使用USB转TTL串口模块,STM32CubeProgrammer连接STM32F103C8T6开发板,提示连接串口失败,虽然打开命令终端运行ls /dev/ttyUSB*,出现ttyUSB0串口

bash 复制代码
debian@debian:~$ ls /dev/ttyUSB*
/dev/ttyUSB0

但是连接串口失败,执行下面命令,临时才能连接成功,

bash 复制代码
dabian@debian:~$ sudo chmod 666 /dev/ttyUSB0

sudo chmod 666 虽然能立刻解决问题,但它只是临时修改了当前这次插入的 /dev/ttyUSB0 文件的权限,一旦你拔掉 USB 转串口模块再重新插上,设备节点会被重新创建,权限又会恢复原样。

要一劳永逸地解决,核心是让你的用户账户拥有访问串口设备的权限。


方案:将用户加入 dialout 组(推荐,最标准)

Debian 系统默认将串口设备(如 /dev/ttyUSB0)的所有者设为 root,所属组设为 dialout,并且组权限通常是可读写的。你只需要把自己加入这个组即可。

  1. 执行添加命令:

    bash 复制代码
    sudo usermod -a -G dialout $USER

    $USER 会自动替换为你的当前用户名。

  2. 使更改生效 :

    这一点非常关键,需要直接重启电脑。

  3. 验证 :

    重新登录后,可以运行 groups 命令,确认输出中包含 dialout。之后你直接运行 STM32CubeProgrammer 连接 /dev/ttyUSB0 应该就不会再报权限错误了。


相关推荐
zhengfei6117 小时前
CVE-2026-98432:Linux 内核 TCP 释放后重用漏洞,CVSS 9.8 但补丁覆盖极不均衡
linux·运维·tcp/ip
叼烟扛炮8 小时前
Linux 学习笔记(六十一):网络编程毕业设计——Reactor 反应堆模式
linux·网络·笔记·学习·课程设计
xyzzklk8 小时前
变相解决华为Mate 8锁屏后无法建立入站网络连接
linux·运维·服务器·网络·华为·go·安卓
叼烟扛炮10 小时前
Linux 学习笔记(五十九):epoll 的生死抉择——LT 与 ET 模式
linux·运维·服务器·网络·笔记·学习·php
David猪大卫16 小时前
【Linux修炼】环境变量、进程地址空间
linux·c语言·经验分享·笔记·学习·ubuntu·centos
叼烟扛炮17 小时前
Linux 学习笔记(五十六):IO 多路复用初探——select 的“三宗罪”
linux·服务器·数据库·笔记·学习·php
Ruiery18 小时前
Linux 6.6内核内存管理深度解析(十五):CMA 连续内存分配器
linux·运维·服务器
测试界的小码农18 小时前
【Linux 命令实战(01):认识 Linux 终端,从零掌握第一个命令】
linux·运维·服务器
布裘19 小时前
【银河麒麟】重启后时区丢失?排查发现 localtime 被业务程序替换成硬链接
linux·运维·网络
Dev_XH21 小时前
【成品设计】基于单片机的家用智能浇花系统的设计与实现
stm32·单片机·嵌入式硬件·物联网