Lirc Kurulumu

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım 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

CTRLBREAK