1、有一个串口设备,用RS485-USB接口读取,用笔记本(windows,linux)读取都是可以的。
2、换了一台笔记本,不插电源,只用笔记本的电池供电,可以读取。可是插上电源之后立马就读不到数据了,偶尔会出现几个乱码,其他时候什么都读不到。(在windows下和linux下现象相同)。
3、尝试过台式机,还有树莓派微电脑,还有旁边集群上面的节点。都读不到数据,情况和第2里面的插上电源后的现象一样。
4、尝试过用同一笔记本的不同USB连接,但是连接了两个设备以上就会出现乱码的问题,就算插在不同的USB口上也会,只要一插上,还没用软件读取,之前正常的就开始乱码。
5、放一台笔记本在那里读数据太浪费,而且有6个设备要读取,就需要六台笔记本。
6、目前的困难就是笔记本读太浪费,又不能远程读取数据,有没有什么专门设备是可以读取串口信息的,有少量经费一两千这样子可以购买,或者哪位高手知道如何解决节点读取不到USB串口数据的问题。
总结了一下现象,可以基本排除系统或者驱动原因。试过好几台笔记本,只有一台笔记本出现2中的现象,其他都正常。只要是笔记本,windows和ubuntu都正常读取到数据,台式机,树莓派和服务器上的节点都不行。
------解决思路----------------------
gl估计RS485-USB是垃圾货,USB485,USB232,USBTTL我都用过,都很好用,不会出现lz那种问题,去买几个好点的USB485
------解决思路----------------------
或者,LZ就没有安装适当的驱动程序
------解决思路----------------------
换一个稳定一些的485模块 注意共地的问题
------解决思路----------------------
看起来像是你的串口设备没有接地,所以和有电源地线的电脑连接就会出问题。找出这个设备把接地处理好。不然就找带光电隔离的485借口
------解决思路----------------------
很明显是RS485-USB接口不稳定,造成的。我做过这个模块,里面有电容不对,就会出这现这样的问题。请使用标准稳定的模块就OK