gpt4 book ai didi

linux - 一台机器上的多个离散键盘输入

转载 作者:太空宇宙 更新时间:2023-11-04 11:20:50 25 4
gpt4 key购买 nike

背景:

我将在 10 月举办一场大型事件,并计划使用读取我组织中每个人都拥有的 mifare 卡的系统来监控谁参加了以及人们在建筑物中的位置以确保安全。为此,我找到了一个廉价的 mifare 读取器,它读取卡的特定扇区并将数据作为十六进制返回,我可以将其转换为字符串,然后发送到服务器进行处理和记录。到目前为止,一切都很好。然而,将近 20,000 人参加了这次事件,这意味着需要大量扫描和大量 mifare 阅读器,所有这些都需要连接到计算机以读取数据并发送。理想情况下,我想将大约 3 到 4 个读卡器连接到一台机器,并且有大约 3 到 4 个这样的读卡器,在事件的每个入口/导出各一个。

我需要帮助做什么:

我的读卡器在 Windows 和 Android 上充当通用键盘(我假设是 Linux,但我要检查一下),计算机本质上就像它有多个键盘一样,所有这些键盘都可以同时输入数据,但仅限于一个程序(即,屏幕上永远有一个插入符号)。如果同时扫描两张卡片并且每张卡片的击键“混合”并因此导致处理问题,这可能会导致问题。

我想做的是将一个 linux 机器设置为具有多个插入符号,这样我就可以说四个命令行同时运行,每个都从一个读卡器获取数据。

例如:如果 John 和 Saira 同时扫描进来,此时输入的结果可能是:

j s o a h i n r a

而我希望它是:

CLI 1:

john

CLI2:

saira

等CLI3、CLI4 等

我知道这一定是可能的,我曾考虑过可能设置一个多座 linux 发行版,但我觉得这将使用大锤来解决问题,并产生了一个新问题,因为它引入了对监视器、鼠标等

理想情况下,我希望整个系统尽可能精简,要么在笔记本电脑上运行,要么只是一个我可以插入、启动并自动运行的 linux 盒子(不需要显示器、鼠标或其他工具)笨重的点点滴滴!)。

有没有人对此有任何经验或可以提供建议?任何帮助将不胜感激!

谢谢,

主场

最佳答案

Dom 又来了。我现在使用 Python 很容易地解决了这个问题。如果您需要更多建议,请联系我,但基本要点是使用 Python 中的 evdev 模块直接访问硬件(在这种情况下,我设置了一个名为 ActiveReader 的类来处理每个单独的阅读器)。然后,使用多处理模块设置不同的进程来分别处理每个读卡器。

下面是处理位的代码 - 这是早期的代码,需要一些额外的工作,我特意把它留在这里,作为尝试做类似事情的人的引用!

# imports etc
from evdev import InputDevice, categorize, ecodes
from ActiveReader import ActiveReader
from multiprocessing import Process

# for the reader
dev = InputDevice('/dev/input/event4')

def new_device_process(device_name):
print device_name
device = InputDevice (device_name)
print device.name
someDevice = ActiveReader(device)


if __name__ == "__main__":

# put in a process here to work on updating the database

# set this up with Monitoring module to detect when devices are plugged in/unplugged etc.
p1 = Process(target=new_device_process, args=('/dev/input/event4',))
p1.start()
p2 = Process(target=new_device_process, args=('/dev/input/event5',))
p2.start()

关于linux - 一台机器上的多个离散键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18422200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com