LINUX.ORG.RU

Сообщения LinuxUser

 

Две USB веб-камеры не работают одновременно

root@metacortex:~# lsusb | grep cam
Bus 003 Device 011: ID 046d:0805 Logitech, Inc. Webcam C300
Bus 003 Device 009: ID 046d:0825 Logitech, Inc. Webcam C270
root@metacortex:~# ls /dev/video*
/dev/video0  /dev/video1

Если запустить mplayer -tv device=/dev/video0 tv:// — идёт видео с первой веб-камеры. Если не закрывая его запустить mplayer -tv device=/dev/video1 tv:// — вместо видео зелёная хрень. То же самое если начинать со второй веб-камеры.

Почему так? Помогите, пожалуйста, побороть.

root@metacortex:~# cat /etc/debian_version 
6.0.3
root@metacortex:~# uname -a
Linux metacortex 2.6.32-5-amd64 #1 SMP Mon Oct 3 03:59:20 UTC 2011 x86_64 GNU/Linux

Гуглил, не помогло.

LinuxUser
()

[GUI]Как быстро определить какая кнопка на экране нажата

В силу некоторых причин пишу свой GUI.

В мою функцию передаётся что сделали (нажали или отжали), код кнопки и где нажали (x и y).

В окне есть мои кнопочки. Сейчас сделано так: перебираются по очереди эти кнопочки — сравнивается x и y с координатами каждой и как только окажется что x и y внутри кнопки — вызывается функция-обработчик для этой кнопки.

Меня терзают смутные сомнения по поводу эффективности такого метода поиска кнопки которую нажали. Может быть есть более эффективный метод?

 

LinuxUser
()

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

Прошу прощения за тему не про GNU/Linux. Но гугление и опрос знакомых не помогли найти фильм.

Когда-то давно видел отрывок из этого фильма. Вот что запомнил.

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

Ну и чтобы хоть как-то очистить свою совесть, вот:

neo@nvh:~$ uname -a
Linux nvh 2.6.32-5-686-bigmem #1 SMP Mon Oct 3 05:03:32 UTC 2011 i686 GNU/Linux

LinuxUser
()

Где man-ы для glX* функций в Debian GNU/Linux?

Кто-нибудь в курсе есть ли man-ы для glX* функций в Debian GNU/Linux на английском языке? А то судя по всему они только на японском :(

neo@nvh:~$ man glXChooseVisual
No manual entry for glXChooseVisual

neo@nvh:~$ apt-file search glXChooseVisual
xmanpages-ja: /usr/share/man/ja/man3/glXChooseVisual.3.gz

neo@nvh:~$ aptitude show xmanpages-ja
Package: xmanpages-ja                    
State: not installed
Version: 4.1.0.20011224-6
Priority: optional
Section: x11
Maintainer: ISHIKAWA Mutsumi <ishikawa@debian.org>
Uncompressed Size: 3,613 k
Suggests: man-browser
Description: Japanese manual pages for X
 This package provides section 1,3,4,5 and 7 manpages of X Window System written in Japanese, translated by X Japanese Document Project. This
 version is translated from XFree86 4.1.0 manpages.

neo@nvh:~$
LinuxUser
()

[зашифрованный раздел] mkfs.ext3 завершается с кодом выхода 137

Форматирую 3-х терабайтный зашифрованный жёсткий диск. inode tables доходит примерно до 1600—1800, затем вместо числа записанных inode tables пишется «Killed» и всё. Выглядит примерно так:

root@computer:~# mkfs.ext3 /dev/mapper/backup 
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
134217728 inodes, 536870398 blocks
26843519 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
16384 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
	102400000, 214990848, 512000000

Writing inode tables: Killed16384
root@computer:~# echo $?
137

Шифровался диск так:

root@computer:~# fdisk -l /dev/sdd

Disk /dev/sdd: 3000.6 GB, 3000592982016 bytes
90 heads, 3 sectors/track, 21705678 cylinders
Units = cylinders of 270 * 512 = 138240 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb6896c08

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               8    15907287  2147482623+  83  Linux
root@computer:~# cryptsetup --key-file=luks.key luksFormat /dev/sdd1
root@computer:~# cryptsetup --key-file=luks.key luksOpen /dev/sdd1 backup
Если форматировать напрямую /dev/sdd1 — форматируется без проблем.

Погуглив нашёл, что «exit code 137 means that the job received a signal 9». Но как понять кто, зачем и почему убивает mkfs.ext3?

LinuxUser
()

[пятница] Где проверить радиометр?

Сегодня, в пятницу, купил радиометр.
На работе везде радиоактивность в норме — в среднем 0,14 мкЗв/ч.
А в серверной, как ни странно меньше всего — 0,09 мкЗв/ч.

Где бы найти радиации? В Чернобыль ехать не предлагать.

neo@nvh:~$ uname -a
Linux nvh 2.6.32-5-686-bigmem #1 SMP Mon Oct 3 05:03:32 UTC 2011 i686 GNU/Linux

 

LinuxUser
()

Как узнать — поддерживает Debian Squeeze устройство Wacom Bamboo Pen (CTL-470K-RUPL)?

Тут http://sourceforge.net/apps/mediawiki/linuxwacom/index.php?title=Supported_De...
пишут о поддерживаемых устройствах в последней версии.

А тут http://packages.debian.org/squeeze/xserver-xorg-input-wacom
просто пишут что есть драйвера для устройств Wacom.

Как можно узнать какие именно устройства Wacom поддерживаются в той версии что в Debian Squeeze?

LinuxUser
()

[LUKS] Шифрованный раздел в файле

Делаю примерно так:

dd if=/dev/zero of=secrets.luks bs=1G count=10
losetup /dev/loop0 secrets.luks
read -s p
echo -n $p | cryptsetup luksFormat /dev/loop0
cryptsetup luksOpen /dev/loop0 secrets
mkfs.ext2 -m 1 /dev/mapper/secrets
mkdir /mnt/secrets
mount /dev/mapper/secrets /mnt/secrets

Тут вот зачем-то делают losetup /dev/loop1 /dev/mapper/myMapper и работают с /dev/loop1. Зачем?

 

LinuxUser
()

[epoll] Edge Triggered (ET) vs. Level Triggered (LT)

Я так понял разница между ET и LT только в том, что при использовании
LT epoll_wait завершается всегда когда есть данные/возможность записи,
а при ET — только один раз для каждой «порции» данных/появившейся возможности записи.

Вопрос 0. Я правильно понял? Есть ли другие отличия ET от LT?

Вопрос 1. Неужели есть ситуации в которых ET удобнее LT?

Вопрос 2. Если ответ на вопрос 1 «нет», то зачем вообще ET нужен? Может быть он быстрее LT?

 

LinuxUser
()

«Связать» файловый дескриптор с указателем

Может быть я глупый вопрос задам. Потому как задачка, по идее, часто возникает, и, по идее, уже давно должна иметь «стандартное» решение. Но либо это не так, либо у меня тупняк.

Нужно в одном потоке обрабатывать много файловых дескрипторов (ФД). Делать это хочу с помощью epoll. Каждому ФД нужно «прикрепить» указатель на структуру (содержащую, например, буфер в который читаем и счётчик прочитанных байтов).

Как «прикреплять»?

С помощью ассоциативного массива? Когда нам epoll_wait скажет что можно читать из этого ФД, то обращаться к ассоциативному массиву по этому ФД и брать указатель на структуру. Или есть другой способ?

LinuxUser
()

[libmicrohttpd] Отложенный ответ

Пришёл запрос. Вызывается MHD_AccessHandlerCallback. В документации пишут, что этот callback должен вызвать MHD функции для того чтобы ответить клиенту.

А если мы ответ читаем из файла, то придется ждать окончания операции чтения. А в это время могут приходить другие запросы. Это плохо.

Проверил экспериментально: если в MHD_AccessHandlerCallback не отвечать, а сохранить connection и начать не блокируемую операцию чтения из файла, то, дождавшись (epoll-ом или select-ом) её окончания (в другом потоке, конечно), можно ответить в сохранённый connection. В этом потоке можно ждать окончания нескольких операций чтения из файла. И для каждой отвечать в соответствующей ей connection.

Но при этом, каждую секунду будет вызываться MHD_AccessHandlerCallback для тех запросов на которые мы ждём окончания операций чтения.

Можно как-нибуть (в libmicrohttpd) отвечать не сразу (не в MHD_AccessHandlerCallback)?

Игнорирование обрабатываемых запросов (в MHD_AccessHandlerCallback) и использования отдельного потока для каждого запроса не предлагать. Можно предлагать альтернативные библиотеки (но только на чистом C).

LinuxUser
()

[ищу]Маленький складной велосипед

Года 4 — лет 5 назад видел видео про искомый велосипед. Но как его название — забыл.
А сейчас понадобилось — ищу и никак не могу найти ни в гугле, ни в яндексе.

Основная особенность: велосипед можно сложить (не полностью) буквально за 2 секунды
и дальше везти его типа как хозяйственную тележку.
Полное складывание занимает секунд 10-15.

Это точно не A-Bike и не Strida.

Может кто помнит?

P.S. Прощу прощения что задаю тут вопрос не касающейся GNU/Linux.

 

LinuxUser
()

[SkyLink] Скорость значительно меньше чем в Windows

Модем: AnyData ADU-300A
Подключаюсь через networknanager и modemmanager (фронтенд kdeplasma-applets-networkmanagement).
Настройки у PPP в нём
[x] Authentication
[x] PPP
[x] EAP
[x] Allow BSD compression
[x] Use TCP header compression
Остальное выключено. Пробовал играться с настройками compression, но не помогло.
Скорость (мерил тут internet.ya.ru) 215 Кбит/с входящий, 104 Кбит/с исходящий.

В Windows же скорость 567 Кбит/с входящий, 1237 Кбит/с исходящий.

Такое впечатление что modemmanager соединятся на маленькой скорости.

Пробовал пользовать kppp. Он вообще не соединяет (pppd падает не понятно почему).

У кого какие есть идеи?

LinuxUser
()

[xen][usb]Не удаётся пробросить USB в гостевую систему

В хостовой Debian Squeeze, в гостевой Lenny.

В хостовой системе:

el:~# lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 004: ID 058f:9720 Alcor Micro Corp. USB-Serial Adapter
Bus 003 Device 003: ID 0d8c:000c C-Media Electronics, Inc. Audio Adapter
Bus 003 Device 002: ID 058f:9254 Alcor Micro Corp. Hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
В конфиге прописано:
usb=1
usbdevice=[ 'host:058f:9254','host:0d8c:000c','host:058f:9720' ]
В гостевой системе lsusb ничего не выводит.

Куда копать?

Пробовал пробрасывать все pci устройства относящиеся к usb. Гостевая система ведёт себя при этом странно - если запускать хостовую систему без xen-pciback.permissive, то lsusb выводит инфу, но не с первого раза. А alsamixer зависает. Если с xen-pciback.permissive, то lsusb зависает и даже kill -s KILL её не убивает.

 ,

LinuxUser
()

Запуск konsole с другой локалью

Требуется запустить konsole с локалью ru_RU.KOI8-R.
Если запускать из уже запущенной konsole командой
LC_ALL=ru_RU.KOI8-R konsole
, то она действительно запускается с локалью LC_ALL=ru_RU.KOI8-R.

Если же, создать bash-скрипт с одной единственной командой
LC_ALL=ru_RU.KOI8-R konsole
, то почему-то запущенная с помощью этого скрипта konsole запускается c локалью по умолчанию.

Почему? Как из скрипта запустить konsole с локалью отличной от дефолтной?

LinuxUser
()

[нужен пруфлинк]В России узаконено платное образование и медицина

В Arch Linux в браузере Firefox прочитал, что с 1 сентября 2011 года будут бесплатными только русский язык (2 часа в неделю), английский язык (2 часа в неделю), математика (2 часа в неделю), физическая культура (2 часа в неделю) и история (1 час в неделю). А за такие предметы как рисование, музыка, информатика, физика, химия, биология и др. родителю придется заплатить (6-7 тыс. руб./месяц).

Стал искать пруф линк на закон. Потратил час, но не нашёл. Может кто подскажет?

LinuxUser
()

Что делать чтобы StarCraft не тормозил под wine

Даже если использовать видеокарту nVidia с проприетарными драйверами и прописать в реестре DirectDrawRenderer=«opengl» и RenderTargetLockMode=«readtex», то при выделении некоторых юнитов и зданий в которых что-либо делается начинается подтормаживание.

Поискав я нашёл что есть такой баг и хак убирающий эти тормоза. Однако он для старой версии wine. На новую он не применяться. Я его поправил и хочу им поделиться.

Это именно хак, поэтому собранный wine желательно использовать только для запуска StarCraft. Поэтому делаем так. Патчим wine (патч писался на версию 1.3.20). Собираем так. Запускаем этим скриптом. Собственно последий коммент мой.

LinuxUser
()

Как получить список программ и функций для dbus-send?

Тёплый ламповый dcop при запуске без параметров выводил список программ,
а с параметром в виде имени программы - список функций.

Я так понял dbus-send сейчас вместо dcop.
Как dbus-send'ом сделать то же самое?
В man dbus-send об этом молчат.

LinuxUser
()

Мне вернули 3000 руб. за ненужную Windows

На купленном в магазине Ситилинк ноутбуке Lenovo Thinkpad T510i стояла Windows 7 Professional. Я не принял лицензионное соглашение и по правилам производителя, продавец вернул мне 3000 руб.

Подробности - в понедельник. Алсо будет опубликована секретная информация - секретный номер гарантийного отдела по которому таки берут трубку и секретное точное расписание бесплатных маршруток от м. Черкизовская до магазина Ситилинк. Не пропустите.

P.S. GNU/Linux тут при том, что я его сейчас ставлю на этот ноут. А именно Gentoo. Кстати, если вдруг кто его ставил на этот ноут и хорошо сконфигурил ядро - дайте плиз .config :)

LinuxUser
()

Закон косвенно обязывает использовать Internet Explorer

Для заполнения регистрационной карты государственной регистрации НИОКР, обязательной согласно действующему законодательству (постановление Правительства РФ от 31.03.2009 № 279), необходимо наличие браузера Internet Explorer.

http://www.vntic.org.ru/vntic/rk_online.php

LinuxUser
()

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