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 .Вливайтесь.

Date: 2018-09-07 09:17 pm (UTC)
From: [identity profile] arush-damage.livejournal.com
Эх, молодежь...
Лови ссылочку : http://citforum.ru/operating_systems/linux/HOWTO/Text-Terminal-HOWTO-9.shtml (http://citforum.ru/operating_systems/linux/HOWTO/Text-Terminal-HOWTO-9.shtml)
Ну и там на сайте еще куча всего есть в переводе

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 01:16 pm
Powered by Dreamwidth Studios