将USB HID条形码输出重定向到/ dev / tty设备

时间:2018-04-16 05:38:48

标签: linux barcode-scanner hid

我正在使用USB-HID条形码扫描仪。当我尝试扫描条形码时,输出显示在STDOUT上。我正在使用Ubuntu机器。我希望将输出重定向到某个tty设备。所以我将使用阻塞模式打开(tty *)。等到条形码数据被捕获到/ dev / tty *中。 我怎样才能实现重定向部分?

1 个答案:

答案 0 :(得分:1)

因此,您的问题基本上是您无法将条形码读取器输入“绑定”到您的软件,该软件会将其重定向到/ dev / tty *?

在这种情况下,我建议使用 Python evdev 模块。 “ evdev”代表“事件设备”,它是Linux内核术语(请参见evdev on Wikipedia)。您的条形码读取器是一种事件设备(/ dev / input / event *),例如键盘或游戏手柄。您可以使用Python evdev创建事件设备对象,并使用grab_context()方法将输入专门绑定到脚本。提到还有其他语言的Linux evdev库,这些库可能都引用了C实现。

有一个类似的问题,我开始写一个软件,用于通过MQTT将条形码输入传送到网络。如果您想查看示例代码,可以查看我的project。相关的Python文件直接位于根目录中。