dlinyj: (Default)
[personal profile] dlinyj
Напомню, что я решил в воскресенье провести некоторую встречу по вопросам программирования СОМ-порта. У многих возникли вопросы, типа зачем это, что это и надо ли им это. А главное какая программа.


Во первых, данная лекция предназначена в первую очередь для новичков, кто начал только писать под линукс, и решил что СОМ-порт самое оно, чтобы что-то наваять под линух. И на первый взгляд - это просто. Я тоже так думал, и начинал кодить под линух именно с СОМ-порта. И ВНЕЗАПНО оказывается, что он НИХРЕНА не так прост, как кажется. А когда открываешь простыни мануалов:

https://www.tldp.org/HOWTO/pdf/Serial-HOWTO.pdf
http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/index.html
https://www.tldp.org/HOWTO/Text-Terminal-HOWTO.html
https://www.tldp.org/HOWTO/Modem-HOWTO.html

То становится совсем плохо. Плюс ещё все примеры в интернетах мутные и совершенно не дают ответа на вопрос: как же это всё работает. А главное, не дают вопроса: почему у меня не работает?

Поэтому примерная программа встречи в воскресенье будет такая:

1. Инструменты работы с СОМ-портом в линукс. Какие средства настройки, просмотра, отладки, снифинга есть.
2. Описание что же такое СОМ-порт в linux, откуда сложности работы с ним и почему там столько подводных камней.
3. Инструменты программирования портов. Системные вызовы и описание настроек.
4. Сихронный/асинхронный ввод-вывод. Способы синхронизации. Как не завесить программу неработающим портом. Одна из болезненных штук на удалённых устройства, в особенности у новичков.
5. Пример многопоточного приложения работы с СОМ-портом на больших скоростях.

Полагаю, что встреча будет происходить экспромтом, и многое буду показывать по ходу, но общей структуры буду придерживаться. До встречи в воскресенье в 18:00.

Да. Чтобы была обратная связь встречи, и вы могли задать все свои вопросы, у меня есть специальный чатик программистов под линукс, тех кто проходит мои вебинары https://t.me/linuxpogramming или так @linuxpogramming .Вливайтесь.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 07:49 pm
Powered by Dreamwidth Studios