понедельник, 27 июля 2009 г.

ati radeon видеозахват

http://pinouts.ru/Video/ati_video.shtml - описание разъема

http://gatos.sourceforge.net - драйвер для карты
от них нужны только
AVview - Audio-video viewer program
km - Linux kernel module that provides Video4linux capture interface for ATI video cards capable of video capture

С их сайта под новое ядро не хотит собираться. (ошибка)

http://www.thenerdshow.com/index.php?page=installation - здесь есть уже пропатченные исходники (а так же краткое пояснение - как грабить)
http://www.thenerdshow.com/rpm/km.f10.7z
http://www.thenerdshow.com/rpm/avview-0.80.7.f10.7z

еще понадобилась libzvbi - http://zapping.sourceforge.net/ZVBI/index.html
но и у них там небольшой глюк в исходнике - неправильно в одном месте прописан include (как выскочит ошибка, так и все сразу понятно)

Итак, подгружаем драйвера:

modprobe videodev
insmod km_api_drv.ko
insmod km_drv.ko

при этом появиться /dev/video /dev/video0

затем пускаем start_avview.no_install и можно настраивать просмотр




ссылки, которые использовал
http://ubuntuforums.org/showthread.php?t=46496&page=3
http://forums.fedoraforum.org/archive/index.php/t-159368.html
http://www.linuxlinks.com/Software/Multimedia/TV/index.shtml - обзор программок
http://www.slacky.eu/repository/slackware-12.0/multimedia/tvtime/1.0.2/ - репозитарий

http://linuxforum.ru/index.php?showforum=75 - форум по видеозахвату в linux
http://mydebianblog.blogspot.com/2007/08/blog-post_8710.html - интересный блог, и очень полезные коменты
http://linux.opennet.ru/prog/sml/112.shtml - подборка утилит
http://linux.yaroslavl.ru/docs/conf/hardware/bt848.html
http://linuxtv.org/v4lwiki/index.php/Main_Page
http://www.reades.com/radeon.html - мануал по установке
http://tvtime.sourceforge.net/cards.html - есть уточнение по работе с ATI и gatos -плохое


для сборки xawtv надо указать путь к библиотеке libFS и отредактировать channel.c comand.c channel.h - перекинуть объявление двух массивов из .h в указанные .c

воскресенье, 26 июля 2009 г.

Собираем ядро linux

Хорошие ссылки на сборку ядра:

http://www.linuxcenter.ru/lib/articles/system/kernel26_install.phtml
http://mydebianblog.blogspot.com/2006/12/blog-post_20.html
http://www.opennet.ru/base/sys/linux_kernel_compile.txt.html

1. Для очистки от прежних копиляций
make clean
или
make mrproper (убъет .config)

2. Настройка параметров ядра
make menuconfig

или

make oldconfig = Копируем ".config" в исходники нового ядра и даем эту команду с консоли, в этом случае не придется отвечать на все вопросы, будут заданы вопросы только по новым возможностям.
Главное, не забыть проверить, вкомпилена ли в ядро файловая система для /. (у меня ext3 - уже который раз забываю. в результате при загрузке kernel panic)

3. Компиляция
make bzImage modules

4. Установка

make modules_install = установит куда надо модули
а вто "make install" мне таки и не понравился. Он конечно копирует ядро в /boot и System.map
но не переименовывает их в соответствии с версией ядра. Да еще и в lilo лезет со своими изменениями. Так что лучше как прежде:
Копируем arch/i386/boot/bzImage в /boot с нужным нам именем типа vmlinuz-2.6.xx.xx-myx
в моем случае "arch/i386/boot/bzImage" - это симлинк на "arch/x86/boot/bzImage"
Копируем System.map - его необходимо переименовать в «System.map-версия-ядра»
т.е. System.map-2.6.xx.xx-myx

5. Подпилить lilo