crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QtSerialport. Проблема с приемом данных.
Voronar
  опции профиля:
сообщение 31.3.2013, 16:12
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 13.2.2013
Пользователь №: 3709

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте. Взял в помощь эту библиотеку, чтобы общаться с Arduino.
Моя проблема заключается в следующем:

Написал прогу по приему данных с Arduino, но прием и отображение данных происходит не сразу. Сначала приходится через Arduino IDE помониторить порт(послать какой-то сигнал готовности), а после этого уже приходят желанные данные по сигналу readyRead() в соответствующий слот моей программы. Я так понимаю, что в моей программе не хватает какого-то метода, который говорит порту: "Я готов принимать от тебя данные, давай!". Не подскажите как называется этот метод?

Спасибо за внимание.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Гость_Иван_*
сообщение 5.4.2013, 3:54
Сообщение #2





Гости








    


Цитата(kuzulis @ 2.4.2013, 10:11) *
Цитата
Я бы с таким удовольствием её почитал, да где взять?
http://qt-project.org/wiki/QtSerialPort_Russian здесь про документацию все зачеркнуто....

Скоро должна быть в открытом доступе на qt-project.org после того как ее допилят до того состояния чтобы не стыдно было :)

А пока что можно сгенерить самому, вот линк: http://www.prog.org.ru/index.php?topic=953...73488#msg173488


Цитата
Так по логике сначала необходимо настроить соединение, а потом открывать его, из-за этого вся и путаница.

Крайне неверное утверждение.
1. Ты не можешь что-то сконфигурировать не открыв это, т.е. не получив дескриптор у-ва. Это - раз.
2. Ты можешь переконфигурировать у-во в процессе его работы не закрывая его. Это - два.

Цитата
И ещё такой вопрос, сегодня столкнулся со следующей проблемой, первый раз пришлось работать с переходником usb com, как раз после того как обновился=)
После пересброса питания на плате, (но не всегда), такое ощущение, что не идет сигнал readyread(), и происходит это не всегда... Хотя при работе на компьютере с нормальным ком портом, такого замечено не было, поэтому не думаюь что косяк в программе.

Ну, я не телепат.
Дай полный HowTo как воспроизвести проблему и т.п.
Запости баг в багзиллу в конце концов с детальным описанием проблемы.

Вот тогда и есть смысл это обсуждать...


Цитата( @ 2.4.2013, 6:37) *
Цитата(ALeXUI @ 2.4.2013, 2:43) *
Так по логике сначала необходимо настроить соединение, а потом открывать его, из-за этого вся и путаница.
И из-за текущей последовательности все наступали и будут наступать на грабли.


Ну, это единственно верная последовательность. :)

Цитата(kuzulis @ 2.4.2013, 10:11) *
Крайне неверное утверждение.
1. Ты не можешь что-то сконфигурировать не открыв это, т.е. не получив дескриптор у-ва. Это - раз.
2. Ты можешь переконфигурировать у-во в процессе его работы не закрывая его. Это - два.

Вот как раз по второй причине хочется сделать сначала задать конфигурацию, а потом открывать устройство. И потом в QextSerialPort нужно сначала создать объект порта (получить дескриптор устройства), затем сконфигурировать его и только потом открывать. Так что по крайней мере я не вижу в действиях ALeXUI ничего конфликтующего с нормальной логикой или опытом использования QextSerialPort.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Voronar   QtSerialport. Проблема с приемом данных.   31.3.2013, 16:12
- - kuzulis   См. ответ на prog.org.ru   1.4.2013, 8:42
- - ALeXUI   kuzulis, Здравствуйте, я давно задавал вопрос, на ...   1.4.2013, 11:03
- - ALeXUI   Спасибо уже помогли! Если у кого-то возникнут ...   1.4.2013, 13:29
- - kuzulis   Это само собой разумеется! В следующий раз п...   1.4.2013, 15:14
- - Voronar   Спасибо ALeXUI. kuzulis, если бы он не был включе...   1.4.2013, 18:50
- - ALeXUI   kuzulis, ЦитатаВ следующий раз просто надо читать...   2.4.2013, 0:43
|- - kuzulis   Цитата(ALeXUI)Я бы с таким удовольствием её почита...   2.4.2013, 10:11
- - Litkevich Yuriy   Цитата(ALeXUI @ 2.4.2013, 2:43) Так по ло...   2.4.2013, 5:37
- - Litkevich Yuriy   Цитата(kuzulis @ 2.4.2013, 12:11) единств...   4.4.2013, 22:35
- - Иван   Цитата(kuzulis @ 2.4.2013, 10:11) ЦитатаЯ...   5.4.2013, 3:54
- - Алексей1153   сам порт (который в системе), конечно же, требует,...   5.4.2013, 6:19
- - kuzulis   Парни, ну не серьезно все это. Я перестану вообще ...   5.4.2013, 10:45
- - Алексей1153   какие по весне все нервные   6.4.2013, 16:22
- - ud4fd   Здравствуйте kuzulis, Подскажите ка в библиотеке...   27.4.2013, 0:00
|- - ud4fd   Здравствуйте kuzulis, при попытке использовать с...   27.4.2013, 12:00
|- - kuzulis   А гдеты нашел эти сигналы? Таких сигналов нету, ес...   28.4.2013, 13:35
|- - ud4fd   Цитата(kuzulis @ 28.4.2013, 14:35) А гдет...   28.4.2013, 19:55
- - kuzulis   ЦитатаА это нафига есть в файле qserialport_unix.c...   28.4.2013, 21:07
- - ud4fd   Цитата(kuzulis @ 28.4.2013, 22:07) А ты н...   28.4.2013, 22:15
- - kuzulis   А я тебе ответил, что можешь только поллингом их ...   28.4.2013, 23:12
- - marsel   Здравствуйте kuzulis. Подскажите пожалуйста возмо...   20.8.2013, 23:02


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.11.2024, 8:51