展厅扫码没反应?先分清扫没扫到和扫到了没传过去
扫码不生效,先听一声:模块有没有”嘀”的提示音、有没有指示灯变化。有,说明码读到了,问题在往后传;没有,说明根本没读到,问题在读取端。这两种查的地方完全不同。
30 秒自查
- 扫的时候有没有提示音或指示灯变化。
- 换一个已知能扫的码(比如商品包装上的条码)试。
- 扫纸质码和手机屏幕上的码,表现一样吗。
- 把模块接到电脑上,打开记事本扫一次,字符出不出来。
你应该看到什么:
| 现象 | 指向哪 |
|---|---|
| 完全没提示音 | 读取端:距离、光线、码本身、码制没使能 |
| 有提示音但系统无反应 | 传输端:输出模式、后缀、接收程序 |
| 纸质能扫、屏幕码不行 | 屏幕亮度或反光,部分模块对屏幕码支持有限 |
| 记事本能出字符 | 模块和输出都正常,问题在展项程序 |
记事本这一招最值钱:它能把”模块的锅”和”程序的锅”一次分清,而且不需要任何工具。
方向一:根本没读到
1. 距离与景深
扫码模块有最佳工作距离,太近太远都读不到。固定安装的场景里,码的位置和模块的距离是定死的,一旦装偏就一直读不到。
判别:手持一张码,从远到近慢慢移动,看在哪个距离能读到。这个距离和实际安装位置差多少,就知道要不要调整。
2. 码制没使能
这是最隐蔽的一条。扫码模块支持很多种码制(一维码、二维码各有若干种),但出厂时未必全部打开。如果你用的码制恰好没使能,模块看得见但不认识,表现就是完全没反应。
处理办法是查模块说明书,扫描对应的”设置码”把需要的码制打开。多数模块的配置是靠扫特定的设置条码完成的,说明书里会附。
3. 光线与反光
太暗读不到,太亮或者有反光同样读不到。展厅里射灯打在码面上形成的反光是常见问题。
屏幕上的码还有额外问题:屏幕本身发光、有反光膜、亮度不足时都可能影响读取。如果需求就是扫手机屏幕上的码,选型时要确认模块支持屏幕码,不是所有型号都行。
4. 码本身的质量
打印模糊、尺寸太小、对比度不够、被磨损,都会导致读不到。用手机扫一下同一个码——手机能扫、模块不能扫,多半是模块的距离或参数问题;手机也扫不了,那就是码本身的问题。
你应该看到什么:调整距离、打开对应码制之后有了提示音,说明读取端解决了,接着看传输。
方向二:读到了但没传过去
有提示音说明码已经被正确解出来了,问题在输出这一环。
1. 输出模式对不对
这是最常见的一条。扫码模块通常支持几种输出方式:
| 输出模式 | 表现 |
|---|---|
| 键盘模拟(HID) | 像键盘一样”打字”,光标在哪就输到哪 |
| 串口 / 虚拟串口 | 输出到指定串口,程序要主动读 |
| 其他协议输出 | 按厂商定义,需要程序适配 |
模块设成键盘模拟、而程序在监听串口,就是典型的”扫到了但收不到”。反过来也一样。
判别:用记事本测。记事本里能出字符,说明是键盘模拟模式;出不来但模块有提示音,那多半是串口模式,要用串口工具去看。
2. 后缀有没有加回车
很多展项程序是靠回车判断”这一串输完了”的。模块如果没配置回车后缀,程序会一直等下去,表现为扫了没反应。
这一条同样在记事本里能验证:扫完之后光标有没有换行。没换行就是缺回车后缀,扫设置码加上即可。
3. 焦点不在接收窗口
键盘模拟模式下,字符是输到当前焦点所在的地方。如果展项程序失去焦点(弹了别的窗口、被最小化),扫的内容就跑到别处去了。
全屏展项程序通常不会有这个问题,但调试阶段经常遇到。
你应该看到什么:记事本里能正常出字符并换行,说明模块和输出配置都对了,剩下的问题在展项程序怎么接收和处理。
最贵的那个错:现场才发现码制不支持
方案设计时定了用某种码,采购的模块却不支持或默认没使能,等到现场安装才发现——这时候要么换模块,要么改码,两个都很被动。
选型阶段就把三件事定死:用什么码制、扫纸质还是屏幕、以什么方式输出给程序。这三条确认了,现场基本不会出意外。
修完别急着走
- 多角度多距离各扫几次:观众不会每次都端端正正对准,要测倾斜、偏移、远近的情况。
- 纸质和屏幕都测:如果两种都要支持,两种都得验。
- 把模块型号、输出模式、使能的码制、后缀设置记进文档:这些配置都存在模块里,换件时要重新配一遍。
- 把设置码说明书留在现场:模块的配置靠扫设置码完成,说明书丢了就很麻烦。
常见问题
Q:扫码没反应,怎么快速判断是模块还是程序的问题? A:把模块接到电脑上,打开记事本扫一次。字符能出来说明模块和输出都正常,问题在展项程序;出不来但有提示音,说明码读到了但输出模式不对;连提示音都没有,那是根本没读到。
Q:有”嘀”声但系统没反应? A:码已经读到了,问题在输出这一环。最常见的是输出模式对不上——模块设成键盘模拟而程序在监听串口,或者反过来。其次是缺回车后缀,程序一直在等结束符。
Q:纸质码能扫,手机屏幕上的码扫不了? A:屏幕码对模块有额外要求:屏幕发光、有反光膜、亮度不足都会影响读取,不是所有型号都支持。如果需求就是扫屏幕码,选型时要专门确认这一条。
Q:某种码怎么都扫不出来? A:先确认这个码制在模块里使能了。扫码模块支持多种码制,但出厂时未必全部打开——没使能的码模块看得见但不认识。查说明书扫对应的设置码打开即可。
想先弄清扫码模块是什么、怎么选,看二维码/条码扫描模块——那里讲「是什么、怎么选」,本文讲「扫不动怎么查」。互动展项的整体排查见传感器 · 互动感应专题,也可以直接联系我们。