SerialException:Cannot configure port something went wrong
完整报错
SerialException:Cannot configure port something went wrong, Original message: OSError(22, '参数错误', None, 87)
解决办法
波特率错误,没错, 当时按照网上 modbus_tk
模块例子写的, 所以完全没有注意到波特率值与协调商定好的不一致, 因为当时已经可以成功的读写了(当时用的是usb串口进行的调试), 而经过我反复测试发现, usb串口连接使用波特率使用19600
没有报错, 而工业电脑上集成的串口波特率使用19600
就报我上面提的错误。因为我们当时商定的波特率是 19200
。所以我波特率改为19200
就直接成功了
其他(我排查的步骤)
这个垃圾问题我一步一步排查,首先当时是排查为什么报错,百度一番没找到, 谷歌一番又没找到, 然后我想到了可能是usb串口与工业电脑集成的串口有所区别, 然后我在工业电脑上接入了usb串口, 果不其然代码可以成功运行了, 这个时候我觉得可能是 COM1
这种串口的名字在usb串口和工业电脑集成串口不一致导致的, 所以简单写了一个测试程序
import serialPORT = str(input("输入连接串口号:"))
serialFd = serial.Serial(PORT,9600,timeout = 6,bytesize=8, parity='N', stopbits=1)
print ("check which port was really used >",serialFd.name)
结果我惊讶的发现,无论usb串口还是集成串口都可以成功连接, 这个时候我目标就已经转向了波特率这个参数,所以我写了下面这个测试程序
import serialPORT = str(input("输入连接串口号:"))
b = int(input("波特率:"))
serialFd = serial.Serial(PORT,b,timeout = 6,bytesize=8, parity='N', stopbits=1)
print ("check which port was really used >",serialFd.name)
结果发现果然是波特率影响的报错, 然后我查看了软件连接的波特率
果然和我写的波特率不一致, 我哭笑不得。很多错误都是低级错误,但是报错却很难查到
所以你看到这篇文章希望可以节约你的时间,这个垃圾问题浪费了我一个小时的时间。
最后
其实核心的一个问题就是为什么 usb串口使用波特率使用19600不会报错,而工业电脑集成的串口就必须与协调的一致才可以。我当时不知道两者有区别,所以才会浪费这么长时间
如果有明白人希望给我简单的说一下, 我不是专门搞这玩意的。
SerialException:Cannot configure port something went wrong相关推荐
- minecraft服务器_如何启动自己的Minecraft服务器进行多人游戏
minecraft服务器 If you've played Minecraft, then it's easy to see how much fun it can be. Running your ...
- 端口映射原理,公网,内网,NA
端口映射原理,公网,内网,NA<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...
- VCAP5-DCA – What’s new?
see also: 韩国人的教材:http://ddii.pe.kr/ Section 1.1 – Implement and Manage complex storage Determine use ...
- windows纯手工安装php和Apache以及连接mysql
2019独角兽企业重金招聘Python工程师标准>>> 1.如何安装php on windows 选择下载相应的二进制文件下载,下载页面为: http://windows.php.n ...
- SHELL的文本处理工具
文章目录 前言 grep (全局搜索正则表达式) sed(stream editor流编辑) awk(报告生成器) 后记 前言 非常重要,shell面试必备 grep (全局搜索正则表达式) grep ...
- 端口映射原理,公网和内网,NA
端口映射原理,公网,内网,NA 内网的一台电脑要上因特网,就需要端口映射 端口映射分为动态和静态 动态端口映射:内网中的一台电脑要访问新浪网,会向NAT网关发送数据包,包头中包括对方(就是新浪网)IP ...
- FT4232H Android开发 2 - 建立一个FTDI设备的样板工程
目录 1. 新建一个FTDevice的类 2. 导入用到的类 3. 添加变量 4. 定义构造函数 5. 成员函数selectDevice 6. 成员函数getDeviceType 7. 成员函数cl ...
- 6.4.1-packet-tracer---implement-etherchannel
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.首先根据第一部分将基础设备及连线框架搭建好,并且备注交换机名称和端口号,方便整理思路 二.使用步骤 SWA SWB ...
- CCNA-应试教育-思科网院-CCNAv7: Switching, Routing, and Wireless Essentials 交换、路由和无线基础。
CCNA-应试教育-思科网院-CCNAv7: Switching, Routing, and Wireless Essentials 交换.路由和无线基础. 拓扑 – SRWE 最终 PT 技能评估 ...
最新文章
- SAP MM 如何查询物料凭证号是由哪个IDoc Post后产生的?
- Atcoder Grand 011 C - Squared Graph
- linux遍历文件的编码格式
- Tomcat7的安装与配置
- 二分类预测用的几个预测结果精确度计算方法
- 伦斯勒理工学院计算机科学本科,【择校解读】伦斯勒理工学院(RPI)院校指南...
- postgis数据库优化_PostgreSQL批量导入性能优化
- Palindrome DP
- python动力学仿真_python滑坡动力学
- jquery.hotkeys监听键盘按下事件keydown
- 【Linux驱动开发】串口
- 1818 绝对差值和
- PHP中常用的十个字符串函数
- java seek_java中seek()的用法,seek和seekfor有什么区别
- Bluemix开发作品——魔芋相机、小沃、Etrans-Bluemix-专题视频课程
- Codeforces Round #811 (Div. 3) E. Add Modulo 10
- 计算机毕业设计springboot+uniapp点餐外卖系统源码
- 华为Linux改装windows的弊端,试用华为的linux版电脑,不安装windows,能不能胜任工作? - 区块网...
- 番茄花园 Ghost XP SP3 2012 06 电脑城极速装机版
- 俩台虚拟机,一台有网,一台没网
热门文章
- Android开发笔记(五十九)巧用传感器
- 路科验证MCDF_svlab3笔记
- 设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域。
- 基于Tensorflow轻松实现XOR运算
- 安川伺服驱动调试软件
- Flowmaster2020.1安装之后数据库配置问题
- WordPress微信小程序,WordPress百度小程序,WordPressQQ小程序,WordPress今日头条小程序,WordPress抖音小程序,WordPress多端小程序
- C++实验(一)—— CMatrix类设计与实现
- 百度百科oracle工艺路线字段,oracle 如何创建工艺路线
- 张一鸣“神隐”130天