Python脚本控制HM8150函数发生器遇COM10端口PermissionError
解决Windows下COM端口访问权限拒绝(PermissionError 13)的方法
以管理员身份运行Python脚本/IDE
右键点击Python解释器、IDE(如VS Code、PyCharm)或脚本文件,选择「以管理员身份运行」后再尝试连接端口。Windows下部分串口转USB设备需要管理员权限才能正常访问。修改串口设备的权限设置
- 打开设备管理器,找到HM8150对应的COM端口,右键选择「属性」
- 切换到「安全」标签页,点击「编辑」,添加当前用户账户,勾选「完全控制」和「读取」权限后保存
- 若没有「安全」标签页,先点击设备管理器顶部「查看」→「显示隐藏的设备」,重新定位设备后再操作;或通过注册表修改:
- 按下Win+R输入
regedit打开注册表编辑器 - 导航到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FTDIBUS,找到对应设备的子项(可通过端口号匹配) - 右键该子项选择「权限」,给当前用户添加完全控制权限,确认后重启电脑
- 按下Win+R输入
检查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
相关产品推荐
相关产品推荐

