Последнее обновление:
April 2, 2019

Есть мысль... Жми, напиши!
Программирование

Пишу о всем, что делаю, что получается, или нет)))

Компиляций libusb из исходников на Windows

Тут особо нечего рассказывать, всё не так трудно, поэтому минимум комментов.
Качаем MSYS2, ставим, запускаем  C:\msys32\mingw32.exe
pacman -Syu
pacman -Su
pacman -S git
pacman -S base-devel
pacman -S libtool
pacman -S mingw-w64-i686-toolchain

touch /e/LibUSB2
cd /e/LibUSB2/
git clone https://github.com/libusb/libusb .
./autogen.sh
touch build-Win32
cd build-Win32
touch bin
../configure —prefix=/e/LibUSB2/build-Win32/bin —build=i686-w64-mingw32 —host=i686-w64-mingw32
make -j4
make install
Вся либа будет в /e/LibUSB2/build-Win32/bin.
Вот как-то так =)

Views :

255

Кросскомпиляция Qt 5.12 для Raspberry Pi 1,2,3 B+ под Windows

В общем на Ubuntu скомпилили, открываем пост и компилим теперь под Windows.
1. Качаем актуальную версию Raspbian и с помощью WinFLASHTool  пишем её на сд карточку.
2. Так же.
3.
В дальнейшем везде будет подразумеваться х86 версия.
Качаем msys2, ставим в папку C:\SysGCC\msys2\
Качаем MinGW (у меня 730), распаковываем  в папку C:\SysGCC\mingw32 с соблюдением структуры.
Качаем Perl.
Запускаем C:\SysGCC\mingw32.exe,
pacman -Syu #попросит закрыть — закрываем, запускаем вновь […]

Views :

2531

Кросскомпиляция Qt 5.9 и Qt 5.12 для Raspberry Pi 1, Raspberry Pi 3 (B+)

Пока в разгаре новогодние праздники захотелось попробовать в действии Raspberry Pi (Здесь для модели 3 B+, но так же подходит и для 1,2), а именно чего-нибудь для неё написать, хотя бы Hello World с помощью Qt. Ставить весь Qt на саму малинку как-то долго, да и пока на ней компилируется простейшая программа можно упиться в […]

Views :

9529

Программирование и отладка STM32F3 Discovery в QtCreator под Windows

Впринципе, алгоритм действий точно такой же, как и в предыдущем посте под Ubuntu
Здесь приведу лишь отличия по пунктам

Качаем  драйвер, распаковываем и ставим. Вместо ST-Link поставим OpenOCD  , скачиваем, распаковываем в любую папку.
так же
Качаем GCC ARM с https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads (справа в списке экзешник) и ставим.  отладчик qtcreator-gdb-7-7-mingw32_nt-6-1-i686 (т.к. для Qt Creator нужно, что бы он был с поддержкой питона), распаковываем в […]

Views :

2039

Программирование и отладка STM32F3 Discovery в QtCreator под Ubuntu

Спустя три года опять решил поиграться с STM32F, но уже вплотную.
В этот раз в роли IDE и дебагера будет выступать QtCreator т.к. в новых версиях есть плагинчик для работы с голыми устройствами.
Ось — Ubuntu 16.04, под Windows тут недалеко.
1.  Поставим сам отладчик для STM т.е. gdb сервер
Устанавливаем всё необходимое для сборки:
sudo apt-get install libusb-1.0-0-dev
Надеюсь CMake […]

Views :

2746

Конвертация QVideoFrame to OpenCV Mat в Qt5.6 и OpenCV3.1

Потребовалось на днях обрабатывать кадры с камеры (Использовалась QCamera) через OpenCV.
Да,  OpenCV может сам захватывать фреймы, но в случае с Qt QCamera работает лучше и есть больше параметров (например выбо р формата YUV или MJPG).
Вот так выглядит конвертация:
QVideoFrame copy(frame);
if (frame.isValid() && copy.map(QAbstractVideoBuffer::ReadOnly)) {
Mat frameYUV=Mat(copy.height() + copy.height()/2, copy.width(), CV_8UC1, (void*)copy.bits() );
[…]

Views :

295

Сервер-ретранслятор для IP H264 камер.

Приветствую!
В одном проекте возникла необходимость получать видео с IP камеры, вещающей в H264 формате и всё было хорошо, пока клиентов, подключённых к камере, было раз-два да обчёлся.
Но пользователей проекта становилось всё больше и камера просто не выдерживала по 5-6 клиентов и начинала адцки лагать т.к. сеть у неё всего 100 мб, да и производительность около […]

Views :

880

Qt настраиваем логирование в проекте (формат лога)

Приветствую!
Отладочные сообщения в QtCreator достаточно не информативные, особенно в большом проекте, а каждый раз прописывать  что-то вроде:
qDebug()<<"MyClass::functionName params"<<p1<<p2;
что бы знать в каком хоть классе и функции идёт вывод достаточно долго.
Можно перехватить вывод qDebug, а заодно qInfo, qWarning и т.д. и выводить их в файл логов (либо писать в базу, либо отправлять на лог-сервер).
Делается это так:
в […]

Views :

1523

Android MySql (QMysql) драйвер для Qt5.6 на Windows и Linux компиляция

В общем понадобилось портировать одну прогу под Андроид arm7, но она плотненько работает с базой данных, а так как я человек впринципе ленивый, то обёртку для REST API сервера было лень писать, решился на компилирование MySQL плагина, но если бы я знал тогда, что это займёт у меня 20 часов…

 
В общем вот вам готовый рецепт из […]

Views :

1165

ldd на Андроид

После портирования проги на девайс, прога в упор не хотела видеть одну из библиотек, решил глянуть через ldd, что же ей надо, но ldd на Андроиде не оказалось =(, а просто ldd её не воспринимает.
Чтож, будем делать аналог ldd но для arm =)
Вот так:
echo 'readelf -d $1 | grep "\(NEEDED\)" | sed -r "s/.*\[(.*)\]/\1/"' | […]

Views :

644