crossplatform.ru

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

44 страниц V  « < 39 40 41 42 43 > »   
Ответить в данную темуНачать новую тему
> QSerialDevice - Библиотека для работы с COM-портами
RazrFalcon
  опции профиля:
сообщение 7.3.2013, 23:05
Сообщение #401


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


Либу под виндой в статику собрать нельзя? На лине и маке норм, на выне:
moc_qserialport.cpp:195: ошибка: definition of static data member 'QSerialPort::staticMetaObjectExtraData' of dllimport'd class
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 8.3.2013, 9:00
Сообщение #402


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

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




Репутация:   7  


Цитата(RazrFalcon @ 8.3.2013, 0:05) *
Либу под виндой в статику собрать нельзя? На лине и маке норм, на выне:
moc_qserialport.cpp:195: ошибка: definition of static data member 'QSerialPort::staticMetaObjectExtraData' of dllimport'd class

Можно, надо в qserialportglobal.h закоментировать Q_DECL_EXPORT или Q_DECL_IMPORT
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 8.3.2013, 11:21
Сообщение #403


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


Это нужно только на винде, или желательно на всех ос?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 10.3.2013, 1:01
Сообщение #404


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


Еще по поводу info.
pid/vid на маке с R232 не ставит нули в начале
типа

на вин и лине 0001, а на маке 1

На Win XP с 4.8.4 не приходит ResourceError после отключения.
Разве что через сек 30 срабатывает ReadError.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 10.3.2013, 18:53
Сообщение #405


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


И еще вопрос.
Есть переходник на microchip. Не открывается порт. По дебагу вылетает тут:
// qserialport_win.cpp
// line 235
if (descriptor == INVALID_HANDLE_VALUE) {
        q_ptr->setError(decodeSystemError()); // сюда выбивает
        return false;
}

из дебага:
descriptor 4294967295 HANDLE
desiredAccess 3221225472

UPD: в linux все норм, разве что устройство определяется как ttyACM0, а не ttyUSB0.
В винде драйвер стоит и сторонними прогами получается достучатся до порта.

Сообщение отредактировал RazrFalcon - 10.3.2013, 20:27
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 11.3.2013, 10:17
Сообщение #406


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

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




Репутация:   7  


Цитата
Это нужно только на винде, или желательно на всех ос?

По-моему только на винде.

Цитата
Еще по поводу info.
pid/vid на маке с R232 не ставит нули в начале
типа

на вин и лине 0001, а на маке 1

Да, есть такая фигня. Запости баг, чтобы не забыть.

Цитата
На Win XP с 4.8.4 не приходит ResourceError после отключения.
Разве что через сек 30 срабатывает ReadError.

А что за шнурок?

Можешь в дебагере в qserialport_win.cpp стать на все
processCompletionRoutine() во всех нотификаторах
CommOverlappedEventNotifier, ReadOverlappedCompletionNotifier и WriteOverlappedCompletionNotifier?

Цитата
Есть переходник на microchip. Не открывается порт. По дебагу вылетает тут:
...
из дебага:
descriptor 4294967295 HANDLE
desiredAccess 3221225472
...

Ну это ХЗ, вроде как не может открыть девайс, т.к. 4294967295 это INVALID_HANDLE_VALUE.
Возможно ему не нравится FILE_FLAG_OVERLAPPED в CreateFile, может еще что...
Проверить можешь только ты сам. :)






Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 11.3.2013, 11:24
Сообщение #407


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


Цитата
А что за шнурок?

Все тот же, что и 5-ь страниц назад. Не пашет пока только на винде.

Цитата
Ну это ХЗ, вроде как не может открыть девайс

Ну это я и так понял. Буду думать. Главное на лине и маке пашет нормально. А на винде ни в какую.

Есть какие-то флаги, функции которые можно попробовать? Я то понимаю что придется самому фиксить, но как - хз.

С pid/vid забагрепортил.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 11.3.2013, 12:26
Сообщение #408


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

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




Репутация:   7  


Цитата(RazrFalcon)
Все тот же, что и 5-ь страниц назад. Не пашет пока только на винде.

Попробуй все-таки после открытия порта встать на те брекпойнты что я сказал и
выдернуть шнурок. Сработает ли CommOverlappedEventNotifier?

И если сработает, то какое значение будет у triggeredEventMask?


Цитата(RazrFalcon)
Есть какие-то флаги, функции которые можно попробовать? Я то понимаю что придется самому фиксить, но как - хз.


Попробуй сначала просто поглядеть что возвратит после CreateFile функция GetLastError() которая внутри decodeSystemError().
Далее, уже будем смотреть что делать в зависимости от этого системного кода ошибки.

Цитата(RazrFalcon)
С pid/vid забагрепортил.

Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 11.3.2013, 15:11
Сообщение #409


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


Отключение проверю позже.

Пока что вышел на ошибку. И она до смешного популярна в гугле и именно с микрочипом.
SetCommState возвращает ошибку номер 31...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 11.3.2013, 15:53
Сообщение #410


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

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




Репутация:   7  


Цитата(RazrFalcon @ 11.3.2013, 16:11) *
Пока что вышел на ошибку. И она до смешного популярна в гугле и именно с микрочипом.
SetCommState возвращает ошибку номер 31...


Эмм... Так это не в CreateFile проблема?



Сообщение отредактировал kuzulis - 11.3.2013, 16:06
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

44 страниц V  « < 39 40 41 42 43 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 20.4.2024, 2:44