ot Daniel Zhelyazkov(3-03-2003)
reiting (28)
[ dobre ]
[ zle ]
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 >>
|