Виртуальное последовательное устройство в Python?

Я знаю, что могу использовать, например, pySerial, чтобы говорить с последовательными устройствами, но что, если я не имею устройства прямо сейчас, но все еще должен записать клиенту для него? Как я могу записать "виртуальное последовательное устройство" в Python и иметь pySerial, говорят с ним, как я, скажем, выполнил бы локальный веб-сервер? Возможно, я просто не ищу хорошо, но я не мог найти любую информацию об этой теме.

41
задан dsolimano 10 October 2012 в 19:54
поделиться

2 ответа

Это немного зависит от того, что вы пытаетесь выполнить сейчас .. .

Вы можете обернуть доступ к последовательному порту в класс и написать реализацию для использования ввода-вывода сокетов или файлового ввода-вывода. Затем напишите свой класс последовательного ввода-вывода, чтобы использовать тот же интерфейс, и подключите его, когда устройство будет доступно. (На самом деле это хороший дизайн для тестирования функциональности без использования внешнего оборудования.)

Или, если вы собираетесь использовать последовательный порт для интерфейса командной строки, вы можете использовать stdin / stdout.

Или есть другой ответ о виртуальных последовательных устройствах для Linux .

4
ответ дан 27 November 2019 в 00:48
поделиться

Может быть проще использовать что-то вроде com0com (если вы работаете в Windows), чтобы настроить виртуальный последовательный порт и развить его.

6
ответ дан 27 November 2019 в 00:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: