在服务器端获取条形码数据

在服务器端获取条形码数据

我打算为一个项目购买一台条形码扫描器。这个项目是一个 Web 应用程序,在本地计算机上作为 Web 服务器运行,在同一台机器上作为客户端浏览器运行。条形码扫描器将连接到该机器。

似乎很多 USB 条码扫描仪都模拟了键盘,但我想将常规键盘输入与条码扫描仪数据区分开来。我该如何实现呢?

在服务器端获取条形码数据

对我来说,一个有趣的配置就是简单地从我的应用程序中获取条形码扫描仪的数据(我认为这可以通过读取来完成/dev/input/by-path/pci-XXX-usb-XXX-kbd),并在 Xorg 中禁用该设备(因为该/etc/X11/Xorg.conf文件在最近的 ubuntu 版本中大多被绕过,我不知道如何做到这一点)。

请注意,如果可能的话,我希望在我的应用程序没有焦点时捕获来自条形码扫描仪的输入(它是 Web 应用程序的服务器部分,因此它甚至不是 Xorg 应用程序),所以我确实需要阻止 Xorg 将事件发送到焦点应用程序。

在客户端获取条形码数据

否则,我可以在条形码扫描仪上映射一个假的键盘布局(例如,将数字映射到模糊的 utf-8 字符),但保留键盘的常规布局,使用这项技术在 Super User 上有详细介绍。然后我会知道什么时候使用了条形码扫描仪,因为我会在客户端(网页)收到奇怪的数字。

相关内容