linux - 用两个程序读取一个串口 : Python 3

标签 linux python-3.x windows serial-port

这已经被问了好几种方式。找不到有用的答案。我正在运行 Windows,但最终构建将在 Linux 上运行。

我正在创建一个 RFID 读取器门禁系统。我有 2 个独立的 python 程序。

程序 1 持续监控通过串行端口 (COM27) 连接的阅读器。当阅读器读取徽章时,在数据库中查找用户,门打开,记录数据,关闭。

程序 2 将新人员添加到数据库中。它仅在添加新卡时从串行端口读取。 (需要刷卡取号)获取数据库)

很明显,程序 2 尝试打开串口但失败了。程序 1 已经打开。

我已经尝试创建一个程序 3 来处理串行通信,但是将它导入到其他 2 个程序中会创建单独的实例,所以同样的问题。

如何创建程序的一个实例并将读取的信息发送给两个程序?

最佳答案

情况很奇怪,但是,我想,也许你不能改变你的软件架构。 我认为可以解决您的程序的唯一方法是编写一个守护进程来获取串行端口并为每个 python 实例提供 2 个文件或 2 个套接字或其他东西。 我可以使用 C++ 来完成,但这不是强制性的。

关于linux - 用两个程序读取一个串口 : Python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54285516/

相关文章:

python - Dask:创建严格递增的索引

python-3.x - WinError 10022 : An invalid argument was supplied, 我不明白为什么

c++ - 如何在 Windows 上获取 ISO 8601 格式的日期时间?

php - 如何在Windows中安装 'posix'

Windows + Qt 以及如何在没有 OpenCV 的情况下捕获网络摄像头提要

python - 当 DynamoDB 中不存在项目时,如何使用 Python (boto3) 强制 delete_item 返回错误?

linux - Linux 上的 git 也从另一个存储库上传文件

linux - 如何使用 tee 获取 stdout 和 stderr

node.js - nodejs - 无法在linux服务器中写入文件

Linux Kernel NUMA相关变量在struct task_struct中