LINUX.ORG.RU

Сообщения botater

 

Linux в linux'е — какая самая безопасная виртуалка?

Необходимо запускать ряд программ в виртуалке линукса или чём-то навроде, главное условие — программа не имеет никакого доступа к внешней оси, девайсам кроме разрешённых, памяти, а интернет ей подаётся под конкретными socksами.

Какое в этом случае самое безопасное решение?

botater
()

Каждые N часов рисовать текст, выведенный питоновским скриптом

Какое наилучшее решение в рамках kde/plasmon, чтобы делать сабж, не создавая фоновую нагрузку на CPU?

 , ,

botater
()

Какой гуишный файловый менеджер удовлетворяет этому?

Хочу файловый менеджер, чтобы в нём полностью были связаны гуишная часть и эмулятор терминала. Сейчас объясню идею.

Например так:

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

Пишешь справа в терминале cd <куда-то>, перемещаешься и в гуишной левой части. Тыкаешь на папочку в гуишной части, также перемещаешься в обеих.

Очень, очень хочется такое. Сам бы накодил, да времени нет, руки из одного места, и зачем, если это будет велосипедом (надеюсь)?

 , ,

botater
()

Как и чем просматривать на ноуте то, что передаёт по hdmi камера?

Я подрубаю свою говнозеркалку nikon d3100 к ноуту через hdmi (к ноуту той частью шнура, что побольше, к камере той, что поменьше) и очень хочу посмотреть, что же она передаёт. Но понятия не имею как и через что это сделать. И вообще, не бред ли это.

Ну очень хочется. А гугл завален способами hdmi-output'a :( Скажите, что же делать.

 , ,

botater
()

Организация кода C++

Писал в одном C++-файле, но кода стало слишком много и захотелось побить его на смысловые части. Сначала выход казался очевидным — .h позволят сделать не только это, но и производить раздельную компиляцию. Однако возникли проблемы с зависимостями, решил не тонуть в них дальше, а разузнать по-подробнее.

Поделитесь опытом подобного перехода или скажите, как по вашему мнению его лучше осуществить. Основные проблемы — использование множества стандартных библиотек в частях кода, использование заранее объявленных констант.

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

Поэтому и хотелось бы использовать Makefile'ы, но их типичная громоздкость вызывает сомнения в том, что станет удобнее.

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

 , , ,

botater
()

С++ и вебкамера

От вебкамеры мне нужно простейшее — брать кадр и работать с ним посредством C++. На всяческие побочные параметры и возможности пофигу. Многого не надо, поэтому хотелось бы и изучить по этому вопросу минимальное кол-во литературы, чтобы приступить к работе сразу.

Как я понимаю, следует использовать в кач-ве API v4l2, но даже пример на их сайте громоздкий, а с какими флагами его компилировать ниоткуда не следует (если без дополнительных, то я получаю ошибки вида main2.cpp:320: error: invalid conversion from ‘void*’ to ‘buffer*’).

В общем, на что надеяться в этом направлении? В каком формате будет работа с изображениями? Есть ли нормальные действительно короткие примеры?
Буду очень рад, если прокомментируют те, кто работали с v4l2 и особенно те, кто успешно работал с другим API

botater
()

Лаконичный mouseDown?

Известно, что с помощью Xlib передвинуть мышь на нужный вектор можно всего одной строкой:

XWarpPointer(d, None, None, 0, 0, 0, 0, delta_x, delta_y);
А вот для аналогичного по события Down, Up и подобным находятся какие-то кучи говнокода, с циклами, с какими-то извратами.
Итак, кто не прав, как делать это нормально, и если никак, то в чем кардинальное различие?

botater
()

Планшет Wacom Intuos5 и gentoo — это вообще возможно?

Так и не преодолев ошибки

[ 25412.803] (EE) stylus: usbDetect: can not ioctl version
[ 25412.803] (EE) stylus: cannot identify device class.
[ 25412.803] (EE) PreInit returned 8 for "stylus"
Начал гуглить и нашёл в инетике такое:

On 25.04.2012 06:25, Favux ... wrote:

It's the other way around. xf86-input-wacom-0.14.0 is to old to have

the Intuos5 support as it was added a little over a week ago. That's

why I asked you to clone the git repositories. However Jason did just

release input-wacom-0.13.0 a few hours earlier. So the 0.13.0 tar and

the repository are temporarily identical and the tar has the Intuos5

supporting wacom.ko kernel module.



Since Precise hasn't been released I haven't added it to the HOW TO

but the information is generally up to date.

Actually, only the kernel support is missing, both libwacom and xf86-input-wacom in 12.04 have added support for Intuos5 (I have one myself). The kernel support didn't make it, since it wasn't available in any upstream version and adding «development» patches so late in the release cycle was not feasible.

I'm thinking about creating an 'input-dkms' package with a backported input stack from 3.4 (+ Intuos5 patches), if it doesn't turn out to be too complicated..

Здесь речь идёт об убунте, а у меня стоит xf86-input-wacom-0.14.0 и gentoo-3.1.10, первое, если я правильно понял, поддержку intuos5 имеет, но вот насчет второго у меня начались сомнения. Wacom-то определяется и даже в lsusb пишет «iProduct 2 Intuos5 touch M» (что есть правда), но:
— Значит ли это, что кернел драйвер поддерживает его или лишь то, что правильно определил версию?
— Где и как можно узнать о поддержке?
— Есть ли люди, у кого intuos5 работал под гентой?
— В чём ещё может быть проблема, если не в этом?

botater
()

Xorg не любит планшет

В общем, wacom прописан в xorg.conf как-то типа:

Section "InputDevice"
  Driver "wacom"
  Identifier "cursor"
  Option "Device" "/dev/input/wacom"
  Option "Type" "cursor"
  Option "USB" "on"
  Option "Vendor" "WACOM"
  Option "Mode" "Relative"
EndSection
(всё остальное по аналогии)

А в /dev/input/wacom он уходит благодаря 10-wacom.conf у udev:
SUBSYSTEM=="usb", SYSFS{idVendor}=="056a", SYSFS{idProduct}=="0027", SYMLINK+="input/wacom"

Но валится вот так (отрывок из лога иксов):
[  7476.667] (II) Using input driver 'wacom' for 'stylus'
[  7476.667] (II) Loading /usr/lib/xorg/modules/input/wacom_drv.so
[  7476.667] (**) stylus: always reports core events
[  7476.667] (**) Option "Device" "/dev/input/wacom"
[  7476.667] (EE) stylus: usbDetect: can not ioctl version
[  7476.667] (EE) stylus: cannot identify device class.
[  7476.667] (EE) PreInit returned 8 for "stylus"
Что это значит и как правится? Гугл отвечает какую-то невнятную фигню, да и обычно по поводу tty-ев

botater
()

Научить xorg делать что-то с input-device'ом

Собственно lsusb даёт
Bus 002 Device 003: ID 056a:0027 Wacom Co., Ltd

Но вот иксы с ним ничего делать не собираются
xorg.conf: http://pastebin.com/raw.php?i=u9SARH9U
Дело в том, что если сделать «AutoAddDevices» «True», то после запуска иксов ничего не происходит (просто черный экран). Собственно, вопроса два:
— Как научить иксы видеть и принимать wacom?
— Разумно ли использовать AutoAddDevices?

botater
()

Ошибка при линкинге

Ставлю spectrum отсюда, всё доходит до 100%:

[100%] Building CXX object CMakeFiles/spectrum.dir/src/adhoc/adhochandler.cpp.o
А затем падает:
Linking CXX executable spectrum
CMakeFiles/spectrum.dir/src/main.cpp.o:(.rodata._ZTVN5gloox11HiComponentE[vtable for gloox::HiComponent]+0x20): undefined reference to `gloox::ClientBase::handleCompressedData(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles/spectrum.dir/src/main.cpp.o:(.rodata._ZTVN5gloox11HiComponentE[vtable for gloox::HiComponent]+0x24): undefined reference to `gloox::ClientBase::handleDecompressedData(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles/spectrum.dir/src/main.cpp.o:(.rodata._ZTVN5gloox11HiComponentE[vtable for gloox::HiComponent]+0x90): undefined reference to `non-virtual thunk to gloox::ClientBase::handleCompressedData(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles/spectrum.dir/src/main.cpp.o:(.rodata._ZTVN5gloox11HiComponentE[vtable for gloox::HiComponent]+0x94): undefined reference to `non-virtual thunk to gloox::ClientBase::handleDecompressedData(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles/spectrum.dir/src/main.cpp.o:(.rodata._ZTVN5gloox11HiComponentE[vtable for gloox::HiComponent]+0xc4): undefined reference to `non-virtual thunk to gloox::ClientBase::handleIq(gloox::IQ const&)'
CMakeFiles/spectrum.dir/src/main.cpp.o:(.rodata._ZTVN5gloox11HiComponentE[vtable for gloox::HiComponent]+0xc8): undefined reference to `non-virtual thunk to gloox::ClientBase::handleIqID(gloox::IQ const&, int)'
collect2: ld returned 1 exit status
make[2]: *** [spectrum] Error 1
make[1]: *** [CMakeFiles/spectrum.dir/all] Error 2
make: *** [all] Error 2
Мне стало интересно, что за хрень такая творится, я зашёл в main.cpp и нашел, например, это:
bool GlooxMessageHandler::handleIq (const IQ &iq) {
	Tag *tag = iq.tag();
	if (!tag)
		return true;
	User *user = (User *) GlooxMessageHandler::instance()->userManager()->getUserByJID(iq.from().bare());
	if (user) {
		user->handleRosterResponse(tag);
	}
	delete tag;
	return true;
}

void GlooxMessageHandler::handleIqID (const IQ &iq, int context) {
	
}
Я конечно попробую поковырять код, но т.к. проблема по видимости имеет нулевое распространение (или околонулевое?), следует проверить сначала себя. В чем может быть косяк?

 , ,

botater
()

ejabberd не хочет стартовать

Делаю sudo ejabberdctl live, но получаю странную ошибку:

kernel-poll not supported; "K" parameter ignored
{error_logger,{{2012,4,3},{9,39,55}},"Protocol: ~p: register error: ~p~n",["inet_tcp",{{badmatch,{error,duplicate_name}},[{inet_tcp_dist,listen,1},{net_kernel,start_protos,4},{net_kernel,start_protos,3},{net_kernel,init_node,2},{net_kernel,init,1},{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}]}
{error_logger,{{2012,4,3},{9,39,55}},crash_report,[[{initial_call,{net_kernel,init,['Argument__1']}},{pid,<0.21.0>},{registered_name,[]},{error_info,{exit,{error,badarg},[{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}},{ancestors,[net_sup,kernel_sup,<0.9.0>]},{messages,[]},{links,[#Port<0.105>,<0.18.0>]},{dictionary,[{longnames,false}]},{trap_exit,true},{status,running},{heap_size,610},{stack_size,24},{reductions,470}],[]]}
{error_logger,{{2012,4,3},{9,39,55}},supervisor_report,[{supervisor,{local,net_sup}},{errorContext,start_error},{reason,{'EXIT',nodistribution}},{offender,[{pid,undefined},{name,net_kernel},{mfa,{net_kernel,start_link,[['ejabberd@localhost',shortnames]]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,{{2012,4,3},{9,39,55}},supervisor_report,[{supervisor,{local,kernel_sup}},{errorContext,start_error},{reason,shutdown},{offender,[{pid,undefined},{name,net_sup},{mfa,{erl_distribution,start_link,[]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]}]}
{error_logger,{{2012,4,3},{9,39,55}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
{"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}"}

Crash dump was written to: /var/log/jabber/erl_crash_20120403-093954.dump
Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})
Дело в том, что сначала он стартовал нормально, а потом началась эта ошибка, которая не исчезла после переустановки. С чем это может быть связано?

botater
()

Что смотрит мессенджер psi?

Возвожу тут транспорты на spectrum2, теперь пытаюсь догнать, по какому порту пытается смотреть psi в обзоре сервисов (там, где все регистрируются в транспортах) и что за «узел» помимо «адреса» там есть

 , , транспорты

botater
()

Проблема с правами

Однажды я несерьёзно отнёсся к опасности сидения под рутом, хоть это мне никак и не навредило, в один момент я решил очистить совесть и слезть с рута (хотя какая тут совесть? просто задолбали программы, не желающие иметь дело с такими, как я :))

Я сделал это так нагло, как только можно (мне аж стыдно) — создал нового юзера, сделал mv /root/ /home/user/, рекурсивно поменял все права и хозяев. Вроде всё заработало как прежде, но тут выяснилось, что звук не хочет работать. Лезу в alsamixer, а получаю

cannot open mixer: No such file or directory
под рутом при том всё работает, и звук, и миксер. Погуглил, но нет, и права на /dev/mixer хорошие, и в группе audio и video юзер состоит.

А /usr/sbin/alsactl store 0 и вовсе говорит, что
/usr/sbin/alsactl: save_state:1595: Cannot find soundcard '0'...
а без нуля (хотя это правильно) даже
/usr/sbin/alsactl: save_state:1580: No soundcards found...
/proc/asound/cards при этом содержит
0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf7d00000 irq 43

P.S. вот перечитываю пост и ржу над собой, это ж надо таким хардкорным дебилом быть

 , ,

botater
()

Изменение яркости — через что?

Мне интересно узнать, какие бывают способы изменения яркости Fn-сочетаниями
Через командную строку у меня работает только

echo … > /sys/class/backlight/intel_backlight/brightness
Помню, на предыдущем ноуте изменение яркости работало без отдельного прописывания где-либо, интересно, через что это могло осуществляться?
Ну, и плюс ко всему интересно, почему сейчас не работает через setpci

botater
()

udev, rules.d, переменные

У udev'а есть вот такой файлик /lib/udev/rules.d/95-keymap.rules, где прописаны разные keymap'ы в зависимости от вендора
И я очень хочу знать, что конкретно увидел udev и что сделал, т.к. хочу понять, какой из кеймапов был использован

botater
()

Brightness — продолжение проблемы

Сочетания для изменения яркости не работают, параметр acpi_backlight=vendor/acpi_backlight=video и пр. не работают, в ядре всё связанное с backlight и acpi включено

ls /sys/class/backlight/
acpi_video0  acpi_video1  intel_backlight
(судя по X-овому логу, работает он с acpi_video1, хотя у меня интел)
Но при попытке редактировать/перезаписывать brightness в какой-либо из папок получаю write error

botater
()

Докопаться до brightness up/down

Ладно, если бы они просто не работали, так они даже lshal'ом не видятся в отличае от volume-up, volume-down, mute и других

Долгий гугл по media keys поведал про громкость, mute, приближение/отдаление, а вот яркость, как выяснилось, у всех работает без дополнительной настройки.

Куда копать? На уровне чего эти сочетания должны работать?

P.S.: совсем забыл, Sony Vaio (vpc-cb), 3.1.10-gentoo-r1, если это что-то меняет

botater
()

Failed to load module «intel»?

Решил настроить всё под Intel HD Graphics, даренный мне Core i5
Делал по (судя по всему) довольно старенькой инструкции здесь
Попытка startx приводит к таким ошибкам:

# startx
xauth:  file /root/.serverauth.4929 does not exist


X.Org X Server 1.11.2
Release Date: 2011-11-04
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.1.10-gentoo-r1 i686 Gentoo
Current Operating System: Linux Equinoxe 3.1.10-gentoo-r1 #3 SMP Sat Jan 28 22:54:20 MSK 2012 i686
Kernel command line: root=/dev/sda3 video=uvesafb:1920x1080-32,mtrr:3,ywrap
Build Date: 27 January 2012  09:22:46PM
 
Current version of pixman: 0.24.0
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sun Jan 29 20:18:07 2012
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(EE) Failed to load module "dri" (module does not exist, 0)
(EE) Failed to load module "dri2" (module does not exist, 0)
(EE) module ABI major version (8) doesn't match the server's version (11)
(EE) Failed to load module "intel" (module requirement mismatch, 0)
(EE) No drivers available.

Fatal server error:
no screens found

Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
Please also check the log file at "/var/log/Xorg.0.log" for additional information.

Server terminated with error (1). Closing log file.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error


Пробовал и xorg весь пересобирать, и отдельно xorg-drivers, проходило успешно, а ничего не менялось

botater
()

[Portage] Конфликт в зависимостях

http://paste.pocoo.org/raw/542559/
Вот такой вот жуткий конфликт. Совершенно не знаю, как без дополнительных косяков это разрешить :(

 

botater
()

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