LINUX.ORG.RU

Сообщения I-Love-Microsoft

v4l2 + /dev/videoN - задать имена

Форум - Development

Известно что udev виноват в названиях устройств, типа eth* и т.п. Но в своей системе (Ubuntu 11.10/12.04 64-bit) я не обнаружил в /etc/udev/rules.d каких либо правил на тему /dev/videoN для плат захвата - у меня их две (интерфейс PCI) и более того я обнаружил что иногда /dev/videoN, у меня по 4 порта на двух картах и всего 8, так вот эти четверки портов прыгают в номерах

есть ли способ жестко задать их имена? в моем случае имена имеют принципиальное значение и их перемещение есть фатальная ошибка

Метки: ,

()

правильное выключение + GRUB2 отключить подтверждение при перезагрузке

Форум - General

Есть такая проблема - при нештатной перезагрузке, GRUB2 (из Ubuntu Server 12.04 LTS) ожидает нажатия клавиши для продолжения и выбора варианта.

1) Как отключить эту штуку? Чтобы GRUB2 всегда загружал систему.

2) Как вообще штатно завершать удаленный Linux-сервер (который крутится внутри обородования) к которому есть ssh доступ? Вот допустим оборудование должно быть обесточено, но надо предварительно как-то завершить работу ОС.

Метки: ,

()

Kubuntu 12.04 / удаленный рабочий стол

Форум - Desktop

Не нашел ответ на этот вопрос путем гугления, в том числе по ЛОРу... В общем, если вспомнить ту же Ubuntu 9.x - в ней точно был удаленный рабочий стол, сервер которого включить легко и просто.

А как запустить в KDE 4.8 или Kubuntu 12.04 сервер удаленного рабочего стола? Есть ли он там по умолчанию, если нет то какой ставить чтобы не тупил с компизом? Интересует любой протокол, даже не VNC.

Метки: ,

()

бенчмарк: сравнение смартфонных и десктопных GPU?

Форум - Talks

Я пытался найти сравнение производительности смартфонных и десктопных GPU - не нашел. Есть ли где-нибудь подобные?

Вот у меня nVidia GTX465 и PowerVR SGX540 на OMAP4 - я хочу понять, как сравнить их производительность в OpenGL - я запустил и буду использовать Qt3D для софта на SGX540.

Можно ли сравнить их и где почитать? :)

Метки: ,

()

Qt Creator и его стиль оформления

Форум - Development

Я бьюсь в конвульсиях от злости, пена капает изо рта - я не могу заставить Qt Creator использовать системный стиль под KDE 4.8.* после того как обновился до Ubuntu 12.04...

И тема KDE стоит oxygen и qtconfig-qt4 - в нем oxygen, любое Qt и KDE приложение используется oxygen, но не Qt Creator.

Временное обнуление всех настроек в ~/.config/Nokia - 0 эффекта.

Даже qtcreator.sh -style oxygen не работает!!!

Помогите пожалуйста победить это, у меня просто ноль идей уже что можно с этим сделать - переустановка судя по всему толку не даст, ибо настройки нулил. Можно попробовать вообще убить все настройки у KDE - есть ли иной путь?

Метки: , ,

()

профилировщик для архитектуры ARM

Форум - Development

Посоветуйте пожалуйста профилировщик для платформы ARM (PandaBoard OMAP4 Cortex-A9 ARMv7) - все те что на x86 я использовал и они у меня работали - такие как GProf, GPT (google performance tools), Valgrind/callgrind - все печально.

Для теста профилировщика запускаю одну и ту же программу чтобы сравнить сразу и на ARM и на x86.

Gprof дает явно неадекватные результаты - видно в сравнении с x86 результатом. Все функции якобы потребляют 100% проца.

Далее, GPT - собирал из SVN последнюю версию - даже на 64 битах x86 несмотря на предупреждение о проблемах, работает более менее нормально. Результат смотрю при помощи kcachegrind - красиво. А на ARM не регистрируется ни одной записи в статистику профилирования.

Valgrind вообще не полетел, хотя ставил из репозитория Ubuntu.

Моя плата - PandaBoard/OMAP4 + Ubuntu 11.10 armel.

Вопрос: а какой профилировщик (потребление CPU) имеет больше смысла пытаться заставить работать на ARM? Решил поинтересоваться, может кто использует.

Метки: ,

()

как оценить задержку до другого хоста? (не ping)

Форум - Admin

Как известно, ping предоставляет оценку RTT, а мне важно измерить чистую задержку от одного хоста до другого. Я меряю пропускную способность так:

sudo netserver -D -p 80 -n 6 -4
и
netperf -H 192.168.0.1 -p 80 -f m

У меня UL и DL разной ширины, поэтому хочется померить задержку в одну сторону (с точностью до миллисекунд). Чтобы они синхронизировались как-то и дальше начался процесс измерения задержки.

Каким способом можно это сделать? Умеет ли это netperf или другие софты для этого есть?

Метки: ,

()

Kubuntu 11.10 -> 12.04

Форум - Desktop

Вот раньше sudo update-manager -d делал, а теперь у меня Kubuntu - что делать? Как мне обновиться то в среде KDE? Каков процесс обновления в Kubuntu?

Возможно глупый вопрос, но я в самом деле не знаю как через Muon package manager обновить дистр... :)

()

Operation not permitted - как лечить?

Форум - Development

Использую liboping для отправки ICMP пакетов пингования из своей программы. На строке if(ping_host_add(pingobj, host_name.c_str())) break; условие выполняется и пинг не работает :(

ping_get_error говорит что "Operation not permitted"

Есть ли способ чтобы на компе пользователю было разрешено слать ICMP пакеты? Правильно ли я понимаю что проблема связана именно с правами оступа для текущего юзера?

Метки:

()

Qt4 на PlayStation3

Форум - Development

есть такой проект как PSL1GHT, это как бы опенсорсное SDK для третьей соньки... и тут я подумал, а есть ли возможность создать приложение на Qt4 для этой платформы?

и вообще, можно ли на официальную, не ломанную соньку3 ставить свой софт?

интересуюсь в связи с покупкой данной консоли

Метки:

()

снапшоты на ext4

Форум - General

Есть ли тут живые свидетели сего чуда: снапшотов на ext4? Пытаюсь отладить программу на PandaBoard (ARMv7-a OMAP4 платформа), но зараза драйвер или что-то пока не понял что - падает вешается портится, так что даже перезапуск не выправляет ситуацию. Система работает с SD флэшки, очень медленно, ядро Linux 3.1.

Чтобы отладить проблему разумеется создал образ системы (dd + gzip образа флэшки), но опять же флэшка медленно восстанавливает образ - надо все перезаписать...

Как мне быть? Есть ли поддержка снапшотов на ext4? Как определить что ядро содержит все необходимые патчи для работы снапшотов? Какой софт заставить систему сделать снапшот? Или еще проще: как??? =)))

Метки:

()

заход на LOR с opera-mini

Форум - Lor-source

юзаю на своем андроиде браузер Opera Mini - на всех сайтах идеально (правда некоторые не работают совсем), а LOR уже как два месяца сломан - т.е. раньше он работал в Opera-Mini корректно, а теперь сломался так что весь сайт по паре-тройке букв на строке - всё плывет

но раньше было окей

с кем можно связаться чтобы помочь пофиксить эту проблему?

Перемещено tazhate из talks

Перемещено maxcom из development

Метки:

()

класс QThread и слоты

Форум - Development

Пытался найти ответ в документации, но немного не догоняю - если у меня работает метод run и крутит поток, то что если моему классу, наследованному от QThread, приходит сигнал в его слот? Что в этот момент происходит с run? Слоты ведь приходят асинхронно, так? Требуется ли использовать QMutex внутри слота, если модифицируются данные, с которыми работает run?

Вот я влепил QMutex в слот и увидел что Qt жалуется и программа падает...

Решил уточнить - что происходит со слотами при работающем run и как защитить данные?

Метки: ,

()

QVariantList инициализировать

Форум - Development

есть

QVariant v(1);
QVariantList vl;
vl.append(v);
function(vl);

вопрос - а можно ли в одну строку? типа function(QVariantList(QVariant(1)));? т.е. есть ли у QList такой конструктор или средствами языка C++ как-то сделать чтобы не лепить везде эти три строки, а писать в одну? а если надо два три и более параметров в QVariantList затолкать?

я хочу странного? :)

Метки:

()

[ffmpeg] убрать сообщения об ошибках

Форум - Development

Возможно кто-то использовал API библиотеки ffmpeg напрямую из C/C++ или как утилиту командной строки, и сталкивался с проблемой что иногда когда приходит кадр в неправильном порядке - и сыпется тонна сообщений об ошибках и сильно замедляется работа программы или потока. Например:

[h264 @ 0xf33400] Missing reference picture
[h264 @ 0xf33400] decode_slice_header error
[h264 @ 0xf33400] concealing 300 DC, 300 AC, 300 MV errors
а то и вовсе на десятки экранов...

Вопрос: как отключить сообщения об ошибках и как заставить ffmpeg возвращать ошибку декодирования сразу при первой проблеме, и не пытаться что-либо делать с кадром далее?

Или иное решение - как не допустить декодирование без предшествующего ключевого кадра? Как в потоке без контейнера определить что кадр ключевой? Я кодирую при помощи libx264 и x264_param_t param; param.b_annexb = 1; - т.е. с характерными заголовками.

()

принтер без проблем - какой выбрать?

Форум - General

На дворе 2012-й год, хотелось бы обновить свои представления о печати в Linux (у меня kUbuntu 11.10 64-bit). Вот есть HP LJ 1020 - у него загружаемая драйвером прошивка... так вот, что я хочу сказать - я уже устал от HP, я пробовал все три типа доступных драйверов - все как один отказываются грузить прошивку и в результате принтер везде определяется, пишет что готов и... не печатает и не реагирует. Да еще проблемы с кабелем - хорошо, я нашел хороший, стало меньше страданий, но все же.

Учитывая что ни все три драйвера из дистрибутива Ubuntu ни HPLIP с офсайта последней версии, т.е. 4 варианта всего, так и не дают нормальной спокойной работы с принтером, а утилита в трее позволяет вручную прогрузить прошивку, но и она не позволяет загрузить прошивку по причине массы ошибок!!!

Любая попытка настроить hp lj 1020 на Linux после переустановки или на новом ПК или хотя бы просто печатать в какой-то день когда нужно - это ВСЕГДА приключения.

Такой вот крик души.

Посоветуйте пожалуйста нормальный принтер, который тупо работает без геморроя и готов к работе всегда, поддерживается в Ubuntu по умолчанию из коробки? Вот сетевые принтеры, мода на них пошла - с ними такого нет? Интересует самый дешевый лазерный черно-белый принтер.

()

[Qt][QTCPSocket] почему фрагментируется?

Форум - Development

Я пересылаю сообщения при помощи QTCPServer и QTCPSocket - все идет, но если размер пакета превышает какое-то значение - происходит фрагментация пакета...

Вопрос, разве Qt не для того на свете есть чтобы я мог посылать мегабайтные QByteArray через сокет и получать сигналы от QTCPSocket именно таких же размеров? Безо всяких непредсказуемых разделений на пакеты?

Чтоб я делаю не так раз через QTCPSocket у меня пакеты разбиваются на мелкие части? Как настроить, что применить, как обойти проблему?

Проблема проста и очевидна - тупо бьются пакеты на части и всё. Даже те что до 64 Кб и то разбиваются иногда на 20-30 Кб... мистика... что делать, help! :)

()

[Qt] передача сигнала из подклассов

Форум - Development

Кому-нибудь приходилось решать задачу передачи сигнала из самого нижнего подкласса в самый верхний, добавляя дополнительные параметры?

т.е. есть класс верхнего уровня, внутри него еще класс с сигналом, в это внутреннем еще один сигнал...

Задача - передать с самого низа наверх. Так придется писать слоты в среднем и верхнем классе и эстафетой передавать сигнал. Мне кажется это несколько плохой метод.

Есть ли возможность передать это более элегантно и быстро? Не выводы подклассы в public область видимости. Или я что-то стандартное просмотрел?

()

[oprofile] профилирование только функций и потоков нужных программ

Форум - Development

вот пример правильных результатов профилирования программы при помощи oprofile, а вот мой результат (текст скрипта показан ниже, я не уверен что он правильный, но результат в итоге выдается)

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

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

кроме того, вторая работающая программа даже не видна в результатах, может она мало грузит проц и потому скрыта, но все равно, хочется убрать профилирование всего лишнего и только эти две программы оставить

а на программе server показана одна функция, она и вправду грузит проц, но нет других функция, других уровней

вопрос: как получить более развернутый результат?

#!/bin/bash
rm v4l2_oprofile.png
sudo ls -l

sudo opcontrol --event=CPU_CLK_UNHALTED:750000
sudo opcontrol --no-vmlinux
sudo opcontrol --reset
sudo opcontrol --callgraph=24
sudo opcontrol --start-daemon
sudo opcontrol --start

sudo opcontrol --status
echo "oprofile START: -------------------------"

v4l2_server/v4l2_server & sleep 2; v4l2_client/v4l2_client

echo "oprofile END: -------------------------"
sudo opcontrol --status
sudo opcontrol --stop
sudo opcontrol --dump

opreport -cgf | ./gprof2dot.py -f oprofile | dot -Tpng -o v4l2_oprofile.png

sudo opcontrol --shutdown
sudo opcontrol --status

echo "oprofile OK"
()

[oprofile] Daemon not running

Форум - Development

Есть небольшая проблема с oprofile, он всего-лишь... не работает вообще...

#!/bin/bash
rm oprofile.png
sudo ls -l

sudo opcontrol -c=100 --setup --event=GLOBAL_POWER_EVENTS:90000:0x1:1:1
sudo opcontrol --no-vmlinux
sudo opcontrol --reset
sudo opcontrol --start-daemon
sudo opcontrol --start

sudo opcontrol --status
echo "oprofile START: -------------------------"

server/server & sleep 2; client/client

echo "oprofile END: -------------------------"
sudo opcontrol --status

sudo opcontrol --shutdown
sudo opcontrol --dump

opreport -cgf | ./gprof2dot.py -f oprofile | dot -Tpng -o oprofile.png

echo "oprofile OK"

Тестируемые программы запускаются и работают нормально и корректно завершаются. Отлаживаю многопоточные программы на Qt, поэтому gprof выдает результат который можно изучить на картинке, но для многопоточных он некорректен. Что бы я ни делал, какие комбинации из интернета ни вбивал, всегда одно и то же - "Daemon not running". Всегда.

lsmod | grep oprof
oprofile               50311  1 

+ в конфиге ядра oprofile включен, ядро 3.0.0-16-generic

ЧЯДНТ? Возможно упустил что-то важное.

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

()