LINUX.ORG.RU

Сообщения UnKier

 

irq в userspace

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

вопрос:

как красиво проинформировать прогу о том что тикнуло прерывание. можно конечно драйвер написать и там все обращения к плате обернуть в ioctl или через read. но может есть метод проще ?

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

?

UnKier
()

c++ обвязка вокруг таймеров

хочу сделать такой класс

class Timer
{
public:
Timer();
virtual ~Timer();
virtual void TimerTimeout() = 0;
void TimerSetTimeout();
void TimerStop();
void TimerStart();
};

то есть наследуешся от него, перегружаешь метод TimerTimeout, задаешь дискрет и допустим каждые 20 миллисекунд тебе этот метод вызывают

думал использовать timer_create... но вроде как он 1 на процесс и придется внутри этого таймера свои субтаймеры наворачивать или я неправ ?

таймеров мне нужно несколько, они будут в разных потоках со своими дискретами


как это лучше реализовать ?

UnKier
()

Blender && Python API

Blender 2.28c из CVS, Python 2.2 ... компилится и пашет нормально, но этого Python API не наблюдается :( make install в принципе один единственный бинарь кидает и все... кто прикручивал ? как ? ибо через это АПИ вроде можно легко из бледера экспортить...

P.S. return 0

UnKier
()

ebay

кто-нить, че-нить покупал на етом Ебае ? а то там Shar`пы Zaurus`ы по 150 баксов... наверно переслать только ченить из за бугра выйдет так, что дешевле тут новый взять ?

UnKier
()

blender :(((

Компилится, но незапускается ... Segmentatiion fault .. и все тут :(((( По всякому компилил... с оптимизацией и без и.т.д и.т.п

Как лечть и как узнать от чего Segmentation fault ?

UnKier
()

патчи к ядру

посоветуйте стоит-ли ставить какие-нить патчи на домашнюю машину ? чтобы зашифровать файловую систему нужно юзать CryptoAPI или есть другие способы ? кто юзал WOLK, какие впечатления ? что этот ВОЛК может дать ? и есть-ли где-нибудь список существующих патчей к ядру с описаниями ?

заранее благодарен

UnKier
()

кусочек файла с ftp

дайте линки на инфу или инфу: как скачать с ФТП кусочек файла (к примеру гденить с серидины)... rfc`ы читал, но хотелось-бы примерчик, и желательно на Perl`е (очень желательно)...

всем заранее спасибо

UnKier
()

quake3 vs starcraft

это нормально что у меня в Вайне Квака3 бегает так-же как в винде а старик тормазит ?

UnKier
()

подскажите генератор паролей

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

все кончно желательно под Линь, а то есть у меня какой-то grabstr под вин, но он на файле в 400 мб просто здох :((

всем спасибо

UnKier
()

PPP русский пароль

Сервак диалапный на NT. пароль русскими буквами. Званилка X-ISP. Как это дело подружить. Незнаю, ведь в винде cp1251, а у меня локаль koi8-r.??? Или не в этом дело ?

UnKier
()

BLIN !! RULIT

Blin !!! Класный дистр, всем пригож, все мое железо сразу поднял, музыка поет, фильмы играют... Но есть одно но, софта катастрофически мало :(( Дистр весит метров 35, обычная Bizness-Card болванка - это примерно 65 метров, так что можно метров 30 софта еще дакинуть, вот только как ?

Система устроена достаточно стандартно, т.е: сначала initrd, он там все делает, делает .... потом там есть blin-stage2.tgz , этот tgz разворачивается и там уже работают скрипты инициализации... Короче там делается : /bin/dd if=/mnt/blin/cd/boot/blin-skel.fs of=/dev/ram1 mount /dev/ram1 /mnt/blin/live (естественно все самое интересное лежит в blin-skel.fs) и дальше: mount --bind /mnt/blin/live/bin /bin mount --bind /mnt/blin/live/lib /lib mount --bind /mnt/blin/live/sbin /sbin mount --bind /mnt/blin/live/usr /usr

В основном все.

Короче хотелось бы узнать мнения как самым изящным способом докинуть софт. Но чтобы он не в памяти сидел (это просто напихать прог в blin-skel.fs, но это не катит), а чтобы если на тачке есть винты, софт кидался с сидюка на винт и оттуда монтировался (а если винта нет, просто обычный blin без дополнений).

Может просто монтировать образ с прогами куданить в opt и немаятся, или не все проги так заработают, может комунить надо ченить в /usr/share/locale или еще куда кинуть, а это уже гемор...

В любом случае интересно что, высшая каста людей (aka Линуксоиды) может посоветовать.

Кстати у кого blin на каком железе работал ? У меня cel433,voodoo3,ess1938 - все нашлось сразу. Да вообще думается если до консоли дело дошло, то остальное можно и руками прикрутить.

UnKier
()

учет времени по dialup

Уважаемые Линуксоиды Расскажите или скажите где найти инфу о том, как у провайдеров (нормальных, серьезных) устроен учет времени (и снятие бабок со счета) dialup`ных клиентов... Заранее благодарен.

UnKier
()

accelerated x

Таки знает кто-нить где сабж качнуть (полный естественно). Где-то же он должен быть.

UnKier
()

init

У меня РедХат, и если глянуть в скрипты инициализации, там ужас чего твориться. Нет, конечно хорошо что там все само определяется, но хотелось бы IF`ов поменьше. Видел в LFS примеды скриптов типа: (rc.sysinit) #!/bin/sh echo "Mounting root device read-only..." /bin/mount -n -o remount,ro /

echo "Initializing swap partitions..." /sbin/swapon -a

/sbin/fsck -A -a -C if [ $? -gt 1 ]; then echo echo "ERROR:" echo "Your filesystem has been severely damaged. You can probably correct th is" echo "problem by running e2fsck manually (eg. with the -v and -y options). A fter" echo "you logout, the system will reboot." echo PS1="(Repair filesystem)# " export PS1 /sbin/sulogin /bin/umount -a -r /sbin/reboot -f fi

echo "Remounting root device read-write..." /bin/mount -n -v -o remount,rw / echo "" >/etc/mtab /bin/mount -f -o remount,rw /

echo "Mounting other local filesystems..." /bin/mount -a -v -tnonfs -tnosmbfs

echo "Setting up loopback networking..." /sbin/ifconfig lo 127.0.0.1 /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo

echo "Setting up hostname..." /bin/hostname `cat /etc/HOSTNAME |cut -d . -f1` /bin/domainname `cat /etc/HOSTNAME |cut -d . -f2-`

if [ -f "/tmp/random-seed" ]; then echo "Initializing random number generator..." /bin/cat /tmp/random-seed >/dev/urandom rm -f /tmp/random-seed fi

echo "Loading keymap..." /bin/loadkeys -d

echo "Setting system time from hardware clock..." /sbin/hwclock --hctosys

echo "Starting system and kernel log daemons...." /usr/sbin/syslogd /usr/sbin/klogd -c3

echo "Updating module dependencies..." /sbin/depmod -a

echo "Initalisation ISA-PnP..." /usr/local/sbin/isapnp /etc/isapnp.conf

echo "Cleaning utmp..." echo -n "" >/var/run/utmp

Коротко и ясно. Но хотелось бы узнать как надо строить процесс инициализации и что должно быть зделано обязательно (типа рандом генератора штоли или проверки диска(незнаю)) ?

Так что кто знает поделитесь инфой. Заранее спасибо.

UnKier
()

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