You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04下Pyserial无法识别串口端口的解决求助

解决Ubuntu 22.04下Pyserial无法识别串口的问题

以下是针对问题的分步解决方案:

1. 确认用户串口权限

Ubuntu中串口设备默认归dialout组所有,普通用户需加入该组才能访问:

sudo usermod -aG dialout $USER

执行后注销并重新登录,权限才会生效。

2. 检查系统是否识别硬件

先确认系统底层是否检测到串口设备:

  • 查看所有tty设备:
    ls /dev/tty*
    
    正常情况下会看到类似/dev/ttyUSB0或/dev/ttyACM0的设备。
  • 查看内核日志确认设备加载:
    dmesg | grep tty
    
    如果未找到对应设备,可能是驱动缺失。Ubuntu 22.04默认可能未安装部分串口驱动,执行以下命令安装额外内核模块:
    sudo apt install linux-modules-extra-$(uname -r)
    
    安装完成后重新插拔串口设备,再检查是否识别。

3. 更新Pyserial版本

旧版Pyserial可能与Ubuntu 22.04存在兼容性问题,更新到最新版本:

pip install --upgrade pyserial

4. 临时修复设备权限(可选)

如果加入dialout组后仍无法访问,可临时修改设备权限(重启后失效):

sudo chmod 666 /dev/ttyUSB0  # 替换为你的串口设备路径

5. 排查串口占用情况

确认没有其他程序占用串口设备:

lsof /dev/ttyUSB0  # 替换为你的串口设备路径

如果有输出,关闭对应的进程后再测试。

完成以上步骤后,重新运行测试代码或python -m serial.tools.list_ports命令,应该能正常识别串口。

内容的提问来源于stack exchange,提问作者user171780

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 06:13:20