我有一个USB-HID条形码扫描仪。当我尝试扫描条形码时,输出显示在STDOUT上。我正在使用Ubuntu机器。我希望将输出重定向到某个tty设备。因此,我将使用阻塞mode.Wait执行open(tty*),直到在/dev/tty*中捕获条形码数据。如何实现重定向部分?
发布于 2020-10-17 03:44:01
因此,基本上您的问题是,您无法将条形码阅读器输入“绑定”到您的软件,该软件会将其重定向到/dev/tty*
在这种情况下,我推荐使用Python evdev模块。"evdev“代表”事件设备“,这是一个Linux内核术语(参见evdev on Wikipedia)。您的条形码阅读器是一个事件设备(/dev/input/ event *),如键盘或游戏手柄。您可以使用Python evdev创建一个事件设备对象,并使用grab_context()方法将输入专门绑定到脚本。提到还有针对其他语言的Linux evdev库,这些库可能都引用了C实现。
遇到类似的问题,我开始编写一个软件,用于通过MQTT将条形码输入到网络中。如果您想查看示例代码,可以查看my project。相关的Python文件直接位于根目录中。
https://stackoverflow.com/questions/49850238
复制相似问题