Чтение одного последовательного порта из двух программ: Python 3 - PullRequest
0 голосов
/ 21 января 2019

Это было задано несколько способов.Не найдено никаких полезных ответов.Я использую Windows, но финальная сборка будет работать на Linux.

Я создаю систему считывателя RFID.У меня есть две отдельные программы Python.

Программа 1 постоянно контролирует считыватель, который подключен через последовательный порт (COM27).Когда читатель читает значок, ищет в базе данных пользователя, ворота открываются, записывают данные, закрываются.

Программа 2 добавляет новых людей в базу данных.Он читает только с последовательного порта, когда добавляется новая карта.(необходимо отсканировать карту, чтобы получить номер) для базы данных)

Очевидно, что программа 2 пытается открыть последовательный порт и не удается.В программе 1 она уже открыта.

Я пытался создать программу 3, которая обрабатывает последовательный обмен данными, но импорт его в другие 2 программы создает отдельные экземпляры, поэтому проблема та же.

Как я могу создать один экземпляр программы и отправить ему информацию о прочтении в обе программы?

1 Ответ

0 голосов
/ 21 января 2019

ситуация очень странная, но, думаю, возможно, вы не сможете изменить архитектуру своего программного обеспечения.Единственный способ решить вашу программу - написать демон, который захватывает последовательный порт и предлагает 2 файла или 2 сокета или что-то еще для каждого экземпляра python.Я мог бы сделать это с помощью C ++, но это не обязательно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...