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

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

Страниц: 1 ... 7 8 [9] 10 11 ... 88   Вниз
  Печать  
Автор Тема: Создаю библиотеку для работы с последовательными портами. [УШЕЛ ИЗ ПРОЕКТА].  (Прочитано 785311 раз)
MrLink
Гость
« Ответ #120 : Март 18, 2010, 15:54 »

- Класс SerialDeviceInfo:
1. Толком еще не определился с набором методов для вывода информации о последовательном устройстве. т.е. имею ввиду соответствия информации в Windows и Linux
2. в *.nix этот класс (а также SerialDeviceWatcher) тянет за собой UDEV, поэтому в других осях помимо GNU/Linux может ваапче не работать и не собраться

Решил посмотреть. На OpenSuse 11.1 ошибка.
Попросила

/usr/include/libudev.h:28:2: error: #error "#define LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE is needed to use this experimental library version"           
serialdeviceinfo_unix.cpp: In member function ‘QString SerialDeviceInfoPrivate::nativeSystemPath()’:                                                         
serialdeviceinfo_unix.cpp:111: error: ‘::udev_device_get_property_value’ has not been declared                                                               
....
И т.д. ошибки.

libudev какая версия нужна?
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #121 : Март 18, 2010, 16:39 »

Цитировать
libudev какая версия нужна?
Лучше посвежее... Точнее скажу после 18:00.

Нашел в инете кое что по этому поводу: http://www.openframeworks.cc/forum/viewtopic.php?p=17500

цитирую оттуда:
Цитировать
solved Улыбающийся

just necessary to update libudev-devel to at least 137-15.1 and all compiles nice. Sorry i did not see it already yesterday.

segment from libudev.h after update

      /* sys enumeration */
      struct udev_enumerate;
      extern struct udev_enumerate *udev_enumerate_new(struct udev *udev);
      extern struct udev_enumerate *udev_enumerate_ref(struct udev_enumerate *udev_enumerate);
      extern void udev_enumerate_unref(struct udev_enumerate *udev_enumerate);
      extern struct udev *udev_enumerate_get_udev(struct udev_enumerate *udev_enumerate);
      extern int udev_enumerate_add_match_subsystem(struct udev_enumerate *udev_enumerate, const char *subsystem);

в общем у меня Udev v 151
« Последнее редактирование: Март 18, 2010, 21:58 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
MrLink
Гость
« Ответ #122 : Март 22, 2010, 10:20 »

Вообщем, мне так не удалось пока собрать. То обновить usbutils надо, то теперь udev не собирается (151 как я понимаю в самом последнем ядре) - просит gobject-introspection-1.0 >= 0.6.2... Не очень-то и удобно получается...
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #123 : Март 22, 2010, 12:50 »

Цитировать
То обновить usbutils надо, то теперь udev не собирается (151 как я понимаю в самом последнем ядре) - просит gobject-introspection-1.0 >= 0.6.2... Не очень-то и удобно получается...
а в репозитариях нету что-ли, обновиться не судьба ? О_о

ЗЫ: ох уж эта суся
Записан

ArchLinux x86_64 / Win10 64 bit
MrLink
Гость
« Ответ #124 : Март 23, 2010, 12:04 »

Давайте не будем начинать холивар. Все обновления которые предлагает Сусе установлены. Вручную обновлять список предлагаемых библиотек желания нет, по причине того, что у меня на компьютере еще много чего установлено и так же есть зависимости. И хочу время тратить на разработку, а не на постоянное администрирование.
А вообщем, я уважаю Ваш труд. И хотел использовать данную библиотеку, так как мне понравились изменения, которые были внесены и не хочу "изобретать велосипед".
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #125 : Март 24, 2010, 08:49 »

Упс, в ВИНДЕ выплыл очень приочень нехороший "касяк", который заключается в крэше приложения. Пока не получается побороть, т.к. нечем отловить его.

В связи с этим, просьба - ПОМОГИТЕ Улыбающийся

Я попожже (вечером по москве после 18 00) прикреплю тестовый проект, который облегчен для выявления бага и представляет собой два приложения:
1. мастер (шлет ведомому запросы и читает ответ)
2. слейв (ждет от мастера запросов, читает их и обратно отправляет мастеру)

Мастер каждую транзакцию формирует запрос рандомными значениями.
Длина запроса каждую транзакцию увеличивается (для более полного тестинга),
т.е сначала запрос равен 1 байт, потом каждый раз его длина увеличивается и максимальное ограничение выбрано в 1024 байт.

В общем пак "по кругу" мастер шлет ведомому эти запросы.

Тестировать только тем, у кого в компе имеется 2 СОМ порта.

ЗЫ: держаться нету больше сил (с)  Грустный
ЗЫЗЫ: хотя, кому не терпится оттестировать с "полной версией библиотеки" могут скачать из SVN примеры AnyMaster и AnySlave и заняться тестингом
« Последнее редактирование: Март 24, 2010, 08:51 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
Prm
Гость
« Ответ #126 : Март 24, 2010, 15:49 »

Тестировать только тем, у кого в компе имеется 2 СОМ порта.

А если использовать программу VSPE? Отличная софтина.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #127 : Март 24, 2010, 18:57 »

Цитировать
А если использовать программу VSPE? Отличная софтина.
не пробовал .. может быть.

Вот выкладываю тестовые проекты для Windows, которые сегфолтятся.
Я бессилен.

Кто нибудь, если не трудно (у кого есть студия), прогоните пжлста на утечки это дело.  Злой
Записан

ArchLinux x86_64 / Win10 64 bit
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #128 : Март 24, 2010, 19:55 »

я вот эту:
http://com0com.sourceforge.net/
 пользую, настроить только надо, чтобы имена портов были нормальный

П.С. VSPE, надо глянуть
Записан

Юра.
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #129 : Март 25, 2010, 13:02 »

Вот упростил до минимума тестовые примеры, но все-равно сегфолтится!

Помогите!
Записан

ArchLinux x86_64 / Win10 64 bit
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #130 : Март 28, 2010, 16:33 »

В Windows имеется какая-то проблема с QByteArray, а именно, приложение завершается вот с этим:
Цитировать
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

D:\TMP\transactions\anymaster\build\release>

Что это может быть?

---
Нашел похожий баг тут:
http://bugreports.qt.nokia.com/browse/QTBUG-6227?page=com.atlassian.jira.plugin.system.issuetabpanels%3Achangehistory-tabpanel
Записан

ArchLinux x86_64 / Win10 64 bit
ufna
Гость
« Ответ #131 : Март 30, 2010, 19:31 »

Привет!

Не подскажешь пожалуйста, можно ли собрать библиотеку для использования на WinCE?>

И еще - если библиотека и приложение собираются для разных версий Qt, работать будет? Улыбающийся
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #132 : Март 30, 2010, 20:17 »

И еще - если библиотека и приложение собираются для разных версий Qt, работать будет? Улыбающийся

собирай приложение и либу с одной версией Qt
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ufna
Гость
« Ответ #133 : Март 30, 2010, 20:25 »

пасиб Улыбающийся

главной проблемой правда стало то, что ни QSerialDevice, ни  QextSerialPort не работают с WinCE, т.к. не поддерживают GetCommConfig и overlapped I/O. Я слабо разбираюсь в нативном API винды, чтобы понять как нужно сделать ((
Записан
Spicos
Гость
« Ответ #134 : Март 31, 2010, 07:39 »

я вот эту:
http://com0com.sourceforge.net/
 пользую, настроить только надо, чтобы имена портов были нормальный

П.С. VSPE, надо глянуть

Спасибо, не знал про такую.
Записан
Страниц: 1 ... 7 8 [9] 10 11 ... 88   Вверх
  Печать  
 
Перейти в:  


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