需求是这样的, 需要用程序监听扫码枪的 输入 但是又不想这个设备的输入影响到终端
1
loading 2024-11-30 16:19:22 +08:00 用串口那种,不会变成键盘输入( HID)
|
2
ksc010 OP @loading 我想链接到树莓派这类开发板上 ,只有 usb 输入,
搜了下 串口好多是 那那种多针的 ,要是有 usb 串口的也行 |
3
loading 2024-11-30 16:44:57 +08:00
串口只需要 4 根线 gnd vcc tx rx
|
4
yolee599 2024-11-30 19:35:41 +08:00 via Android
可以用串口扫码枪,串口跟 USB 一样都是 4 根线的啊
|
5
msmmbl 2024-11-30 20:00:31 +08:00 查到 linux 有一个 EVIOCGRAB ioctl 调用,可以让一个进程独占某个输入设备
|
6
PhaSelEza 2024-11-30 20:30:53 +08:00 可以考虑用基于 evdev 的方案,比如 Interception Tools ( https://gitlab.com/interception/linux/tools ),我用它来改键。
具体地,写一个 C 程序,拦截来自一个设备的所有的 event ,通过某种 IPC 方式传递给需要的程序。 缺点是,程序需要处理的不是字符输入,而是 event 序列,处理起来挺难的。 |
7
billccn 2024-11-30 22:01:02 +08:00
一般扫码枪都有 SDK ,里面调用一下就可以让它停止模拟键盘,只跟 SDK 通讯。特别是需要扫码枪上面有指示灯或者扬声器需要反馈扫码成功与否的情况下必须要用 SDK.
|