ot Daniel Zhelyazkov(3-03-2003)

reiting (28)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Kak da upravliavame Linuks prilozheniiata s distanntsionno upravlenie s pomoshta na
LIRC - Linux Infrared Remote Control


LIRC is a package that allows you to decode and send infra-red signals
of many (but not all) commonly used remote controls.
Pre-release versions are currently available at the LIRC homepage:
http://www.lirc.org/

TSel na tazi statiia e  da dade ideia kak da se pusne distantsionno pod Linuks chrez LIRC i za kakvo da se izpolzva.

CHrez LIRC mogat da se upravliavat MPlayer, XMMS i drugi, no az izpolzvam samo tezi. Ako imate DVD i raboteshta TV karta s MPlayer shte prevurnete PC-to si v neshto unikalno. S shte si dzhitkate MP3-ki shte gledate TV, DVD i DIVX bez  da se nalaga da sedite na stola pred PC-to.

Instalatsiia i nastroika:

Pri men situatsiiata e:
Video karta Tekram M230 Mach64 s TV i distantsionno.
LIRC Version: 0.6.6

Sled kato izteglite i razarhivirate LIRC v direktoriiata na LIRC shte otkriete setup.sh, puskate go
$ ./setup.sh
i za obshta radost instalatsiiata se izvurshva chrez menyu, podobno na iadroto na Linuks. Purvo e neobhodimo da izberem nashiiat harduer "1 Driver Configuration", sledva izbor na tipa na distantsionnoto( dali e kum TV karta serien port ili drugi), az  izbiram "5 TV Card", i sledva izbor na tochniia model (pri men "O Tekram M230  Mach 64"). Dotuk s nastroikata na draivera. V "2 Software configuration" niamia  nishto, koeto da se nuzhdae ot promiana. I izbiram "4 Save Configuration & run configure". Sled  uspeshno izpunenie na konfiguratsionniiat skript biva izpisan modula, koito triabva da  izpolzvame i sme podkaneni da kompilirame i instalirame LIRC.

You will have to use the lirc_bt829 kernel module.

Now enter 'make' and 'make install' to compile and install the package.

Izpulniavame:
$ make
za make install shte triabva da sme root zatova
$ su
Password:
# make install

V /lib/modules/kernel_version/misc/ shte otkriete 2 modula:
lirc_bt829.o tova e modula, koito az izpolzvam, a vie tozi koito konfiguratsionniiat skript vi posochi i
lirc_dev.o

V /dev/ sa suzdadeni nod-ovete:

  • /dev/lirc - tuk modulita lirc_dev predava poluchenite ot distanntsionnoto signali. Kum /dev/lirc se svurzva i demona lircd, koito puk sravniava kodovete polucheni ot /dev/lirc s tezi v /etc/lircd.conf kato na miastoto na /etc/lircd.conf triabva da slozhite suotvetstvashtiia na vasheto distantsionno, konfiguratsionnite failove se namirat v direktoriata na LIRC, pri men lirc-0.6.6/remotes/ nai-veroiatno shte otkriete i za vasheto(osobenno veroiatno ako e kum TV karta ili komersialno raboteshto na serien port) , ako ne potursete na http://lirc.sourceforge.net/remotes/.

  • /dev/lircd - tuk demona lircd sled sravniavaneto na kodovete izprashta suotvetstvashtiia signal ot vida na "000000000000001c 00 POWER M230" ili "000000000000001c 01 POWER M230". Kudeto 000000000000001c e dekodiraniia signal, 00 ili 01 pokazvat, za koi put se izprashta signal ot dulgo zadurzhano kopche POWER e suotvetstva na signala 000000000000001c, koeto e opisano v /etc/lircd.conf, a M230 pokazva ot koe distantsionno proizliza signala.(predpolagam e vuzmozhno poveche ot edno distantsiono da raboti s edin priemnik stiga kodovete im da ne suvpadat). Kum /dev/lircd se svurzvat XMMS MPlayer i dr. prilozheniia.

  • /dev/lircm - chrez demona lircmd mozhe da izpolzvate /dev/lircm kato mishka.

Sled instalatsiiata izpulnete kato root:

# depmod

Za startirane na draiverite e nuzhno:

modprobe lirc_dev
modprobe lirc_bt829 #tuk samo da napomnia, vmesto lirc_bt829 slozhete nuzhniia vam modul ;)
lircd

Tezi 3 komandi nai dobre da postavite v /etc/rc.d/rc.local (za slackware) ili v drug skript, koito se izpulniava ot init na start-up.

Sled kato gi startirate ruchno ili reboot-nete startiraite `irw`(idva s LIRC) i izpolzvaite distantsionnoto si, ako na ekrana zapochnat da se  izpisvat signali, vsichko e OK v protiven sluchai shte se nalozhi da potursite
problema.

Nastroika na XMMS i MPlayer:

Za upravlenie na XMMS izpolzvam "Animax Multimedia Magic Control", koito izteglih  kompiliran ot http://mta.koti.tpo.fi/xmms/, sustoi se ot 2 fala:
http://mta.koti.tpo.fi/xmms/libanimax.la
http://mta.koti.tpo.fi/xmms/libanimax.so
kopiraite gi v /usr/lib/xmms/General ili v ~/.xmms/Plugins/, pri sledvashto  startirane na XMMS v Efekti/Obshti shte otkriete "Animax Multimedia Magic Control",  nastroite go kato za Device posochete /dev/lircd. Sushtestvuvat i drugi plugini za tazi tsel, potursete na http://www.xmms.org

MPlayer shte se nalozhi da prekompilirate s optsiiata --enable-lirc
# ./configure --enable-lirc; make ;make install

Nastroikata na MPlayer e slednata vuv faila ~/.lircrc shte triabva da opishete  komandite.

begin			#usilva zvuka
button = VOL_UP
prog = mplayer
config = volume 1
repeat = 1
end

begin #namalia zvuka
button = VOL_DN
prog = mplayer
config = volume -1
repeat = 1
end

begin #pauza
button = RECALL
prog = mplayer
config = pause
end

begin
button = PLAY
prog = mplayer
config = play
end


begin #prevurta 1 min. napred
button = CH_UP
prog = mplayer
config = seek +60
end

begin #prevurta 1 min. nazad
button = CH_DN
prog = mplayer
config = seek -60
end

begin #STOP
button = STOP
prog = mplayer
config = seek 0\npause
end

begin #prevurta 10 min. napred
button = FFW
prog = mplayer
config = seek +600
end


begin # prevurta 10 min. nazad
button = REW
prog = mplayer
config = seek -600
end


begin #quit mplayer
button = POWER
prog = mplayer
config = quit
end
begin # prevklyuchva na tsial ekran i obratnoto
button = PC_VID
prog = mplayer
config = vo_fullscreen
end

begin #dali da pokazva OSD i subtitri
button = 0
prog = mplayer
config = osd 0\nsub_visibility
end

Razbira se vie mozhe da si napravite druga podredba.
Za poveche informatsiia prochetete Mplayer-install-dir/DOCS/documentation.html 3.2.2 Control from LIRC

Primeren skript za upravlenie na sistemata:

S tozi skript, koito vurvi ot startiraneto na Linuks do negovoto spirane, az imam vuzmozhnost da izpulniavam i spiram razlichni komandi i prilozheniia, izklyuchitelno polezno kogato iskate da se pusnete muzika, mount i umont na CD-ROM-a veche ne sa tolkova dosadni :).

#!/usr/bin/perl
open(REMOTE, "/usr/local/bin/irw |") || die "cannot fork: $!";
           while (<REMOTE>) {
        $a=<REMOTE>;
chomp($a);
($id,$i,$cmmd,$remote) = split (/ /, $a);
    
	if( ($cmmd eq'ADD_ER') ){
	  system ("/usr/bin/xmms &");
	}

if( ($cmmd eq'FUNC') && ($i eq '00') ){
	  system ("/sbin/mount /cdrom");
	  system ("/usr/local/bin/mplayer /cdrom/*.avi /cdrom/*.AVI /cdrom/*.Avi &");  
        }

if($cmmd eq 'F_MINUS'){
	  system ("eject -t");
	  system ("/sbin/mount /cdrom &");
	}

        if($cmmd eq 'F_PLUS'){
          system ("/sbin/umount /cdrom");
	  system ("eject &");    
        }  

        if($cmmd eq 'SOURCE'){
          system ("killall xmms");
        }

        if( ($cmmd eq 'POWER') && ( $i eq '05' ) ) {
	  system ("apm --standby");
        }

        if($cmmd eq 'PC_VID'){

        if( ($i eq '00') ){
		  system ("xscreensaver-command -deactivate &");
	        }
           
	        if($i eq '03'){
		  system ("xscreensaver-command -activate &");
        	}

        }

 }          
close(REMOTE);

Skripta e baia bugav i shte se nalozhi da go promenite za da go izpolzvate poradi razlichnite kodove v /etc/lircd.conf , no se nadiavam vi dade ideia, kak da postignete zhelanoto. Niako komandi iziskvat root privilegii, mozhe da gi setnete suid ili da izpulniti skripta kato root, az go startiram neposredstveno sled lircd v /etc/rc.d/rc.local, kato go startiram kato background protses

/path_to/script.pl &

Ako razbirate ot 'C' v dokumentatsiiata na LIRC ima primeren kod za neshto podobno.

Poddurzhan harduer:

TV Capture karti s distantsionno :

Askey Magic TView CPH03x
Askey/Typhoon/Anubis Magic TView CPH051/061
AverMedia TV card (TVCapture, TVPhone)
AverMedia TV card (TVCapture98, TVPhone98)
BestBuy Easy TV (BT848)
BestBuy Easy TV (BT878)
Chronos Video Shuttle II
Dynalink Magic TView
FlyVideo II
FlyVideo 98
FlyVideo 98/FM /2000S
Hauppauge TV card (new I2C layer required)
Hauppauge DVB-s card (ver. 2.1)
KNC ONE TV Station (-/SE/PRO/RDS)
Lenco MXTV-9578 CP
Miro PCTV serial port receiver
Phoebe Tv Master + FM
PixelView PlayTV PAK
Pixelview PlayTV pro
Pixelview PlayTV (bt878)
Prolink PV-BT878P+4E
Prolink PV-BT878P+9B
ProVideo PV951
Technisat MediaFocus I
Tekram M230 Mach64 (and others bt829 based)
TView99 CPH063
Typhoon TView RDS / FM Stereo
Winfast TV2000

Priemnitsi s distantsionno raboteshti na serien port:

Anir Multimedia Magic
CARACA
Creative Infra Receiver
IRdeo
IRdeo Remote
Irman / UIR
Logitech/AST
Miro PCTV receiver
Packard Bell receiver
Pinnacle Systems PCTV (pro) receiver
REALmagic (bundled with Hollywood Plus DVD card)
Slink-e (receive only)
Silitek SM-1000
Tekram Irmate 210

LIRC poddurzha i sobstvenoruchno napraveni priemnitsi, na saita shte otkriete shemi na primerni priemnitsi raboteshti na serien port. Izrabotkata im ne e slozhna (po ne taka izglezhda ), no vse shte se nameri niakoi poznat zanimavasht se s elektronika :).  S tezi priemnitsi mozhe da izpolzvate vsiakakvo distantsionno ot televizor video i t.n., za niakoi distantsionni mozhe i da niama konfiguratsionni failove, na http://lirc.sourceforge.net/remotes/ shte namerite takiva, tam ima za vsiakakvi modeli i marki. Ako vsi pak ne otkriete za vasheto LIRC predlaga programi, s koito da opredelite kodovete na razlichnite butoni na distantsionnoto.

Uspeh.

Daniel ZHeliazkov
daniel.zh@gmx.net


<< Kak da si podkarate skener Acer S2W 3300U pod Debian/GNU | Oshte po-dobur Red Hat 8.x >>