Lirc Kurulumu
From Lapis Wiki
Bu makale NASIL bölümü serisinin bir parçasıdır
|
| MasaÜstü • Donanım • Ağ • Dağıtımlar |
| Tarayıcılar• Programlama • Linux ve Oyunlar |
Konu başlıkları |
GİRİŞ
Lirc(Linux Infrared Remote Control) bilgisayarınızı uzaktan kumanda ile kontrol etmek için yazılmış bi programdır. Tv kartınızın kumandasını kullanabileceğiniz gibi bilgisayarınızın seri portuna bağlıyabileceğiniz ufak bi alıcı devresi(kendiniz yapabilirsiniz) kullanarakda bunu gerçekleştirebilirsiniz.(Ben burdaki yazıda tv kartı kumandaları için anlatacagım bir yere kadar aynı gidiyolar sonra serial portdan kumanda için bir iki komut daha girmek gerekiyor deniyemediğim için yazmak istemedim kaynakçadan bakabilirsiniz.) Lirc Kullanan bazı yazılımlar;
Xmms Mplayer XawTV ...
Kısacası Linux unuzu bir media center a dönüştürebilirsiniz.
KURULUM (Breezy yada 2.6.15 öncesi kernel)
Ben burda ubuntu breezy 5.10 için kurulumu anlatacağım. Ama kurulum komut satırından gerçekleşiyor bir iki paket lazım onuda dağıtımınıza gore bulup ayarlayabilirsiniz.
- ilk önce kullandığımız kerneli öğrenip ona göre linux-headers paketimizi ve kernel-source paketimizi yükliycez.Ubuntuda kernel source versyonu, kullandıgınız kernelden düşük olarak var ama bi sorun cıkmıyor çünkü bu anlatımda kernel source dan sadece bazı dosyaları alıp linux-headers paketine kopyalıycaz.o yüzden kernel-source paketinin fazla bi rolü yok. Bu işlemi yapmak zorunda kaldım çünkü çok denememe ragmen kernel-source yada linux-headers dan tek başına kurulumda surekli error aldım.Ancak kopyalıyınca problemsiz kurulum yapabiliyorum.
- lirc paketi yukluyse sisteminizde kaldırın.şimdi kernel source ve linux headers ve build-essentials paketlerini kuralım.Benim Sistemimde 2.6.12 kernel kullanıyorum ve buna en yakın kernel-source-2.6.11 mevcut oldugundan onu yüklüyorum.burda siz sisteminize bakın ve kernel-source için gerekli paketi bulmaya calısın.
| Not: Aşağıda linux-headers-'uname-r' şeklinde yazdıgınızda tanımazsa. uname -r cıktısını linux-headers- a ekleyin. diğer satırlar içinde gecerli bu. |
sudo apt-get install kernel-source-2.6.11 linux-headers-`uname -r` build-essential
Şimdi kernel source paketini extract edelim ve video klasorundekileri linux headers ın video klasorune kopyalayalım.Bunu yapmamdaki amac bttv dosyaları lazım gerekli ama headers paketinde bulunmuyolar. O yuzden error alıyorum. Ne olur ne olmaz tum dosyaları kopyaladım videodaki.
cd /usr/src sudo tar xvjf kernel-source-2.6.11.tar.bz2 sudo cp -r kernel-source-2.6.11/drivers/media/video/* linux-headers-'uname -r'/drivers/media/video/
Şimdi linux-headers pakerinden sembolink link yapıcagız
sudo ln -s linux-headers-'uname -r' linux
Şimdide en önemli nokta bunu yapmazsanız hiçbişey çalışmıycak.
sudo touch /usr/src/linux/Rules.make
Şimdi Lirc paketini indirip açalım
sudo wget http://puzzle.dl.sourceforge.net/sourceforge/lirc/lirc-0.7.2.tar.bz2 sudo tar xvjf lirc-0.7.2.tar.bz2
Şimdide lirc i kullandıgımız tv kartına gore configure edicez.
cd lirc-0.7.2 sudo ./setup.sh
Bunu uyguladıgımızda karsımıza mavi ekranda ayarlar cıkacak. Burda TV kartımızı bulup secicegiz. Aynı model bulunmayabilir ozaman yakın bi model secersiniz. Örnegin ben avermedia tv studio 203 kullandıgımdan avermedia 98 driverlarını sectim. Bu işlem tamamlandıktan sonra.save configuration & to run configure opsyonunu secin ve onaylayın. Sizin için konfigurasyon yapılcakdır. Sonra lirc_xxx tarzında bi modul size soyliycek. bunu not alın. Örneğin ben avermedia kullandıgım için bendeki modul lirc_gpio.
- Şimdide derliyip kuracağız.
sudo make sudo make install
Bu işlemlerde hata almadıysanız rahatsınız demektir. Şimdi modulumuzu kurcagız. Bendeki modul lirc_gpio idi.Sixdekide buna benzer bi modul ismiydi. yukarda not almıştınız.
sudo modprobe lirc_gpio
diyerek bu işlemide hallettikten sonra lirc driverlarımızı sistemimize yuliyecegiz.
sudo apt-get install lirc
diyerek kuruyoruz. bize uyarı veriyor tamam diyerek geciyoruz. kart fln secmemiz gerekirse yine secersiniz.bu işlemide yaptıkdan sonra otomatik olarak lirc i başlatmış olması gerekir.
Herşey tamam bitti. Şimdi geldi Test etmeye. En heycanlı yeri. Aman test etmeden kumandanın pilini ve bağlantılarınızı kontrol edin. Şimdi Bu sırayla komutları yazıyoruz terminalde(lircd için super user olmak gerekebilir)
sudo lircd
Eger lircd komutunda config dosyası ile ilgili bir uyarı yada hata alırsanız sunu yapın
sudo cp /etc/lirc/* /etc/
sonra tekrar
sudo lircd
ile yuklersiniz. şimdi
irw
yazalım ve kumandamızın tuşlarına bastıgımızda komut satırında bastıgınız tusu ifade eden yazılar cıkıyorsa tamamdır kumanda guzel calısıyor.Çok güzel şimdi bir iki ufak duzeltmeler yapacagız.
Bilgisayarınıza restart attıgınızda lircd nin aktif olmasını ve kumandanın yine calısmasını istiyoruz.İlk once bir sembolik link olusturcaz.
ln -s /dev/lirc0 /dev/lirc
Sonra 2 dosyaya birer satır ekleme yapacagız.aşagıda benim kumandam lirc_gpio kullandıgı için onu yazdım. siz kendinize gore degiştirin.
sudo echo KERNEL="lirc0", SYMLINK="lirc" >> /etc/udev/udev.rules sudo echo lirc_gpio >> /etc/modules
bunları başarılı bi şekilde yaptıysanız artık bilgisayara reset atsanız bile yine kumandayı rahatlıkla kullanabileceksiniz.
| Not: Eger yukarıdaki şekilde echo ile ekleyemezseniz satırları su olup gedit yada nano gibi bi programla dosyaları acıp eklersiniz. |
Tamam herşey bitti sayılır. Birtek programların lirc calıştırması kaldı.Bunun için home dizininize .lircrc isimli dosya yapıp duzenlememiz gerekecek.
KURULUM (Dapper yada 2.6.15 ve sonrası kernel)
Ubuntu Dapper Drake için kurulum anlatıcam. 2.6.15 ve sonrası kernel kullanan diğer dagıtımlarada uyguluyabilirsiniz.Normalde daha onceki kernel içinde kullanılabilir bu dokuman ama bir iki yerde farlılık gördüğüm için ayrı yazmaya karar vedim.
- Kernel headers ve kernel source paketlerini kuralım.
uname -r
yaparak kernelimizi ogreniyoruz.Benimki 2.6.15-14-686 oldugundan aşagıdaki paketlerini apt-get ile kuruyorum.
sudo apt-get install linux-headers-2.6.15-14 linux-headers-2.6.15-14-686 linux-source-2.6.15 build-essential
kurulumu yapıca linux-source-2.6.15 paketini extract edelim.
cd /usr/src sudo tar xvjf linux-source-2.6.15.tar.bz2
extract ettikten sonra paketleri kopyalıycaz.
sudo cp -r linux-source-2.6.15/drivers/media/video/* linux-headers-2.6.15-14/drivers/media/video/
şeklinde kopyalıyoruz. linux-headers-2.6.15-14-686 altına kopyalamadık çunku zaten bu paket linux-headers-2.6.15-14 paketinden sembolik link alarak video klasorune ulasıyor. Şimdi sembolik linux olusturalım.
sudo ln -s linux-headers-2.6.15-14-686 linux
Evet şimdi bunu yapıyoruz
sudo touch /usr/src/linux/Rules.make
buraya kadar sorununuz olmamalı. Şimdi gerekli en son lirc paketini sitesinden indirelim.
http://prdownloads.sourceforge.net/lirc/lirc-0.8.0.tar.bz2 dan indirebilirsiniz
bu dosya /usr/src altında dursun. Şimdi indirdiğimize gore extract edelim ve dosyaya girelim
sudo tar xvjf lirc-0.8.0.tar.bz2 cd lirc-0.8.0
Şimdi configure edeceğiz ama aşagıdaki kart listesinden size uygun olanı secin.
all, none, userspace, act200l, act220l,
adaptec, alsa_usb, animax, atilibusb,
atiusb, audio, avermedia, avermedia_vdomate,
avermedia98, bestbuy, bestbuy2, breakoutbox,
bte, bw6130, caraca, chronos, cmdir, comX,
cph06x, creative, creative_infracd,
devinput, digimatrix, dsp, dvico, ea65,
exaudio, flyvideo, gvbctv5pci, hauppauge,
hauppauge_dvb, hercules_smarttv_stereo,
igorplugusb, imon, imon_pad, imon_rsc,
irdeo, irdeo_remote, irman, irreal, it87,
knc_one, kworld, leadtek_0007, leadtek_0010,
leadtek_pvr2000, livedrive_midi,
livedrive_seq, logitech, lptX, mceusb,
mceusb2, mediafocusI, mouseremote,
mouseremote_ps2, mp3anywhere, nslu2,
packard_bell, parallel, pcmak, pcmak_usb,
pctv, pixelview_bt878, pixelview_pak,
pixelview_pro, provideo, realmagic,
remotemaster, sa1100, sasem, serial,
silitek, sir, slinke, streamzap, tekram,
tekram_bt829, tira, tvbox, udp, uirt2,
uirt2_raw
Ben avermedia tv studio 203 kullandıgımdan avermedia98 seciyorum ve onunla aşagıdaki gibi configure yapcam.
sudo ./configure --with-driver=avermedia98
bana configure sonunda lirc_gpio yu not etmemi hatırlatıyor. bu sizin kartınız için farklı olabilir.
- şimdi derliyip kuruyoruz
sudo make sudo make install
Bu işlemlerde hata almadıysanız rahatsınız demektir. Şimdi modulumuzu kurcagız. Bendeki modul lirc_gpio idi.Sizdekide buna benzer bi modul ismiydi. yukarda not almıştınız
sudo modprobe lirc_gpio
diyoruz. ve modulumuzu yukluyoruz. sonrada lirc paketimizi kuralım.Ben aşagıdakilerini kuruyorum.
sudo apt-get install lirc lirc-x liblircclient0
Normalde su an bu işlemi yaptıgınızda lircd aktif hale gecmesi gerek. Ama olmazsa
sudo lircd
ile aktif hale getirisiniz. Eger lircd komutunda config dosyası ile ilgili bir uyarı yada hata alırsanız sunu yapın
sudo cp /etc/lirc/* /etc/
Sonra tekrar
sudo lircd
verip çalıştırırsınız. Aşagıdaki komut ile kumandanızın calısıp calısmadıgını gorursunuz
irw
evet şimdi kumandamızın tuşlarına bastıgımızda komut satırında bastıgınız tusu ifade eden yazılar cıkıyorsa tamamdır kumanda guzel calısıyor.Çok güzel şimdi bir iki ufak duzeltmeler yapacagız.
ln -s /dev/lirc0 /dev/lirc
bu yukardaki sembolik link olayını restart attıktan sonra uyguluyabildim. çünkü dosya var diyordu.Kesin çözüm için aşagıdakini uygulayalım.
- Ubuntu dapper drake de /etc/udev/udev.rules isminde bi dosya yok. udev.rules u parcalara ayırmıslar. o yüzden edit edeceğimiz dosya /etc/udev/rules.d/60-symlinks.rules dosyası.
sudo nano /etc/udev/rules.d/60-symlinks.rules
diyerek açıp sonuna şu satırı ekleyelim
KERNEL=="lirc0", SYMLINK+="lirc"
Bide modul başta yuklensin istiyoruz. onun için su sekilde dosyayı acalım
sudo nano /etc/modules
şeklinde acıp modulumuzun ismini ekleyelim.
lirc_gpio
bendeki lirc_gpio oldugu için onu ekledim. Sizde farklıysa ona gore eklersiniz. Tamam herşey bitti sayılır. Birtek programların lirc calıştırması kaldı.Bunun için home dizininize .lircrc isimli dosya yapıp duzenlememiz gerekecek.
UYGULAMALARI ÇALIŞTIRIN
Evet geldik programları kontrol etmege . Tabi hop deyince olmuyor. Ben burda örnek olarak XMMS için anlatacağım nasıl yapacagınızı. Gerçi Bunu örnek alarak diğerlerini yapmak zor ama artık diğerlerininde nasıl yapılcagını ögrenirsem eklerim buraya.
Dikkat: Eger aşagıdaki anlatımlarda .lircrc dosyasında bir degişiklik yaparsanız bu degişikliklerin restart atmadan sisteme etkin olabilmesi için irexec ve irevent yardımcı programlarını tekrar baslatmalısınız.
- XMMS için ayarlar
- İlk önce XMMS in lirc eklentisini kumak lazım
sudo apt-get install xmms-lirc
diyerek hallediyoruz. Sonra xmms preferences ta opsiyonlara bakıyoruz. Orda lirc plugini bulup enable diyoruz ve uygulayıp diyaloğu kapatıyoruz. Böylece xmms lirc kullanmaya hazır. Ama xmmsi kapatalım şimdi çünkü config dosyası hazırlıycaz. Xmms in config dostyasından komutları alabilmesi için sıfırdan başlaması gerekiyor.
- şimdi .lircrc yi xmms için acıp duzenliyecegiz. burda gedit,nano,kedit,vim neyle istiyorsanız acın size kalmıs. ben gedit kullanıyorum...
gedit /home/kullanıcıisminizburaya/.lircrc
diyoruz ve aşagıdaki metni yapıstırıyoruz.
######## XMMS #########
begin
prog = irexec
button = GREEN
config = xmms&
mode = xmms
end
begin xmms
begin
prog = xmms
button = RED
repeat = 0
config = QUIT
end
begin
prog = xmms
button = PLAY
repeat = 0
config = PLAY
end
begin
prog = xmms
button = PAUSE
repeat = 0
config = PAUSE
end
begin
prog = xmms
button = STOP
repeat = 0
config = STOP
end
begin
prog = xmms
button = CH_UP
repeat = 0
config = NEXT
end
begin
prog = xmms
button = CH_DOWN
repeat = 0
config = PREV
end
begin
prog = xmms
button = YELLOW
config = FWD
repeat = 1
end
begin
prog = xmms
button = BLUE
config = BWD
repeat = 1
end
begin
prog = xmms
button = VOL_UP
config = VOL_UP
repeat=1
end
begin
prog = xmms
button = VOL_DOWN
config = VOL_DOWN
repeat=1
end
end xmms
Bu metni şimdilik kaydetmeyin oynamalar yapacagız. Sonucta benimle eynı kumandayı kullanmıyorsunuzdur.button= yazan kısımlardaki karsılık gelen degerler sizde farklı olcakdır. Nasıl bulcaz bunları diyorsanız. Çok kolay aslında.
irw
komutunu terminalden calıstırıp, kumandanızın tuslarına basarsanız. Hangi tusun hangi degert aldıgını ogrenebilirsiniz. Burdan mesela ses acmak yukseltmek için bendeki deger VOL_UP eger sizde bu deger VOL+ yada baska bunlara benzer bişeyse o degeri yukardakinin yerine yazın.Ama sadece button degerlerini degiştiriyoruz. diğerlerine dokunmuyoruz.
- bunları yaptıkdan sonra dosyayı .lircrc şeklinde home klasorunuze kaydedin
aşagıdaki komutu verin ve gule gule kullanın. bu komut uzaktan kumandadan aldıgı bilgileri .lircrc dosyasına bakarak yonlendirir.
irexec
irexec komutunun linux açılırken başlamasını istiyorsanız. Ubuntuda
Sistem->Tercihler->Oturumlar->Başlangıç Uygulamaları
şeklinde açılan yere ekle yi secin ve
gnome-terminal -x irexec
girin tamam deyin. terminalden calsıtırmamızın nedeni asagıda tv kartından kayıt olayı yuzundendir. eger uzaktan kumanda kullanarak kayıt yapmayı dusunmuyorsanız buraya sadece irexec girmeniz yeterlidir.
- Artık XMMS i açık rahatça kullanabilirsiniz.
'irevent kullanan programlar var o yuzden irevent ide baslangıcta calıssın diye ekliyoruz aynı sekilde
- Kısaca irexec kumandadan girdiginiz tus bilgilerini terminal komutu kullanarak çalıştırma işlemi yapar. irevent ise kumandadan girdiginiz bilgileri klavye tusları seklinde yonlendirir. Ses acmak için + tusuna klavyeden basmak gibi.
- TVTime
tvtime tlevizyon izleme programı için config dosyası .lircrc ye eklenecek.XMMS in kileri silmeyin altına ekleyin. bu arada asagıdaki dosyada button= kısımdaki degerleri kumandanıza gore degistirmeyi unutmayın yukarda anlatmıştım.Aşagıda tvtime-command komutunun nimetleri kullanılmaktadır daha fazla opsyon için
man tvtime-command
yazın. Anlısılacagı gibi bi tusa basıp istediğimiz terminal komutunu calıstırabiliyoruz. burdanda su ortaya cıkıyor istediğimiz herhangi bişeyi calıstırabiliriz. ben tvkartından kayıt wikimde anlattıgım komutu uygulamaya calıscam onuda eklerim buraya.
# This is an example config file for your LIRC remote. All buttons
# depend on what you have configured in your lircd.conf file. Please
# refer to this and adjust the labels below accordingly.
#
# tvtime is controlled through a separate program called tvtime-command.
# For a list of commands, see 'man tvtime-command'. Key events can
# be 'faked' using the command KEY_EVENT, which allows for mapping a
# single remote control button to both a menu mode command and a normal
# mode command.
#
# begin
# prog = irexec
# button = DISPLAY
# config = tvtime-command DISPLAY_INFO
# end
#
# This section includes two configs, what this does is that it allows
# you to open tvtime and close tvtime with one button. If your remote
# has seperate buttons for this, then you can break it apart.
begin
prog = irexec
button = POWER
config = tvtime &
config = tvtime-command QUIT
end
# The following defines most of the common buttons found on a remote and
# what commads they would map to inside tvtime.
begin
prog = irexec
button = DISPLAY
config = tvtime-command DISPLAY_INFO
repeat = 0
end
begin
prog = irexec
button = FULLSCREEN
config = tvtime-command TOGGLE_FULLSCREEN
end
begin
prog = irexec
button = CAPTURE
config = tvtime-command SCREENSHOT
end
begin
prog = irexec
button = MUTE
config = tvtime-command TOGGLE_MUTE
end
# Menu navigation.
begin
prog = irexec
button = CH_UP
config = tvtime-command UP
repeat = 0
end
begin
prog = irexec
button = CH_DOWN
config = tvtime-command DOWN
repeat = 0
end
begin
prog = irexec
button = VOL_UP
config = tvtime-command RIGHT
repeat = 2
end
begin
prog = irexec
button = VOL_DOWN
config = tvtime-command LEFT
repeat = 2
end
begin
prog = irexec
button = 1
config = tvtime-command CHANNEL_1
end
begin
prog = irexec
button = 2
config = tvtime-command CHANNEL_2
end
begin
prog = irexec
button = 3
config = tvtime-command CHANNEL_3
end
begin
prog = irexec
button = 4
config = tvtime-command CHANNEL_4
end
begin
prog = irexec
button = 5
config = tvtime-command CHANNEL_5
end
begin
prog = irexec
button = 6
config = tvtime-command CHANNEL_6
end
begin
prog = irexec
button = 7
config = tvtime-command CHANNEL_7
end
begin
prog = irexec
button = 8
config = tvtime-command CHANNEL_8
end
begin
prog = irexec
button = 9
config = tvtime-command CHANNEL_9
end
begin
prog = irexec
button = 0
config = tvtime-command CHANNEL_0
end
- MPlayer
mplayer herkesin kullandıgı cok populer bir video oynatma aracı. Yanlız Mplayer ile kumanda yı kullanabilmek için Lirc kurulumunu tamamladıkdan sonra mplayer ıu source code dan derleyerek kurmak gerekiyor. Yoksa gerekli Mplayer lirc plugini sisteminize yüklenmiycek ve mplayer ı kumandanızla yönetemiyceksiniz.Eger hersey dogru yaptıysanız. Aşagıdaki kodu dosyayı .lircrc ye ekleyin. Tabi button yazan yerlerdeki karşılık gelen degerleri daha once yukarda anlattıgım gibi degiştirmeyi unutmayın.
########### #### MPlayer keys ############################### begin prog = mplayer button = FULLSCREEN repeat = 0 config = vo_fullscreen end begin prog = mplayer button = PAUSE repeat = 0 config = pause end begin prog = mplayer button = CH_UP repeat = 1 config = seek 20 end begin prog = mplayer button = CH_DOWN repeat = 1 config = seek -20 end begin prog = mplayer button = VOL_UP repeat = 1 config = volume +5 end begin prog = mplayer button = VOL_DOWN repeat = 1 config = volume -5 end begin prog = mplayer button = 1 repeat = 1 config = contrast -1 end begin prog = mplayer button = 3 repeat = 1 config = contrast +1 end begin prog = mplayer button = 4 repeat = 1 config = brightness -1 end begin prog = mplayer button = 6 repeat = 1 config = brightness +1 end begin prog = mplayer button = 0 repeat = 0 config = quit end
- GNOME RADIO
Eğer tv kartınızda radyo özelliği varsa gnome radio yu kurun ve gnome radio programını uzaktan kumandanızla yönetin.aşağıdaki kodu home klasorunuzun altındaki .lircrc dosyasına ekleyin.button= de karsılık gelenleri yukarda anlattıgım sekilde degiştirmeyi unutmayın sizde farklı olabilir.
# This is how the gnomeradio section in my .lircrc looks like # Note that you probably have to edit the "button =" entries # unless you have a Haupauge rc, too begin prog = gnomeradio button = MUTE config = mute end begin prog = gnomeradio button = CH_UP config = tune up end begin prog = gnomeradio button = CH_DOWN config = tune down end begin prog = gnomeradio button = RED config = preset up end begin prog = gnomeradio button = BLUE config = preset down end begin prog = gnomeradio button = VOL_UP config = volume up repeat = 1 end begin prog = gnomeradio button = VOL_DOWN config = volume down repeat = 1 end begin prog = gnomeradio button = MINIMIZE config = quit end begin prog = gnomeradio button = TV config = tv end begin prog = gnomeradio button = 0 config = preset 0 end begin prog = gnomeradio button = 1 config = preset 1 end begin prog = gnomeradio button = 2 config = preset 2 end begin prog = gnomeradio button = 3 config = preset 3 end begin prog = gnomeradio button = 4 config = preset 4 end begin prog = gnomeradio button = 5 config = preset 5 end begin prog = gnomeradio button = 6 config = preset 6 end begin prog = gnomeradio button = 7 config = preset 7 end begin prog = gnomeradio button = 8 config = preset 8 end begin prog = gnomeradio button = 9 config = preset 9 end
- TOTEM
aşağıdaki kodu home klasorunuzun altındaki .lircrc dosyasına ekleyin.button= de karsılık gelenleri yukarda anlattıgım sekilde degiştirmeyi unutmayın sizde farklı olabilir.
#####TOTEM######## begin prog = irexec button = VIDEO config = totem & mode = totem flags = startup_mode end begin totem begin prog = Totem remote = * button = POWER repeat = 0 config = quit end begin prog = Totem remote = * button = PLAY repeat = 0 config = play end begin prog = Totem remote = * button = PAUSE repeat = 0 config = pause end begin prog = Totem remote = * button = 6 repeat = 0 config = seek_forward end begin prog = Totem remote = * button = 4 repeat = 0 config = seek_backward end begin prog = Totem remote = * button = FULLSCREEN repeat = 0 config = fullscreen end begin prog = Totem remote = * button = VOL_UP repeat = 0 config = volume_up end begin prog = Totem remote = * button = VOL_DOWN repeat = 0 config = volume_down end begin prog = Totem remote = * button = CH_UP repeat = 0 config = next end begin prog = Totem remote = * button = CH_DOWN repeat = 0 config = previous end end totem
TV Kartından uzaktan kumanda kullanarak kayıt yapmak
Tv kartından nasıl kayıt yapılabilceginin Tv kartından kayıt yapmak wikisinde Nasıl Bölümünde anlatmıştım. Bunu uzaktan kumandaya uyarlamak mümkün, böylece tek tusla kayıta geceksiniz ve aynı zamanda kayıt etmekde oldugunuz goruntuyu izliyceksiniz. yine tek tusla kayıdı durdurup tv programı acılcak ve prograı izlemeye devam ediceksiniz.Şimdi nasıl yapacagımızı anlatıyım. Önce 2 tane dosya olusturcaz.
- birinci dosyamız kaydet
sudo gedit /usr/bin/kaydet
diyerek bi bos dosya acılıyor ve içine asagıdaki kodu yapıstırıyoruz. mencoder parametreleri sizde farklı olabilir ilk once tv kartından kayıt yapmak wikisini uygulamaya calısın. Ben burda tvtime programını kullanmakdayım ve tvtime kullandıgınızı farzediyorum. o yuzden aşagıdaki kodlar ona gore. B
pkill tvtime
amixer cset numid=19 mute
export TARIH="`date +%d-%m_%T`.avi"
gnome-terminal -x mencoder tv:// -tv driver=v4l2:device=/dev/video0:norm=PAL:width=640:height=480:fps=25 \
-ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1500 -oac mp3lame \
-lameopts br=96:cbr -vop pp=lb -o /home/ev klasorunuzun ismi nedir/$TARIH
sleep 3
gnome-terminal -x mplayer /home/ev klasorunuzun ismi nedir/$TARIH -fs
yukardaki kod kısaca ilkk once seyretmekte oldugumuz tvtime programını kapatıyor. sonra alsamixerdeki line indeki volume mute ediyor.tarih saat ve dakika dosya adı olarak belirleniyor. Sonrada mencoder kullanarak izlediğiniz tv programını kaydetmeye baslıyor. 3 saniye sonra mplayerda kaydetmekde oldugunuz tv programı tamekran olarak acılıyor. yukardaki kodu actıgımız editore yapıstırıyoruz.(ev klasorunuzun ismini mencoder parametresine eklemeyi unutmayın).
- yukarda alsamixerde line mute etmemin nedeni hem kaydettiğiniz videodan hemde tv kartından gelen seslerin karısmaması içindir. bu arada sizde line in volume için numid farklı olabilir bunu ogrenmek için amixer controls komutunu verin burdan ogrenirsiniz.
- evet artık editoru save leyip kapatıyoruz. sonra kaydet i calıstırılabilen bi dosya haline getiriyoruz.
sudo chmod +x /usr/bin/kaydet
şimdi kaydı durdurma dosyasını olusturalım
sudo gedit /usr/bin/yeter
şeklinde editor acılacak. içine asagıdakileri yapıştıralım
pkill mencoder pkill mplayer gnome-terminal -x tvtime
çalıstırılabilen dosya haline getirelim
sudo chmod +x /usr/bin/yeter
boylece kaydımız ve seyrettiğimiz program kapatılacak ve tvtime acılacakdır. Tabi bunların olması için ./lircrc ye bu komutları tanıtmalıyız.
- gedit /home/ev klasorunuzun ismi nedir/.lircrc yapıp aşagıdaki yazılanları ekleyelim.
#####KAYIT###### begin prog = irexec button = RECORD config = kaydet end begin prog = irexec button = STOP config = yeter end ###########
save ettikmi tamamdır ama ircexec komutunun tekrar baslatılması gerek bunun için ya logout yapıp login olursunuz yada komut satırından irexec öldürüp tekrar irexec i baslatırsınız.
- Yukarıda dikkat edilmesi gereken şey button kısmında yazanların sizin kumandanızda ne oldugudur. bunu nasıl ogrenebileceğinizi yukarda anlatmıştım. kısaca irw komutunun cıktılarına bakıyorduk. ordan button degerlerini ogrenip istediğiniz tuslara bu komutları atıyabilirsiniz.
KAYNAKÇA
- http://wiki.ubuntuusers.de/lirc Almanca ubuntu için lirc wikisi(Dictionary.com dan ingilizceye cevirebilirsiniz.)
- http://ubuntuforums.org/showthread.php?t=30612&highlight=lirc ubuntu formlarından
- http://ubuntuforums.org/archive/index.php/t-20952.html yine ubuntu forumlarından bi kaynak
- http://www.puchalla-online.de/lircrc XMMS için lircrc ayarlarına burdan bakıp kumandama gore değiştirdim
- http://www.inf.ethz.ch/personal/mringwal/lirc/ Burda Eğer TV kartınızın kumandası yoksa yapabilceginiz ufak devre. Ses kartına baglanıyor
