LINUX-BG Адрес : http://www.linux-bg.org |
Мултимедийна станция с Linux |
От: Дафчо Табаков (dafo) Публикувана на: 30-05-2004 Адрес на статията: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=360656447 |
Мнозина от вас сигурно имат ТВ тунер на компютъра си и инсталиран Linux.С помощта на малко софтуер и още по-малко хардуер можете да си направите чудесна мултимедийна система за забавление. Тук ще опиша как да подкараме телевизия, телетекст, радио, и някои други ценни преимущества на ТВ тунерите. Освен тунера и Linux дистрибуция ни е необходимо правилно компилирано ядро с модули за тунера.Моят тунер е Aver Media TV Studio 203 и има чипсет Brooktree 878 (Conexant), телетекст, радио, както и A2 Stereо поддръжка. В конфигурацията на ядрото (2.4.25) на 2 места са необходими промени:
След това си компилирате ядрото по обичайната процедура. Редактирайте /etc/modules.conf като прибавите следният ред :
Заредете модулите с :
За да разберете дали са заредени правилно модулите изпълнете lsmod :
Ако ползвате hotplug при рестарт автоматично ще ви засече хардуера и ще зареди необходимите модули. Може да се наложи да промените атрибутите на някои файлове:
За повече подробности относно bttv прочетете The BTTV Mini-HOWTO. Софтуер за гледане на телевизия Има много програми xawtv, zapping, tvtime, kwintv и др. Лично аз използвам tvtime. Тя има следните предимства - прави deinterlace подобно на DScaler за Windows.Картината е много добра, гладка, има OSD, показва час а и tvtime работи съвместно с LIRC. За съжаление се изисква процесорна мощ за някои от плъгините-често CPU натоварването достига 70% ( според GKrellM) на Celeron 1,7 GHz Програмата може да свали от http://tvtime.sourceforge.net Компилира се по обичайния начин :
Следващата стъпка е да се сканират честотите на кабелната телевизия или ефира:
Опциите са: -S е да се запазят настройките, -n PAL (норма за телевизия) и -f russia (честотна таблица) След това се запуска програмата само с:
Резултатът от усилията изглежда така :
Настройките се пазят в директорията ~/.tvtime Ако дотук всичко работи спрете работа и полейте резултата с бира, боза и/или мляко по избор. За телетекст се нуждаем от програмата alevt, версията за момента от доста време е 1.6.1 Програмата може да се свали от http://www.goron.de/~froese. Инсталирането става по обичайния начин, но преди това трябва да се закърпи изходния код с кръпка за показване надписите на кирилица. Такава кръпка има в поддиректорията contrib на source кода, но кръпката е предназначена за руското KOI8-R и вместо „Ъ“ излиза „ы“. Аз съм променил малко тази кръпка и се вижда „ь“ вместо „ы“. Кръпката може да свалите от http://dtab.hit.bg/stuff/alevt-1.6.1.rus.diff или http://dtab.hit.bg/stuff/alevt-1.6.1.rus.diff.tar.bz2
Прилага се така:
След това продължаваме :
Стартирането на alevt (след като сме пуснали ТВ-софтуера на канал, на който има телетекст) става по следния начин:
Навигацията става с мишката като се щрака върху номера на страницата, на която искаме да идем или като напишем с цифри съответната страница. При стартирането на alevt излиза първоначален екран, от който може да се разучи как да се работи с програмата:
За радиото, също като телевизията има много решения - gnomeradio, rdj, радио плъгин за xmms, QT приложения за радио и много други. Моят избор е радио плъгин (GKrellM radio Plugin) за GNU Krell Monitors. GKrellM е приложение с много възможности за следене на хардуер - температури, обороти; мрежи, процесите на локална и отдалечена машина, натоварване на процесора, входяща поща и т.н. Този плъгин има възможност за интегриране с LIRC и радиото се управлява чрез дистанционно управление. Преди да се използва плъгина ще трябва да има инсталиран gkrellm, които е достъпен от http://web.wt.net/~billw/gkrellm/gkrellm.html. На страницата има пакети за различни Linux дистрибуции, изходният код, както и достатъчно документация. Самият плъгин се намира на http://gkrellm.luon.net/gkrellm-radio.phtml и компилацията не е особена. За ползващите LIRC се постъпва по следния начин:
Стандартната процедура (без LIRC) е:
Полученият файл radio.so е необходимо да се копира в директорията с плъгини на gkrellm - за системната е $PREFIX/lib/gkrellm2/plugins, като $PREFIX е /usr, /usr/local или друга, в зависимост къде е инсталиран gkrellm. Може да копира файла и в потребителската директория : ~/.gkrellm2/plugins. Рестартира се gkrellm (ако е включен) и от менютата се отива на Configuration->Plugins. Слага се отметка на Radio Plugin.
След като всичко е инсталирано,конфигурирано и полято остава да разгледаме една от най-примамливите възможности на тунерите - записването в реално време За тази работа може да използваме mplayer, lame както и ALSA . Няма да се спускам в подробности как се инсталират горепосочените програми, на техните интернет страници има достатъчно документация. За запис на видео от тунера е необходимо преди самия запис да сме настроили дадения канал с програмата за телевизия, която ползваме или с mplayer. Трябва също да сме настроили със звуков миксер нивото на запис на звуковата карта. С alsamixer последното изглежда така:
и така
При този пример ще се запише avi файл, в който видеото (с формат 640x480) е компресирано с xvid (bitrate e 1300 kbits/s), а звука е в MP3 компресия (bitrate 192 kB/s), като е включен филтър за деинтерлейс linear blend (прави картината мазна, а не образите при движение да се размазват на черти). Подробности има в документацията и справочната страница на mplayer. Недостатък на този метод е, че не виждаме какво точно записваме, ориентираме се по звука на предаването. Записът на радио също е лесен. Избираме станция по желание, не спираме радиото, а директно в терминал се пише:
Записва се MP3 файл 44100 kHz, 16 бита стерео, bitrate 192 kB/s. Arecord е част от пакета alsa-utis, а lame e доста добър mp3 енкодер. Разбира се съществуват и други варианти за запис - например вместо в mp3 да се записва в ogg формат и т.н. , но това всеки може да прецени за себе си. Вместо послепис Посочените програми могат да се инсталират и като готови пакети, разпространявани за вашата дистрибуция. Описаното по-горе е изпробвано и работи безпроблемно от 1.5 години на Slackware Linux. Статията се намира и на следните адреси: http://dtab.hit.bg/multimedia_linux.html и http://www.geocities.com/daftcho/multimedia_linux.html Голяма част от проблемите могат да се решат като се четат справочните страници с командата man, от man pages също изникват и чудесни идеи. За тези, които не са се занимавали с проекта LIRC (Linux Infrared Remote Control), който неведнъж бе споменат, на www.linux-bg.org има чудесни статии за начинаещи - намират се тук , тук и тук. Alevt - http://www.goron.de/~froese/ Advanced Linux Sound Architecture - http://www.alsa-project.org/ GNU Krell Monitor - http://web.wt.net/~billw/gkrellm/gkrellm.html GOOGLE - http://gooole.com LAME - http://lame.sourceforge.net/ Linux kernel - http://www.kernel.org/ Linux Infrared Remote Control - http://www.lirc.org/ Mplayer http://www.mplayerhq.hu The Linux Documentation Project - http://www.tldp.org/ Tvtime - http://tvtime.sourceforge.net/ Линукс за българи - http://www.linux-bg.org/ << Директориите в Linux | Инсталиране и настройка на “прозрачна защитна стена” >> |
Авторите на сайта, както и техните сътрудници запазват авторските права върху собствените си материали публикувани тук,
но те са copyleft т.е. могат свободно да бъдат копирани и разпространявани с изискването изрично да се упоменава името на автора,
както и да се публикува на видно място, че те са взети от оригиналния им URL-адрес на този сървър (http://www.linux-bg.org). Авторските права на преводните материали принадлежат на техните автори. Ако с публикуването тук на някакъв материал неволно са нарушени нечии права - след констатирането на този факт материалът ще бъде свален.
All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
|