Qt Serial Port/ru

From Qt Wiki
< Qt Serial Port
Revision as of 17:29, 14 January 2015 by Maintenance script (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

English | Deutsch | Русский | Polski | Nederlands | Português | Español | Українською | فارسی | عربي | 한국어 | Suomi | Català | Italiano | 日本語 | Français | Magyar | ಕನ್ನಡ | हिन्दी | ภาษาไทย | 简体中文 | Български

QtSerialPort

Примечание: Эта страница в стадии разработки, требует пересмотра.

Новости

Заполнить

26.02.2013 – Проект перемещен из песочницы в основную ветвь Qt5!

Краткое описание

Модуль QtSerialPort – это дополнение к библиотеке Qt5, которое предоставляет единый интерфейс для работы как аппаратными, так и с виртуальными последовательными портами.

Примечание: Также добавлена поддержка и библиотеки Qt4.

Последовательный интерфейс благодаря своей простоте и надежности до сих пор популярен в промышленности, при разработке встраиваемых устройств, робототехнике и т.п.

Использование модуля QtSerialPort позволяет разработчикам значительно сократить время на реализацию Qt-приложений, требующих доступ к последовательным интерфейсам.

История

Модуль QtSerialPort берет свое начало из библиотеки QSerialDevice [gitorious.org] (ветка 2.0), которая недавно была перемещена в репозиторий на https://codereview.qt.io/

Это было сделано в надежде на более открытую и свободную разработку, а также на помощь сообщества, которое заинтересовано в развитии данного модуля.

Функциональность

В настоящее время API модуля содержит два класса SerialPort и SerialPortInfo.

SerialPort

Класс SerialPort является основным классом модуля и предоставляет набор основных методов и свойств для доступа к ресурсам последовательных портов.

Поддерживает следующие операционные системы:

1 Для OS Symbian разработка модуля приостановлена в связи с отсутствием разработчиков, а также с тем фактом, что Nokia отказалась от этой платформы и не будет включать ее поддержку в Qt5._

SerialPortInfo

Класс SerialPortInfo является вспомогательным. Он позволяет получить информацию о имеющихся в системе последовательных портах.

Поддерживает следующие операционные системы:

2 Для OS Symbian разработка модуля приостановлена в связи с отсутствием разработчиков, а также с тем фактом, что Nokia отказалась от этой платформы и не будет включать ее поддержку в Qt5._

Просмотр исходного кода

Недавно запущено публичное зеркало репозитория проекта на Gitorious [qt.gitorious.org]

Теперь каждый желающий может свободно и оперативно через WEB браузер просмотреть последние изменения в исходном коде проекта.

Получение исходного кода

Для пользователей

Для получения текущего снимка исходного кода репозитория в виде архива достаточно из WEB браузера перейти по этой [qt.gitorious.org] ссылке, загрузка начнется автоматически.

Для желающих использовать Git можно выполнить следующую команду:

Для разработчиков

Получить исходный код и внести свой вклад в разработку могут только зарегистрированные в Gerrit разработчики, используя Git (настройка Gerrit [wiki.qt.io]).

Получить исходный код можно так:

где username – логин зарегистрированного в Gerrit пользователя

Сборка и установка

Примечание: При сборке лучше использовать “теневую сборку”, когда для результатов сборки используется отдельная директория. Это позволяет оставить директорию с исходными кодами в нетронутом виде, не засоренную продуктами сборки.

Перед сборкой необходимо:

  • убедиться что корректно настроены переменные окружения:
    • правильно указаны пути к установленной Qt4/Qt5
    • правильно указаны пути к используемым компиляторам
  • предварительно создать директорию для сборки которая находится на том же уровне, что и директория с исходными кодами

3 Perl необходим только в случае использования Qt5, подробнее см. тут [qt.io]. При использовании Qt4 просто пропустите этот пункт.

Ниже приведены рекомендуемые процедуры сборки библиотеки для Qt4/Qt5.

Примечание: В *nix системах для установки возможно потребуются права суперпользователя:

Использование

При использовании библиотеки необходимо ее подключить в *.pro файл пользовательского проекта, это действие для Qt4 и Qt5 немного отличается:

Qt4

Qt5

Подключение заголовочных файлов от QtSerialPort в пользовательский проект для Qt4 и Qt5 одинаковое:

Простой пример

Ниже представлен простейший пример реализации main.cpp:

Генерация документации

Нет необходимости в сборке документации, потому что текущий снимок документации находится тут [doc-snapshot.qt.io].

Для желающих принять участие в разработке

Вся разработка ведется через Gerrit [wiki.qt.io], поэтому желающие включиться в процесс разработки должны иметь там учетную запись.

Подробнее о процессе регистрации и разработки можно прочитать здесь [wiki.qt.io]

Возможные проблемы

Заполнить

Отслеживание ошибок

Используйте bugreports.qt.io [bugreports.qt.io], проект “Qt”, компонент “Serial Port”.