COM-порт из ничего: PTY, epoll и немного RS485-боли

Джерело:
Хабрахабр:

Дата публікації:
06/06/2026 16:42

Постійна адреса новини:
http://www.vsinovyny.com/12976078

COM-порт из ничего: PTY, epoll и немного RS485-боли

 

06/06/2026 16:42 // Хабрахабр:

Демон «ничего не делал» — а одно ядро было загружено на 100%. История про виртуальный COM-порт для Linux/WSL2: PTY, epoll и эмуляция RS485, с кодом и граблями.

Рассказываю, как сделал vseriald — демон, который создаёт виртуальный последовательный порт /dev/ttyV0 в Linux и WSL2 и выводит его в сеть, FIFO или очередь сообщений. Разбираю три неочевидных места: псевдотерминал, после закрытия которого одно ядро уходит в 100%; притормаживание источника в однопоточном epoll-цикле без блокировок; эмуляцию полудуплексного RS485 как конечного автомата с таймингами и коллизиями. Плюс честный ответ на вопрос «зачем это, если есть socat и /dev/pts» — и код из реального проекта.

Читать далее

 

» Читати повністю

 

« Наступна новина з архіву
«У меня работает»: десять способов узнать, что нет
  Попередня новина з архіву
Локальная Gemma 4 на MacBook читает графики и таблицы — и врёт красивее, чем говорит правду
»

 

 
© 2026 www.vsinovyny.com