Russian Qt Forum

Qt => Общие вопросы => Тема начата: 8Observer8 от Март 17, 2014, 07:56



Название: Работа с последовательным портом (COM-портом, RS232) на Qt5
Отправлено: 8Observer8 от Март 17, 2014, 07:56
Привет!

Подскажите, пожалуйста, необходимый инструментарий для работы с COM-портом. Может кто-нибудь находил хорошие инструкции или статьи, как работать с COM-портом на Qt5 (впринципе, этот вопрос несрочный, я ещё не гуглил, в этой теме наиболее важный вопрос об эмулировании, см. ниже)?

Но для начала я хочу найти удобные и простые инструменты для мониторинга портов. К примеру, я хочу съэмулировать приход данных на COM-порт и считывание данных (отображение на экране). Пока без Qt, а просто с помощью таких приложений. Скажем одно приложение эмулирование поступление данных на COM-порт, а другая программ (или она же) отображает данные с COM-порта на экране.

Далее, я начну писать приложение на Qt, которое подсоединяется к COM-порту и отображает съэмулированные данные на экране. Реального устройства у меня пока нет.

Есть старый компьютер с реальным COM-портом. А на ноутбуке нет его. Насколько я знаю, есть специальные драйвера (для USB-устройств), которые создают виртуальный COM-порт и тогда моё приложение на Qt сможет работать с такими устройствами. Ещё мне известно, что есть переходники USB-COM, тогда устройство можно подключать, неимея реальный COM-порт на машине.

Заранее спасибо за ответы и ссылки. Только приводите, пожалуйста, инструменты для эмулирования и мониторинга, которыми вы сами пользовались и они вам понравились.


Название: Re: Работа с последовательным портом (COM-портом, RS232) на Qt5
Отправлено: Johnik от Март 17, 2014, 09:22
QSerialPort


Название: Re: Работа с последовательным портом (COM-портом, RS232) на Qt5
Отправлено: 8Observer8 от Март 17, 2014, 19:26
Спасибо!

Может для разработки придётся устройство делать на микроконтроллере и подключать его через USB? А потом драйвер установить, который создаёт виртуальный COM-порт?

У меня есть такое устройство (микроконтроллер MCS-52), но видимо, что-то испортилось, не шлёт он данные. Хотелось бы эмулятор какой-нибудь найти. Я не нашёл программы, которая эмулировала бы реальный COM-порт в виде виртуального. Может таких в принципе нет?

Один только выход есть - это собрать что-нибудь на микроконтроллере и подключить через USB-COM переходник и тестить так.


Название: Re: Работа с последовательным портом (COM-портом, RS232) на Qt5
Отправлено: Bepec от Март 17, 2014, 20:10
http://www.aggsoft.ru/virtual-null-modem.htm
Самый удобный и работающий. Ограничение в 30 дней, 56 кб данных за одно открытие.
Остальные глючат, плющатся, режут данных, не сбрасывают направление передачи, плюются рекламными байтами.
Собственно создаёт связку COM<->COM. Очень удобно.

На МК писать что-то бессмысленно. На более-менее сложную логику потратишь времени в разы больше, чем если бы на компьютере работал.

Я лично писал тестовые и рабочие проги с одним классом, реализующим приём- передачу. Заодно и тестирование.


Название: Re: Работа с последовательным портом (COM-портом, RS232) на Qt5
Отправлено: 8Observer8 от Март 17, 2014, 20:16
Огромное спасибо! Это как раз ответ на вопрос темы :)

Надеюсь, 30 дней хватит, чтобы поиграться :)


Название: Re: Работа с последовательным портом (COM-портом, RS232) на Qt5
Отправлено: kuzulis от Март 17, 2014, 20:53
http://sourceforge.net/projects/com0com/ лучше, имхо, и бесплатно.  :)


Название: Re: Работа с последовательным портом (COM-портом, RS232) на Qt5
Отправлено: 8Observer8 от Март 17, 2014, 21:13
Спасибо огромное! Буду пробовать :)


Название: Re: Работа с последовательным портом (COM-портом, RS232) на Qt5
Отправлено: Bepec от Март 18, 2014, 00:18
Вот как раз оно у меня и глючило нещадно :D Особенно при сериях "открыть/передать/закрыть".

PS хотя мб только и у меня )