LINUX.ORG.RU

Сообщения kvazar2

 

Система координат при использовании QGraphics

При добавлении первого объекта на сцену он всегда оказывается в координатах (0 ,0) объекта QGraphicsView. Все остальные объекты добавляются относительно его координат.
Подскажите как добавлять объекты сразу по нужным мне координатам.
Вот код добавления itemElips

void DrawGraf::draw_date_time(int number, QString date)
{
QPen *pen = new QPen();
pen->setBrush(Qt::blue);
pen->setStyle(Qt::SolidLine);
pen->setWidth(2);

QGraphicsItem sd= scene->addEllipse(number * 20,graphicsView->height()-20 +number,5,5,pen);

graphicsView->setScene(scene);
graphicsView->show();
}

Если задать сцене размеры, то при увеличении числа items не появляются полосы прокрутки(скорее всего Scene не изменяет свои размеры), однако если задать размерами нули, то полосы прокрутки появляются, однако координаты items не соответствуют заданным.

И ещё, никто не знает как поменять начало координат, что бы не в левом верхнем углу было, а в нижнем.
А то во всех документациях есть словосочетание «по умолчанию» относящееся к началу координат, но найти как их поменять не могу.

 

kvazar2
()

Сборка библиотек с использованием своих библиотек и компиляторов

Здравствуйте расскажите пожалуйста как правильно собрать библиотеку (modbus) используя arm компилятор (gcc) и библиотеки.

А теперь немного больше деталей.

Я собрал с помощью buildroot необходимые моему устройству библиотеки и компиляторы и заодно корневую файловую систему. Теперь мне понадобилось собрать modbus 3.0.6 под это же устройство.

Использую linux ubuntu 12.04

 , ,

kvazar2
()

Работа с serial-port через usb

В общем проблема следующая:

Имеется устройство для передачи данных по 485 протоколу, которое подключается к usb. И имеется самописная программа, которая должна этим устройством пользоваться(передавать данные по протоколу modbus).

При подключении устройства в папке dev создаётся папка serial-port с какой-то информацией об устройстве. На этом мои знания линукс заканчиваются.

По идее в программе я должен прописать адрес устройства (что-то типа tty0), но как найти этот адрес,понять не получается. Возможно его ещё как-то надо примонтировать(как с флешкой), но тогда куда?

Прошу подскажите как мне этим устройством пользоваться.

ОС - ubuntu 12.04 программа написана на C++

 , , ,

kvazar2
()

Автоматический вход систему под root и запуск программы

Подскажите как сделать автоматический вход под root и запуск приложения сразу после этого. Пароля на root нет.

версия ядра linux 2.6 без графических оболочек, только суровая консоль

 

kvazar2
()

Замена картинки при загрузке linux

Доброго времени суток.

У меня при старте linux 2.6 появляется примерно такая картинка

https://yadi.sk/i/myB44_RpbQjLp

Как мне её заменить на логотип компании, желательно без пересборки ядра

 ,

kvazar2
()

Обработка события подключения USB флешки к компьютеру linux

Здравствуйте. Подскажите как отловить и обработать событие подключения/отключения флешки к компьютеру.

Используемая версия QT 4.5

Система linux 2.6.

udev в системе нет и нет возможности его установить это arm устройство с очень ограниченной памятью.

Но при подключении флешки в консоль пишется подробная информация о ней.

 , , ,

kvazar2
()

Сборка КФС для arm 920t через biuldroot 2009.08

Пытаюсь собрать КФС используя buildroot-2009.08 Использую ubuntu 12.04 x32 При сборке получаю вот такую ошибку #error It appears you have defined _FILE_OFFSET_BITS=64. Unfortunately, uClibc was built without large file support enabled.

Вот вывод консоли:

/home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/bin/arm-linux-uclibcgnueabi-gcc -Os -pipe -Os -I/home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include -I/home/v4x32/buildroot-2009.08/build_arm/staging_dir/include --sysroot=/home/v4x32/buildroot-2009.08/build_arm/staging_dir/ -isysroot /home/v4x32/buildroot-2009.08/build_arm/staging_dir -mtune=arm920t -march=armv4t -mabi=aapcs-linux -msoft-float -Wall -D_GNU_SOURCE -DLinux -DVERSION=\«3.7.7\» -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -c -o logrotate.o logrotate.c In file included from /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/sys/cdefs.h:25, from /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/sys/queue.h:36, from logrotate.c:1: /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/features.h:416:4: error: #error It appears you have defined _FILE_OFFSET_BITS=64. Unfortunately, uClibc was built without large file support enabled. In file included from /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/stdio.h:72, from /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/popt.h:12, from logrotate.c:7: /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/bits/uClibc_stdio.h:61:2: error: #error Sorry... uClibc was built without large file support! In file included from /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/popt.h:12, from logrotate.c:7: /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/stdio.h:83: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'fpos_t' /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/stdio.h:87: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'fpos64_t' In file included from /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/popt.h:12, from logrotate.c:7: /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/stdio.h:714: error: expected declaration specifiers or '...' before 'fpos_t' /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/stdio.h:716: error: expected ';', ',' or ')' before '*' token /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/stdio.h:728: error: expected declaration specifiers or '...' before 'fpos64_t' /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/stdio.h:729: error: expected ';', ',' or ')' before '*' token make[1]: *** [logrotate.o] Ошибка 1 make[1]: Выход из каталога `/home/v4x32/buildroot-2009.08/build_arm/logrotate-3.7.7' make: *** [/home/v4x32/buildroot-2009.08/build_arm/logrotate-3.7.7/logrotate] Ошибка 2

Я в использовании линукса совсем зелёный, поэтому не имею ни малейшего представления как заставить его работать. Сразу скажу, что поддержка 64 битной архитектуры меня не интересует. Помогите пожалуйста разобраться

kvazar2
()

RSS подписка на новые темы