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

Python脚本控制HM8150函数发生器遇COM10端口PermissionError

解决Windows下COM端口访问权限拒绝(PermissionError 13)的方法
  • 以管理员身份运行Python脚本/IDE
    右键点击Python解释器、IDE(如VS Code、PyCharm)或脚本文件,选择「以管理员身份运行」后再尝试连接端口。Windows下部分串口转USB设备需要管理员权限才能正常访问。

  • 修改串口设备的权限设置

    1. 打开设备管理器,找到HM8150对应的COM端口,右键选择「属性」
    2. 切换到「安全」标签页,点击「编辑」,添加当前用户账户,勾选「完全控制」和「读取」权限后保存
    3. 若没有「安全」标签页,先点击设备管理器顶部「查看」→「显示隐藏的设备」,重新定位设备后再操作;或通过注册表修改:
      • 按下Win+R输入regedit打开注册表编辑器
      • 导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FTDIBUS,找到对应设备的子项(可通过端口号匹配)
      • 右键该子项选择「权限」,给当前用户添加完全控制权限,确认后重启电脑
  • 检查FTDI驱动兼容性
    卸载当前FTDI驱动,下载HM8150专用的官方驱动(避免通用驱动),安装时选择「自定义安装」,确保勾选「允许非管理员访问串口」相关选项(部分驱动包含此设置),安装完成后重启电脑再测试。

  • 调整Python串口库参数
    若使用pyserial库,打开端口时添加exclusive=True参数避免权限冲突:

    import serial
    ser = serial.Serial('COM10', 9600, exclusive=True)
    

    也可尝试修改超时参数(如timeout=1),部分情况下超时设置异常会触发类似权限错误。

  • 禁用安全软件拦截
    临时关闭Windows Defender或第三方杀毒软件、防火墙,测试连接是否正常。若问题解决,将Python解释器和脚本添加到安全软件的信任列表中。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 17:11:07