设想:
- 我有一个 USB-RFID 读取器
- 将其连接到笔记本电脑后,它可以用作新连接的 USB 键盘,例如无需安装任何驱动程序
- 当接触带有 RFID 标签的阅读器时
- 它进入我当前的窗口(例如终端/外壳)RFID 号码(例如
0009339384\n
) - 例如它甚至发送\n
.
- 所以,它的工作原理就像我有一样typed我笔记本电脑键盘上的数字
问题是:
- 是否可以直接读取 RFID 读取器而无需某些内核级驱动程序,例如就像是
cat /dev/keyboard1
...
- 换句话说,我如何确定角色来自哪个“键盘”?
- 使用 OS X,但也很高兴知道 Linux 的解决方案。
此外,我想附加两个阅读器 - 所以我绝对需要清楚地区分这两个阅读器。我想在 bash (perl) 脚本中使用 rfid 阅读器,所以我肯定正在寻找一个解决方案,而无需编译一些“驱动程序”......有可能吗?
OS X 将其标识为:
SYC ID&IC USB Reader:
Product ID: 0x0035
Vendor ID: 0xffff
Version: 1.00
Serial Number: 08FF20140315
Speed: Up to 1.5 Mb/sec
Manufacturer: Sycreader RFID Technology Co., Ltd
Location ID: 0x14100000 / 18
Current Available (mA): 500
Current Required (mA): 100
Extra Operating Current (mA): 0
EDIT好的,看起来在 Linux 中可以做到 - 刚刚发现
- this https://unix.stackexchange.com/questions/72483/how-to-distinguish-input-from- different-keyboards https://unix.stackexchange.com/questions/72483/how-to-distinguish-input-from-different-keyboards
- also 在linux中通过C++(或python)访问多个键盘输入 https://stackoverflow.com/questions/10209252/accessing-multiple-keyboards-input-by-c-or-python-in-linux
对于 OS X - 在 UNIX 上完全相同:https://unix.stackexchange.com/questions/228413/route-keyboard-through-only-dev-ttys000-on-mac-os-x https://unix.stackexchange.com/questions/228413/route-keyboard-through-only-dev-ttys000-on-mac-os-x- 不幸的是,没有任何答复就关闭了:(
好的,那么 - 在 Linux 中很容易解决。正如问题中的编辑一样 - 这里已经有很多类似的问题了。
解决办法是:阅读具体内容/dev/input/eventN
设备)。
就我而言,我使用Linux::输入 https://metacpan.org/pod/Linux::InputPerl 模块。工作完美。
在这里添加代码是没有意义的,软件包附带了evtest.pl https://metacpan.org/source/BEPPU/Linux-Input-1.03/bin/evtest.pl- 这样任何人都可以轻松检查它是如何工作的。
仍然需要解决一个问题 - 例如即使在读取设备并很好地从 rfid 阅读器获取所有事件(一个数字 4 个事件)时,rfid 代码仍然会插入到活动窗口中,就像来自键盘一样。 (这将是另一个问题)。
对于 OS X,我还没有一个简单的解决方案,但现在重点关注 Linux 变体。 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)