我们为朋友的公司写了一套程序,该程序主要是用于访客的管理,其中访客来到的时候,朋友公司的安保人员会使用扫码枪扫描系统为其手机下发的来访二维码,以此来验证访客的身份。在保安室一端,安装有串口的扫码枪(暂时发现串口能实时捕获数据),扫码枪需要安装电源变压器为其供电,另外,因为现在很多的电脑都不配备串口接口,因此还需要额外够买一条串口转USB接口,来接入到电脑中。
最近,就收到朋友那边的反馈,说他们的扫码枪有电,扫二维码的时候,扫码枪会有反应,但是系统却无法捕获到扫码结果,开始怀疑是不是安保人员动了电脑的设置,比如串口号、串口波特率等等,结果发现设置都是正常的,而且电脑也能够识别到串口线(包括串口号),于是就怀疑是不是转换线与扫码枪之间的链接存在异常了,但重新插了很多次的接头,扫码的结果均不显示,甚至是电脑都重启几次了,问题还是一样。
为了进一步的判断问题所在,我让朋友把转换线、扫码枪连同电源变压器一起拿过来我这边进行测试,插到我电脑上进行测试的时候,我这边所遇到的情况跟朋友那边一样,扫码也是不显示任何结果,也就是说无法捕获到任何数据。但想到扫码枪在扫描二维码的时候是会有反应的,猜想是扫码枪故障的几率并不高,因此就把重点放在串口转USB转换线上面。刚好我这里有一条另外型号的转换线,把这条转换线接到扫码枪那里,重新设置了一下测试程序的端口号和其它相关设置,再进行扫码,这下终于成功捕获到扫码结果了。因此,这次问题的原因,就是出在串口转USB线上面。
后来朋友那边更换了一条新的转换线,这个问题是彻底解决了。