ot Dafcho Tabakov (dafo)(30-05-2004)

reiting (74)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Sudurzhanie
  • Nastroika na iadroto
  • Televiziia
  • Teletekst
  • Radio
  • Ekstri
  • Polezni vruzki

  • Mnozina ot vas sigurno imat TV tuner na kompyutura si i instaliran Linux.S pomoshtta na malko softuer i oshte po-malko harduer mozhete da si napravite chudesna multimediina sistema za zabavlenie.
    Tuk shte opisha kak da podkarame televiziia, teletekst, radio, i niakoi drugi tsenni preimushtestva na TV tunerite.
    Osven tunera i Linux distributsiia ni e neobhodimo pravilno kompilirano iadro s moduli za tunera.Moiat tuner e Aver Media TV Studio 203 i ima chipset Brooktree 878 (Conexant), teletekst, radio, kakto i A2 Stereo poddruzhka.

    V konfiguratsiiata na iadroto (2.4.25) na 2 mesta sa neobhodimi promeni:


    1. V sektsiiata I2C support
    # I2C support
     CONFIG_I2C=m
     CONFIG_I2C_ALGOBIT=m
     CONFIG_I2C_PHILIPSPAR=m
     CONFIG_I2C_CHARDEV=m
     CONFIG_I2C_PROC=m

    2. Moduli za suotvetniiat tuner
    #
     # Multimedia devices
     # 
     CONFIG_VIDEO_DEV=m
     
     #
     # Video For Linux
     #
     CONFIG_VIDEO_PROC_FS=y
     #
     # Video Adapters
     #
     CONFIG_VIDEO_BT848=m

    3. Dobre e da se vklyuchi i RTC poddruzhka
    CONFIG_RTC=m

    Sled tova si kompilirate iadroto po obichainata protsedura.

  • Zabelezhka
  • Mozhete da polzvate standartnoto iadro na distributsiiata vi, ot lichen opit znam, che za Slackware 9.1 niama problemi.

    Redaktiraite /etc/modules.conf kato pribavite sledniiat red :

    /etc/modules.conf
    alias char-major-81 

    Zaredete modulite s :

    Primeren kod na bash
    insmod videodev
     insmod i2c-core
     insmod i2c-algo-bit
     modprobe bttv

    Za da razberete dali sa zaredeni pravilno modulite izpulnete lsmod :

    Primeren kod na bash
    /sbin/lsmod
     Module Size Used by Tainted: P
     tuner 10880 1 (autoclean)       
     tvaudio  14268   1 (autoclean)       
     bttv 96320   1 (autoclean) [lirc_gpio]       
     i2c-algo-bit 7656   1 (autoclean) [bttv]       
     videodev  6208   4 (autoclean) [bttv]       
     i2c-core  13636   0 (autoclean) [tuner tvaudio bttv i2c-algo-bit]

    Ako polzvate hotplug pri restart avtomatichno shte vi zaseche harduera i shte zaredi neobhodimite moduli.

    Mozhe da se nalozhi da promenite atributite na niakoi failove:

    Primeren kod na bash
    chmod 666 /dev/video0 /dev/radio0 /dev/vbi0

    Za poveche podrobnosti otnosno bttv prochetete The BTTV Mini-HOWTO.


    Softuer za gledane na televiziia



    Ima mnogo programi xawtv, zapping, tvtime, kwintv i dr.
    Lichno az izpolzvam tvtime. Tia ima slednite predimstva - pravi deinterlace podobno na DScaler za Windows.Kartinata e mnogo dobra, gladka, ima OSD, pokazva chas a i tvtime raboti suvmestno s LIRC. Za suzhalenie se iziskva protsesorna mosht za niakoi ot pluginite-chesto CPU natovarvaneto dostiga 70% ( spored GKrellM) na Celeron 1,7 GHz
    Programata mozhe da svali ot http://tvtime.sourceforge.net
    Kompilira se po obichainiia nachin :

    Primeren kod na bash
    ./configure
     make
     make install # (kato root)
     
     Ako polzvate poslednata versiia na tvtime mozhe da napravite i chmod u+s na izpulnimiia fail tvime

    Sledvashtata stupka e da se skanirat chestotite na kabelnata televiziia ili efira:

    tvime -n PAL -f russia -S

    Optsiite sa: -S e da se zapaziat nastroikite, -n PAL (norma za televiziia) i -f russia (chestotna tablitsa)
    Sled tova se zapuska programata samo s:

    tvtime

  • Zabelezhka :
  • Ponezhe poslednata versiia na tvtime ne mi haresva (osobeno nachina na rabota sus stereo programi), pri tazi nova versiia ima OSD menyu i ottam sushto se skanirat kanali, nastroivat se chestoti, sistemi za tsvetna televiziia PAL, SECAM i t.n. Az sum opisal po-gore kak se pravi za versiia 0.9.8.2 .

    Rezultatut ot usiliiata izglezhda taka :

    tvtime in action

    Za dopulnitelni nastroiki, optimizatsii mozhe da prochetete spravochnite stranitsi :

    Primeren kod na bash
    man tvtime
     man tvtime-command
     man tvtime.xml
     man stationlist.xml

    Nastroikite se paziat v direktoriiata ~/.tvtime

    Ako dotuk vsichko raboti sprete rabota i poleite rezultata s bira, boza i/ili mliako po izbor.


    Teletekst



    Za teletekst se nuzhdaem ot programata alevt, versiiata za momenta ot dosta vreme e 1.6.1
    Programata mozhe da se svali ot http://www.goron.de/~froese.

    Instaliraneto stava po obichainiia nachin, no predi tova triabva da se zakurpi izhodniia kod s krupka za pokazvane nadpisite na kirilitsa. Takava krupka ima v poddirektoriiata contrib na source koda, no krupkata e prednaznachena za ruskoto KOI8-R i vmesto U izliza u. Az sum promenil malko tazi krupka i se vizhda vmesto u. Krupkata mozhe da svalite ot http://dtab.hit.bg/stuff/alevt-1.6.1.rus.diff ili http://dtab.hit.bg/stuff/alevt-1.6.1.rus.diff.tar.bz2

    Prilaga se taka:

    Primeren kod na bash
    cp /put_do_krupkata/alevt-1.6.1.rus.diff \
     /put_do_izhodniia_kod/alevt-1.6.1
     cd /put_do_izhodniia_kod/alevt-1.6.1
     patch -p1 <./alevt-1.6.1.rus.diff

    Sled tova produlzhavame :

    make
     make install #(kato root)

    Startiraneto na alevt (sled kato sme pusnali TV-softuera na kanal, na koito ima teletekst) stava po sledniia nachin:

    alevt -charset koi8-r

    Navigatsiiata stava s mishkata kato se shtraka vurhu nomera na stranitsata, na koiato iskame da idem ili kato napishem s tsifri suotvetnata stranitsa. Pri startiraneto na alevt izliza purvonachalen ekran, ot koito mozhe da se razuchi kak da se raboti s programata:



    ...a stranitsite izglezhdat po tozi nachin :



    Sled kato imame i teletekst mozhe da nauchim kakvo shte e vremeto, v kolko chasa zapochva niakoi film, da si vidim horoskopa i mnogo drugi neshta. Ako neshto ne e dostatuchno iasno mozhe da se dopitate do spravochnata stranitsa na alevt
    man alevt


    Radio



    Za radioto, sushto kato televiziiata ima mnogo resheniia - gnomeradio, rdj, radio plugin za xmms, QT prilozheniia za radio i mnogo drugi. Moiat izbor e radio plugin (GKrellM radio Plugin) za GNU Krell Monitors. GKrellM e prilozhenie s mnogo vuzmozhnosti za sledene na harduer - temperaturi, oboroti; mrezhi, protsesite na lokalna i otdalechena mashina, natovarvane na protsesora, vhodiashta poshta i t.n.
    Tozi plugin ima vuzmozhnost za integrirane s LIRC i radioto se upravliava chrez distantsionno upravlenie. Predi da se izpolzva plugina shte triabva da ima instaliran gkrellm, koito e dostupen ot http://web.wt.net/~billw/gkrellm/gkrellm.html. Na stranitsata ima paketi za razlichni Linux distributsii, izhodniiat kod, kakto i dostatuchno dokumentatsiia.
    Samiiat plugin se namira na http://gkrellm.luon.net/gkrellm-radio.phtml i kompilatsiiata ne e osobena. Za polzvashtite LIRC se postupva po sledniia nachin:

    WITH_LIRC=1 make

    Standartnata protsedura (bez LIRC) e:
    make

    Polucheniiat fail radio.so e neobhodimo da se kopira v direktoriiata s plugini na gkrellm - za sistemnata e $PREFIX/lib/gkrellm2/plugins, kato $PREFIX e /usr, /usr/local ili druga, v zavisimost kude e instaliran gkrellm. Mozhe da kopira faila i v potrebitelskata direktoriia : ~/.gkrellm2/plugins. Restartira se gkrellm (ako e vklyuchen) i ot menyutata se otiva na Configuration->Plugins. Slaga se otmetka na Radio Plugin.




    Ostava nastroikata na radioprogramite ot Configuration->Plugins->Radio Plugin. Protsedurata e leka i bezboleznena, stiga da znaete chestotite na radiostantsiite.Primerna nastroika e:

    radio config
    Dopulnitelni optimizatsii po zhelanie se praviat ot Options (ogradenoto s cherveno), koito sa intuitivni.
    Na panela na gkrellm ima buton za vklyuchvane na radioto (1), kakto i vuzmozhnost za smiana na zapametenite stantsii (2).




    ...za desert



    Sled kato vsichko e instalirano,konfigurirano i poliato ostava da razgledame edna ot nai-primamlivite vuzmozhnosti na tunerite - zapisvaneto v realno vreme

    Za tazi rabota mozhe da izpolzvame mplayer, lame kakto i ALSA .
    Niama da se spuskam v podrobnosti kak se instalirat goreposochenite programi, na tehnite internet stranitsi ima dostatuchno dokumentatsiia.
    Za zapis na video ot tunera e neobhodimo predi samiia zapis da sme nastroili dadeniia kanal s programata za televiziia, koiato polzvame ili s mplayer. Triabva sushto da sme nastroili sus zvukov mikser nivoto na zapis na zvukovata karta. S alsamixer poslednoto izglezhda taka:

    i taka

    Sled tova zatvariame softuera za TV ako e otvoren i v terminal pishem:

    Primeren kod na bash
    mencodertv:// -tv driver=v4l:width=640:height=480 \
     -ovc xvid -xvidencopts bitrate=1300 \
     -oac mp3lame -lameopts cbr:br=192 \
     -vf pp=lb -o ime_na_fail.avi
    Zapisut se prekusva s Ctrl+C.
    Pri tozi primer shte se zapishe avi fail, v koito videoto (s format 640x480) e kompresirano s xvid (bitrate e 1300 kbits/s), a zvuka e v MP3 kompresiia (bitrate 192 kB/s), kato e vklyuchen filtur za deinterleis linear blend (pravi kartinata mazna, a ne obrazite pri dvizhenie da se razmazvat na cherti).
    Podrobnosti ima v dokumentatsiiata i spravochnata stranitsa na mplayer.
    Nedostatuk na tozi metod e, che ne vizhdame kakvo tochno zapisvame, orientirame se po zvuka na predavaneto.

    Zapisut na radio sushto e lesen. Izbirame stantsiia po zhelanie, ne spirame radioto, a direktno v terminal se pishe:

    arecord -f cd |lame -b 192 -h -c - ime_na_fail.mp3
    Otnovo zapisa se prekusva s Ctrl+C.
    Zapisva se MP3 fail 44100 kHz, 16 bita stereo, bitrate 192 kB/s.
    Arecord e chast ot paketa alsa-utis, a lame e dosta dobur mp3 enkoder.
    Razbira se sushtestvuvat i drugi varianti za zapis - naprimer vmesto v mp3 da se zapisva v ogg format i t.n. , no tova vseki mozhe da pretseni za sebe si.

  • Zabelezhka:
  • Posocheniiat metod za zapis vazhi ne samo za radio, a za vsiakakuv audio signal vlizasht vuv vhodovete na zvukovata karta - mikrofon, ot drugi vunshni iztochnitsi - uredbi, cd-players, kasetofoni i t.n. Tova, koeto triabva da se napravi predvaritelno e chrez programa mikser kato naprimer alsamixer, kmix i dr. e da se naglasi nivoto na vhodiashtiia signal i ot koi vhod da se zapisva ( kato spomenatoto po-gore za line-in i capture)

    Vmesto poslepis


    Posochenite programi mogat da se instalirat i kato gotovi paketi, razprostraniavani za vashata distributsiia. Opisanoto po-gore e izprobvano i raboti bezproblemno ot 1.5 godini na Slackware Linux.
    Statiiata se namira i na slednite adresi:
    http://dtab.hit.bg/multimedia_linux.html i http://www.geocities.com/daftcho/multimedia_linux.html
    Goliama chast ot problemite mogat da se reshat kato se chetat spravochnite stranitsi s komandata man, ot man pages sushto iznikvat i chudesni idei.
    Za tezi, koito ne sa se zanimavali s proekta LIRC (Linux Infrared Remote Control), koito nevednuzh be spomenat, na www.linux-bg.org ima chudesni statii za nachinaeshti - namirat se tuk , tuk i tuk.


    Vruzki



    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/
    Linuks za bulgari - http://www.linux-bg.org/


    << Direktoriite v Linux | Instalirane i nastroika na prozrachna zashtitna stena >>