Russian Qt Forum
Ноябрь 24, 2024, 23:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с последовательным портом (COM-портом, RS232) на Qt5  (Прочитано 7661 раз)
8Observer8
Гость
« : Март 17, 2014, 07:56 »

Привет!

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

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

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

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

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

Сообщений: 339


Просмотр профиля
« Ответ #1 : Март 17, 2014, 09:22 »

QSerialPort
Записан
8Observer8
Гость
« Ответ #2 : Март 17, 2014, 19:26 »

Спасибо!

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

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

Один только выход есть - это собрать что-нибудь на микроконтроллере и подключить через USB-COM переходник и тестить так.
« Последнее редактирование: Март 17, 2014, 19:28 от 8Observer8 » Записан
Bepec
Гость
« Ответ #3 : Март 17, 2014, 20:10 »

http://www.aggsoft.ru/virtual-null-modem.htm
Самый удобный и работающий. Ограничение в 30 дней, 56 кб данных за одно открытие.
Остальные глючат, плющатся, режут данных, не сбрасывают направление передачи, плюются рекламными байтами.
Собственно создаёт связку COM<->COM. Очень удобно.

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

Я лично писал тестовые и рабочие проги с одним классом, реализующим приём- передачу. Заодно и тестирование.
Записан
8Observer8
Гость
« Ответ #4 : Март 17, 2014, 20:16 »

Огромное спасибо! Это как раз ответ на вопрос темы Улыбающийся

Надеюсь, 30 дней хватит, чтобы поиграться Улыбающийся
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #5 : Март 17, 2014, 20:53 »

http://sourceforge.net/projects/com0com/ лучше, имхо, и бесплатно.  Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
8Observer8
Гость
« Ответ #6 : Март 17, 2014, 21:13 »

Спасибо огромное! Буду пробовать Улыбающийся
Записан
Bepec
Гость
« Ответ #7 : Март 18, 2014, 00:18 »

Вот как раз оно у меня и глючило нещадно Веселый Особенно при сериях "открыть/передать/закрыть".

PS хотя мб только и у меня )
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 23.