macos - 如何检测条形码扫描仪(模拟 USB 键盘输入)数据来自什么
问题描述
我正在构建一个在终端中运行的 Go 应用程序,以收集来自两个 USB 条形码扫描仪的输入。如何检测文本(模拟为 USB 键盘输入)来自哪个条形码扫描仪?
例如Barcode: 4009900522250 from Scanner 1
或Barcode: 4009900522399 from Scanner 2
我正在 Mac OS 上开发它,但代码将在 Raspbian for Raspberry Pi 上运行。
解决方案
许多键盘输入条码扫描仪能够自定义附加到正面和背面的前缀/后缀代码,以识别条码数据输入。
它们可以通过阅读设置条码来定制。
为每个条码扫描器设置不同的前缀/后缀码,逐个查看应用程序通知的关键码,如果有这种特殊数据,则根据前缀/后缀码判断是否是来自扫描仪的条码数据扫描器。
推荐阅读
- netlify - 将 www 和 apex 域永久重定向到 netlify 上的子域
- flutter - 在 Flutter 项目中找不到 Android 资源
- haskell - 在 Haskell 中调用具有用户定义数据类型的函数
- python - 以允许将它们快速读取到单个数据帧中的方式存储 JSON 响应
- react-native - createStackNavigator 标题问题
- mongodb - Spyder 错误“ModuleNotFoundError:没有名为 'pymongo' 的模块”
- javascript - 为什么未定义同一函数中的 var?
- algorithm - 使用联合查找(又名不相交集)检测图是否为二分图
- reactjs - 网格还是 Flexboox?如果使用 react-semantic-ui
- python - Python 错误:索引错误:字符串索引超出范围搜索 [1]