Я знаю, что могу использовать, например, pySerial, чтобы говорить с последовательными устройствами, но что, если я не имею устройства прямо сейчас, но все еще должен записать клиенту для него? Как я могу записать "виртуальное последовательное устройство" в Python и иметь pySerial, говорят с ним, как я, скажем, выполнил бы локальный веб-сервер? Возможно, я просто не ищу хорошо, но я не мог найти любую информацию об этой теме.
Это немного зависит от того, что вы пытаетесь выполнить сейчас .. .
Вы можете обернуть доступ к последовательному порту в класс и написать реализацию для использования ввода-вывода сокетов или файлового ввода-вывода. Затем напишите свой класс последовательного ввода-вывода, чтобы использовать тот же интерфейс, и подключите его, когда устройство будет доступно. (На самом деле это хороший дизайн для тестирования функциональности без использования внешнего оборудования.)
Или, если вы собираетесь использовать последовательный порт для интерфейса командной строки, вы можете использовать stdin / stdout.
Или есть другой ответ о виртуальных последовательных устройствах для Linux .
Может быть проще использовать что-то вроде com0com (если вы работаете в Windows), чтобы настроить виртуальный последовательный порт и развить его.