QSerialDevice - Библиотека для работы с COM-портами |
Здравствуйте, гость ( Вход | Регистрация )
QSerialDevice - Библиотека для работы с COM-портами |
panbaraban |
8.6.2010, 20:28
Сообщение
#81
|
Студент Группа: Участник Сообщений: 19 Регистрация: 27.5.2010 Пользователь №: 1759 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
panbaraban |
9.6.2010, 6:44
Сообщение
#82
|
Студент Группа: Участник Сообщений: 19 Регистрация: 27.5.2010 Пользователь №: 1759 Спасибо сказали: 0 раз(а) Репутация: 0 |
Нет, та же ерунда, причем выборочно. На одном порте работает отлично, а другой невозможно открыть повторно.
|
|
|
kuzulis |
9.6.2010, 7:20
Сообщение
#83
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Цитата Нет, та же ерунда, причем выборочно. На одном порте работает отлично, а другой невозможно открыть повторно. Как качали SVN? Включите отладочные сообщения (раскомментируйте в *.cpp файлах строки вида: #define blablabla_DEBUG) и посмотрите что оно выводить будет. Пройдитесь дебагером. |
|
|
panbaraban |
9.6.2010, 7:54
Сообщение
#84
|
Студент Группа: Участник Сообщений: 19 Регистрация: 27.5.2010 Пользователь №: 1759 Спасибо сказали: 0 раз(а) Репутация: 0 |
Да, качал SVN, ревизия 132 кажется, конец мая.
не знает чего закрывать |
|
|
kuzulis |
9.6.2010, 12:36
Сообщение
#85
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Хм... Вот я сделал пример, который открывает и закрывает порт. У меня все нормально.
Раскрывающийся текст Cnt = 2 Windows: NativeSerialEnginePrivate::nativeOpen(AbstractSerial::OpenMode mode) -> trying to open device: "COM3" Windows: NativeSerialEnginePrivate::detectDefaultFlowControl() -> undefined flow, this->cc.dcb.fOutxCtsFlow is: 0 , this->cc.dcb.fRtsControl is: 1 , this->cc.dcb.fInX is: 0 , this->cc.dcb.fOutX is: 0 Windows: NativeSerialEnginePrivate::nativeOpen(AbstractSerial::OpenMode mode) -> opened device: "COM3" in mode: 3 succesfully. Ok! Serial device "COM3" open in 3 = Default parameters = Device name : "COM3" Baud rate : "1200 baud" Data bits : "7 bit" Parity : "None" Stop bits : "1" Flow : "Flow control undefined" Char timeout, msec : 10 = New parameters = Device name : "COM3" Baud rate : "115200 baud" Data bits : "8 bit" Parity : "None" Stop bits : "1" Flow : "Disable" Char timeout, msec : 50 Serial device "COM3" is closed Cnt = 1 Windows: NativeSerialEnginePrivate::nativeOpen(AbstractSerial::OpenMode mode) -> trying to open device: "COM3" Windows: NativeSerialEnginePrivate::detectDefaultFlowControl() -> undefined flow, this->cc.dcb.fOutxCtsFlow is: 0 , this->cc.dcb.fRtsControl is: 1 , this->cc.dcb.fInX is: 0 , this->cc.dcb.fOutX is: 0 Windows: NativeSerialEnginePrivate::nativeOpen(AbstractSerial::OpenMode mode) -> opened device: "COM3" in mode: 3 succesfully. Ok! Serial device "COM3" open in 3 = Default parameters = Device name : "COM3" Baud rate : "1200 baud" Data bits : "7 bit" Parity : "None" Stop bits : "1" Flow : "Flow control undefined" Char timeout, msec : 10 = New parameters = Device name : "COM3" Baud rate : "115200 baud" Data bits : "8 bit" Parity : "None" Stop bits : "1" Flow : "Disable" Char timeout, msec : 50 Serial device "COM3" is closed Cnt = 0 Windows: NativeSerialEnginePrivate::nativeOpen(AbstractSerial::OpenMode mode) -> trying to open device: "COM3" Windows: NativeSerialEnginePrivate::detectDefaultFlowControl() -> undefined flow, this->cc.dcb.fOutxCtsFlow is: 0 , this->cc.dcb.fRtsControl is: 1 , this->cc.dcb.fInX is: 0 , this->cc.dcb.fOutX is: 0 Windows: NativeSerialEnginePrivate::nativeOpen(AbstractSerial::OpenMode mode) -> opened device: "COM3" in mode: 3 succesfully. Ok! Serial device "COM3" open in 3 = Default parameters = Device name : "COM3" Baud rate : "1200 baud" Data bits : "7 bit" Parity : "None" Stop bits : "1" Flow : "Flow control undefined" Char timeout, msec : 10 = New parameters = Device name : "COM3" Baud rate : "115200 baud" Data bits : "8 bit" Parity : "None" Stop bits : "1" Flow : "Disable" Char timeout, msec : 50 Serial device "COM3" is closed Я прикрепил проект для теста. Попробуйте его у себя и воспроизведите в этом тесте вашу проблему. Сообщение отредактировал kuzulis - 9.6.2010, 12:37
Прикрепленные файлы
|
|
|
panbaraban |
9.6.2010, 13:52
Сообщение
#86
|
Студент Группа: Участник Сообщений: 19 Регистрация: 27.5.2010 Пользователь №: 1759 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
kuzulis |
9.6.2010, 14:04
Сообщение
#87
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
а добавте в :
что будет выводить в консоль? Сообщение отредактировал kuzulis - 9.6.2010, 14:04 |
|
|
panbaraban |
9.6.2010, 14:25
Сообщение
#88
|
Студент Группа: Участник Сообщений: 19 Регистрация: 27.5.2010 Пользователь №: 1759 Спасибо сказали: 0 раз(а) Репутация: 0 |
closeResult=true
|
|
|
kuzulis |
9.6.2010, 14:40
Сообщение
#89
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Ну значит какой-то касяк: с ОС или самим железом (портом) или драйвером порта, имхо
|
|
|
panbaraban |
9.6.2010, 15:37
Сообщение
#90
|
Студент Группа: Участник Сообщений: 19 Регистрация: 27.5.2010 Пользователь №: 1759 Спасибо сказали: 0 раз(а) Репутация: 0 |
печально, а QextSerialPort корректно работает.
|
|
|
Текстовая версия | Сейчас: 24.11.2024, 5:01 |