需求是这样的, 需要用程序监听扫码枪的 输入 但是又不想这个设备的输入影响到终端
1
loading 26 天前 2
用串口那种,不会变成键盘输入( HID)
|
3
loading 26 天前
串口只需要 4 根线 gnd vcc tx rx
|
4
yolee599 26 天前 via Android
可以用串口扫码枪,串口跟 USB 一样都是 4 根线的啊
|
5
msmmbl 26 天前 1
查到 linux 有一个 EVIOCGRAB ioctl 调用,可以让一个进程独占某个输入设备
|
6
PhaSelEza 26 天前 1
可以考虑用基于 evdev 的方案,比如 Interception Tools ( https://gitlab.com/interception/linux/tools ),我用它来改键。
具体地,写一个 C 程序,拦截来自一个设备的所有的 event ,通过某种 IPC 方式传递给需要的程序。 缺点是,程序需要处理的不是字符输入,而是 event 序列,处理起来挺难的。 |
7
billccn 26 天前
一般扫码枪都有 SDK ,里面调用一下就可以让它停止模拟键盘,只跟 SDK 通讯。特别是需要扫码枪上面有指示灯或者扬声器需要反馈扫码成功与否的情况下必须要用 SDK.
|