Это программируемое на Tibbo BASIC/C устройство, функциональность которого определяет загруженное приложение.
Мы предлагаем различные готовые к использованию приложения, например, Serial-over-IP (SoI), Modbus Gateway и Sensor Hub.
ОбзорNative C APINode.js APIУправление процессами

Настройка Qt Creator для использования с LTPS SDK

Qt Creator — это интегрированная с C++ среда разработки (IDE), которая является частью SDK для платформы разработки приложений Qt GUI. Среда включает в себя графический отладчик, интегрированную GUI-раскладку и дизайнер форм. Свойства редактора включают в себя подсветку синтаксиса и автодополнение.

LTPS SDK работает с бесплатными или коммерческими версиями Qt Creator.

Этап 1.1: Установка.

Если на вашем ПК уже запущена коммерческая или новая бесплатная версия, можно пропустить этот этап.

Откройте http://download.qt.io/official_releases/qtcreator/ и выберите директорию с именем самой последней версии.

Загрузите qt-creator-opensource-linux-x86_64-<X.Y.Z>.run

Сделайте файл исполняемым и запустите его:

[dv@dvpc Downloads]$ chmod 0755 ./qt-creator-opensource-linux-x86_64-4.5.0.run
[dv@dvpc Downloads]$ ./qt-creator-opensource-linux-x86_64-4.5.0.run

Рекомендуется запустить Qt Creator Istallation Wizard под учётной записью без привилегий и установить его в домашней директории пользователя.

Следуйте инструкциям Installation Wizard, выберите папку назначения (например, /home/yourusername/qtcreator-4.5.0), пройдите по этапам установки ... Установка завершена.

Этап 1.2: Запуск Qt Creator.

Если вы установили Qt Creator под учётной записью без привилегий в рекомендуемую директорию по умолчанию, тогда префикс пути Qt Creator будет ~/qtcreator-4.5.0/. Вы этом случае его можно запустить непосредственно из CLI:

[dv@dvpc ~]$ ~/qtcreator-4.5.0/bin/qtcreator

или использовать любой другой удобный вам метод.

Этап 2.1: установка устройства.

Ваше устройство станет конечной точкой для сборок, выполнений и отладок.

IP-адрес нашего устройства LTPS : 192.168.75.218, а логин и пароль для SSH по умолчанию: root/123.

Выберите в меню Tools->Options. В диалоговом окне "Options", выберите Devices в меню слева.

Щёлкните по кнопке Add. Выберите Generic Linux Device, щёлкните по кнопке Start Wizard.

В окне New Generic Linux Device Configuration Setup (см. скриншот "New Device Wizard") установите:

The name ...:         "LTPS -208"
The device host...:   "192.168.75.208"
Username:             "root"
Auth type:            * Password
The password:         "123"

Щёлкните кнопкой мыши по кнопке Next. Щёлкните по кнопке Finish.

Qt Creator немедленно проверит возможность доступа к устройству. Закройте окно тестирования доступа.

Теперь будет активировано окно с настройками устройства (см. скриншот "Настройки устройства").

Щёлкните кнопкой мыши по Apply.

Этап 2.2: установка компилятора.

Выберите опцию Build & Run в меню слева.

Выберите закладку Compilers. Щёлкните по кнопке Add, выберите GCC в выпадающем меню, выберите C в выпадающем подменю.

Установите Name для "LTPS GCC".

Compiler Path: щёлкните по кнопке "Browse", найдите папку SDK (~/klmsdk/ in my case), перейдите к
sysroots/x86_64-tpssdk-linux/usr/bin/arm-tps-linux-gnueabi/ и выберите "arm-tps-linux-gnueabi-gcc". Диалоговое окно для работы с файлами закроется.

Выберите "arm-linux-generic-elf-32bit" в первом всплывающем окне поля ABI.

Щёлкните Apply.

Щёлкните по кнопке Add вверху окна, выберите в выпадающем меню GCC, выберите C++ в выпадающем подменю.

Установите Name для "LTPS C++".

Повторите выбор для Compiler Path, выберите "arm-tps-linux-gnueabi-g++" в диалогом окне для работы с файлами.

Щёлкните Apply.

Этап 2.3: установка отладчика.

Выберите опцию Build & Run в левом меню.

Выберите закладку Debuggers. Щёлкните по кнопке Add.

Установите Name для "LTPS GDB".

Path: щёлкните по кнопке "Browse", найдите папку SDK (~/klmsdk/ in my case), перейдите к
sysroots/x86_64-tpssdk-linux/usr/bin/arm-tps-linux-gnueabi/ и выберите "arm-tps-linux-gnueabi-gdb". Диалоговое окно для работы с файлами закроется.

Щёлкните Apply.

Этап 2.4: установка CMake.

Выберите опцию Build & Run в левом меню.

Выберите закладку CMake. Щёлкните по кнопке Add.

Установите Name для "LTPS CMAKE".

Path: щёлкните по кнопке "Browse", найдите папку SDK (~/klmsdk/ in my case), перейдите к
sysroots/x86_64-tpssdk-linux/usr/bin/ и выберите "cmake". Диалоговое окно для работы с файлами закроется.

Щёлкните кнопкой мыши по Apply.

Этап 2.5: установка QMake (если в SDK включён Qt).

Выберите опцию Build & Run в левом меню.

Выберите закладку Qt Versions. Щёлкните по кнопке Add.

qmake location: щёлкните по кнопке "Browse", найдите папку SDK (~/klmsdk/,in our case), перейдите к
sysroots/x86_64-tpssdk-linux/usr/bin/qt5/ и выберите "qmake". Диалоговое окно для работы с файлами закроется.

Щёлкните по кнопке Apply.

Этап 2.6: установка комплекта.

Выберите опцию Build & Run в левом меню.

Выберите закладку Kits. Щёлкните по кнопке Add.

Установите Name для "LTPS".

Установите File system name для "LTPS".

Установите Device type для "Generic Linux Device".

Установите Device для "LTPS .218".

Для Sysroot щёлкните по "Browse", найдите пусть установки SDK (~/klmsdk/ in my case), перейдите к sysroots/cortexa8hf-neon-tps-linux-gnueabi/ , щёлкните по "Choose".

Установите Compiler C для "LTPS GCC".

Установите Compiler C++ для "LTPS C++".

Установите Debugger для "LTPS GDB".

Установите Qt version для qmake from SDK.

Установите Qt mkspec для "(SDKPATH)/sysroots/cortexa8hf-neon-tps-linux-gnueabi/usr/lib/qt5/mkspecs/linux-oe-g++" (/home/dv/klmsdk/sysroots/cortexa8hf-neon-tps-linux-gnueabi/usr/lib/qt5/mkspecs/linux-oe-g++ in my case).

Установите CMake Tool для "LTPS CMake".

Найдите внизу CMake Configuration. Щёлкните по кнопке "Change". Откроется новое всплывающее окно "Edit CMake Configuration". Добавьте новую строку:

CMAKE_TOOLCHAIN_FILE:STRING=(yourSDKpath)/sysroots/x86_64-tpssdk-linux/usr/share/cmake/qtcreator.cmake

Щёлкните OK для сохранения и закройте окно.

Найдите поле Environment, щёлкните по "Change". Откройте на своём ПК консольное окно для командной строки (CLI), загрущите настройки SDK. Запустите команду "env" для вывода всех переменных окружения консоли. Скопируйте и вставьте все переменные во всплывающее окно "Change environment". Щёлкните по кнопке "OK".

Щёлкните по кнопке Apply.

Проверьте настройки. Следует принять во внимание все предупреждающие сообщения (если они появляются).

Щёлкните по Apply, а затем по OK, если всё в порядке.

Этап 3.1: тестирование

Щёлкните по File, New file or project.

Выберите Non-Qt Project на панели Projects, Plain C Application на панели Application Type. Щёлкните по кнопке Choose.

Установите Name для проекта и выберите папку, где он будет создан (в нашем случае это "test_qtc_ltps_c" and /home/dv/erer/0000).

Щёлкните по Next.

Выберите qmake в качестве Build system (можно выбрать CMake, если он уже настроен).

Щёлкните по Next.

Выберите комплект LTPS. Отмените выбор комплекта Desktop. Щёлкните по Next. Щёлкните по Finish.

На панелях редактора Qt Creator отобразится только что созданный проект с программой для тестирования "Hello World!". Обновите источник программы и добавьте:

syslog( 3, "Hello journal!");

В строке №6 нажмите Ctrl+S, чтобы сохранить изменения в проекте.

Правой кнопкой мыши щёлкните по строке №6 и установите точку останова.

Щёлкните по Debug в меню сверху - Start Debugging - Start Debugging (F5)**.

Через несколько секунд на экране может появиться сообщение об ошибке: "You forgot to setup target settings in your project file!"

No remote executable could be determined from your build system files.
In case you use qmake, consider adding
    target.path = /tmp/your_executable # path on device
    INSTALLS += target
into your .pro file.

Да, мы используем QMake. Щёлкните по кнопке Stop Debugging, во всплывающем окне щёлкните по OK.

Перейдите на панель Projects. Дважды щёлкните по файлу "test_qtc_ltps_c.pro" и отредактируйте его текст. Добавьте:

target.path = /tmp/0000
INSTALLS += target

В конце текста файла нажмите для сохранения Ctrl+S.

/tmp/0000 — это директория на устройстве LTPS, где ваша программа будет загружена до начала её исполнения.

Щёлкните по Debug - Start Debugging - Start Debugging (F5).

Проект загрузится на LTPS с IP-адресом ...218, запустится и остановится на точке останова.

Откройте SSH-соединение для устройства LTPS и запустите журнал, чтобы увидеть файл регистрации системы:

[dv@dvpc ~]$ ssh root@192.168.75.218
root@192.168.75.218 password: 
root@tpp:~# journalctl -lf
-- Logs begin at Tue 2018-01-30 12:20:56 UTC. --
Feb 02 08:19:57 tpp systemd[1]: dev-mmcblk1p1.device: Job dev-mmcblk1p1.device/start failed with result 'timeout'.
... skipped some output ...

Вернитесь к редактору IDE и нажмите F5, чтобы шагать по точкам останова, поглядывая в окно консоли...

Готово!

ОбзорNative C APINode.js APIУправление процессами