V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
AngryPanda
V2EX  ›  问与答

问一个关于扫码枪的技术问题

  •  
  •   AngryPanda · 2018-11-17 11:09:17 +08:00 · 3027 次点击
    这是一个创建于 2205 天前的主题,其中的信息可能已经有所发展或是发生改变。

    客户想要实现如下功能:

    1. 客人展示专属签到二维码

    2. 营业员用扫码枪扫描为客户签到(不需要打开网页,更不需要将光标焦点置于 input 输入框)

    但是市面上的扫码枪貌似都是需要打开网页并且将光标放到输入框,然后才能点击,执行下一步的流程(比如签到)?

    如何实现不用打开网页,直接让电脑请求扫描后得到的签到 URL 呢?搜索了一圈,貌似需要监听串口数据?

    有没有不需要开发的方案呢?或者说有没有一款串口监听的软件,可以设置自定义动作的呢?谢谢

    第 1 条附言  ·  2018-12-01 23:40:33 +08:00
    感谢各位的解答。

    目前已经解决了问题。具体思路如下:

    1. 霍尼韦尔 USB 扫码枪,有串口驱动,可以设置为串口模式

    2. 用 Golang 写了个 exe 读取串口内扫码得来的 URL 地址进行请求签到。

    3. URL 的请求参数进行适当的加密保护,防止未经授权的访问签到
    19 条回复    2018-12-01 23:44:03 +08:00
    qiayue
        1
    qiayue  
       2018-11-17 11:12:28 +08:00   ❤️ 1
    用一个二手手机当扫描器
    AngryPanda
        2
    AngryPanda  
    OP
       2018-11-17 11:16:33 +08:00 via Android
    @qiayue 这样是可以的。但是有没有基于扫码枪的方案?
    alvin666
        3
    alvin666  
       2018-11-17 11:28:24 +08:00 via Android   ❤️ 1
    大部分扫码枪其实是是个键盘一样的输入装置,那种带 sdk 的应该有吧,但是自己写一个也不难
    niubee1
        4
    niubee1  
       2018-11-17 11:31:06 +08:00   ❤️ 1
    有一款蓝牙的, 带存储, 可以存 200 条, 也可以蓝牙 4.0 连接其他设备, 自己通过代码来开发, 淘宝有售
    Tetsuchou
        6
    Tetsuchou  
       2018-11-17 11:38:47 +08:00 via iPhone
    不需要开发怎么赚钱啊
    lihongming
        7
    lihongming  
       2018-11-17 11:42:20 +08:00 via iPhone   ❤️ 1
    不开网页,就只能是桌面软件呗。允许开网页的话倒是可以不用输入框,js 监听即可
    InternetExplorer
        8
    InternetExplorer  
       2018-11-17 11:43:16 +08:00
    签到码是个链接,只要访问就算签到了,那你怎么防止用户自己访问呢
    dong3580
        9
    dong3580  
       2018-11-17 12:13:10 +08:00 via Android   ❤️ 1
    @InternetExplorer
    很简单,几个关键词,内网,隔离,不同的系统
    F1024
        10
    F1024  
       2018-11-17 12:32:02 +08:00
    自己写呗 py c#都很好写
    ysc3839
        11
    ysc3839  
       2018-11-17 12:35:36 +08:00 via Android   ❤️ 1
    如果是串口通信的话还简单。你说要放到输入框,大概是扫码枪就是个键盘。
    loading
        12
    loading  
       2018-11-17 12:39:18 +08:00 via Android   ❤️ 1
    扫码枪基本就是一个 hid 设备,也就是一个扫描后就自动输入对应内容的键盘。
    404neko
        13
    404neko  
       2018-11-17 12:52:37 +08:00   ❤️ 1
    扫码枪其实就是个键盘

    所以监听 WH_KEYBOARD 事件就行了
    GDC
        14
    GDC  
       2018-11-17 14:15:53 +08:00 via iPhone
    都没搞清楚扫码枪是干嘛的……
    tianxia
        15
    tianxia  
       2018-11-17 14:33:00 +08:00
    参照 13 楼
    joyhub2140
        16
    joyhub2140  
       2018-11-17 15:10:47 +08:00 via Android   ❤️ 1
    我弄一种安卓系统的扫码枪,扫描出结果,会发全局广播,捕获这个广播,读取数据就可以啦
    joyhub2140
        17
    joyhub2140  
       2018-11-17 15:12:01 +08:00 via Android
    这种扫描发全局广播的扫码枪,在淘宝就可以买。
    ysc3839
        18
    ysc3839  
       2018-11-17 18:01:01 +08:00 via Android
    @404neko 用 Windows Hook 的话无法区分是哪个键盘输入的。如果要用真的键盘输入的话会有问题。
    AngryPanda
        19
    AngryPanda  
    OP
       2018-12-01 23:44:03 +08:00 via Android   ❤️ 2
    @qiayue
    @alvin666
    @niubee1
    @Tetsuchou
    @lihongming
    @InternetExplorer
    @dong3580
    @F1024
    @ysc3839
    @loading
    @404neko
    @GDC
    @tianxia
    @joyhub2140
    @ysc3839

    问题已经解决,写在 append 里面了。算是给这个主题一个交代。感谢各位的帮助。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2352 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 01:57 · PVG 09:57 · LAX 17:57 · JFK 20:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.