Gentoo Altında Skystar2

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

Gentoo altında skystar2 dijital dvb-s kartınızı tanıtmak aslında oldukça basit. Bir kaç ayar yaptıktan sonra tv kanallarını rahatlıkla izleyebiliyorsunuz. Ayrıca yeni bir kernel'ınız oluyor ve her şeyi emerge hallediyor.

İlk önce sistemimizin portage'ini güncelleyelim. Bu sayde enson çıkan kernel'i ve programları kullanmış olacağız.

# emerge sync


Yeni kernel'ımızı indirelim.

# emerge gentoo-sources


Aşağıdaki adımlarala linux bağı silinip yeni kernel'a bağ oluşturulmuştur. En son kernel bu belgeyi yazarken linux-2.6.14-gentoo-r5 idi. Sizde farklı olabilir. Buna dikkat edin. Sizde en son sürüm hangisi ise o kernel'a bağ oluşturacaksınız.

# cd /usr/src
# rm linux
# ln -s linux-2.6.14-gentoo-r5 linux
# cd linux

Kernel içerisinde skystar2 kartımızı ayarlamak için ise make menuconfig komutunu verip gerekli ayarları yapmalıyız:

# make menuconfig


Linux Kernel Ayarları: 2.6
Device Drivers  --->
  Multimedia devices  --->
  --- Video For Linux
     Digital Video Broadcasting Devices  --->
     
   * DVB For Linux 
     <*>     Budget cards
     <*>     Budget cards with onboard CI connector
     <*>     Budget cards with analog video inputs 
     <*>     AV7110 cards with Budget Patch
     <*>     Technisat/B2C2 FlexCopII(b) and FlexCopIII adapters
     <*>       Technisat/B2C2 Air/Sky/Cable2PC PCI
     
   *        Enable debug for the B2C2 FlexCop drivers 
     Customise DVB Frontends  --->
        <*> Conexant CX24110 based
        <*> Philips TDA8044 or TDA8083 based
  I2C support  --->
     <*>   I2C device interface
     I2C Algorithms  --->
        <*> I2C bit-banging interfaces
        <*> I2C PCF 8584 interfaces
        <*> I2C PCA 9564 interfaces

Yukarıdaki ayarların hepsi gerekli olmayabilir. Fakat skystar2 kartını tanıtırken bir çok belge karıştırdım ve bir çok kişide farklı ayarlar gördüm. En iyi sonucu yukarıdaki ayarlarda elde ettim. Eğer bir hata alırsanız ayarlarınıza tekrar bakmanız tavsiye olunur. Bu işlemlerden sonra kaydetip çıkın ve kernel'ınızı derleyin.

# make && make modules modules_İnstall install
# mount /boot
# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.14-gentoo-r5
# cp System.map /boot/System.map-2.6.14-gentoo-r5
# cp .config /boot/config-2.6.14-gentoo-r5

Grup ayarlarını yapmayı unutmayın

# nano /boot/grub/grub.conf
Dosya: /boot/grub/grub.conf
 Title=Gentoo-2.6.14-gentoo-r5
 root (hdx,x) (Buradaki x leri harddiskinize göre yazmanız gerekmektedir.)
 kernel /vmlinuz-2.6.4-gentoo-r5 root=/devhdxx

Eğer nvidia chipsetli bir ekran kartınız varsa ve önceden kurulumunu yaptıysanız şimdi tekrar kurmak zorundasınız.

# emerge nvidia-kernel && emerge nvidia-glx
# modprobe nvidia
# modules-update
# opengl-update nvidia

Bütün bu işlemlerden sonra bilgisayarınızı yeniden başlatarak derlemiş olduğunuz kernel ile açın

# reboot


TV seyretmek için bazı dvb programlarına ihtiyacınız vardır. Bu programlar derlenirken dvb seçeneği ile derlenmesi için /etc/make.conf dosyanızda USE içerisine dvb'yi eklemelisiniz.

# nano /etc/make.conf
USE="dvb"


Aşağıdaki komutları vererek gerekli programları kurun.


# emerge libdvb
# emerge libdvbpsi
# emerge linuxtv-dvb-apps
# emerge linuxtv-dvb-headers
# cp /lib/firmware/dvb-ttpci-01.fw /usr/lib/hotplug/firmware/dvb-ttpci-01.fw


# ls -l /dev/dvb/adapter0/
toplam 0
crw-rw----  1 root video 212, 4 Ara 26 10:06 demux0
crw-rw----  1 root video 212, 5 Ara 26 10:06 dvr0
crw-rw----  1 root video 212, 3 Ara 26 10:06 frontend0
crw-rw----  1 root video 212, 7 Ara 26 10:06 net0

Dosyalarınızın olması gerekir.

Şimdi sıra geldi kanalları taramaya. Bunun için ev dizinizde bir klasör oluşturup taradığımız kanal listelerini o klasörün içine kaydedeceğiz. Ayrıca bende iki tane lnb olduğu için nasıl farklı lnb'lerde kanal taraması yapılır o konuya da değineceğim.

# mkdir ~/.szap


İki tane çanak antenim olduğundan bahsetmiştim. Kanalları taramak için verdiğimiz komuta küçük bir seçenek daha ekleyeceğiz. Çanak antenlerim şu şekilde:

lnb1 --> Hotbird-13.0E
lnb2 --> Turksat-42.0E

Kanal taramalarında atscscan komutunu kullanacağız. Bu komut içine ekleyeceğiniz s parametresi ile lnb lerinizi belirtebilirsiniz. Örneğin:

lnb1 için -s0
lnb2 için -s1


# atscscan -s0 /usr/share/dvb/dvb-s/Hotbird-13.0E | tee /root/.szap/channels.conf
# atscscan -s1 /usr/share/dvb/dvb-s/Turksat-42.0E | tee /root/.szap/channels1.conf

Turksat-42.0E için tarama yaparken channels1.conf dosya adı olduğuna dikkat edin. Aynı ismi verip tarama yaptırırsanız ilk bulunan dosyadaki bilgiler tamamıyla silinecek ve üzerine Turksat-42.0E uydusundaki kanallar yazılacaktır.

İki lnb taraması yapıldıktan sonra iki dosyanızıda açın channels1.conf dosyanızdaki bütün kanalları seçip, kopyalayıp channels.conf dosyasının en altına veya en üstüne yapıştırın ve kaydedin.

# szap -l 


Komutu ile bütün kanallarınızın listesini görebilirsiniz. Kanalların isminin sol tarafında bulunan numaralardan birini veya kanal isimlerinden birini aklınızda tutarak aşağıdaki komutlardan birini verebilirsiniz.

# szap -n 1379 -r
# szap -r "TECHNOLOGY CH"


Bu komutlardan herhangi birini verdikten sonra kanal bulunacak ve bir çok yazı yukarı doğru kaymaya başlayacaktır. Bu o kanalın bulunduğunu ve izleyebileceğiniz anlamına gelmektedir.

Bütün bu işlemlerden sonra tv izleyebilmeniz için bir program kurmaya geldi. Farklı bir kaç seçeneğiniz var.

xine
gxine
mplayer
kaffeine 
vb...

Bu programların kurulumu oldukça basit. Burada benim tercihim xine.

# emerge xine-ui


xine kurulduktan sonra kanal listenizi xine altına kopyalamalısınız.


$ cp /root/.szap/chennels.conf /home/ersan/.xine/channels.conf


Diğer kullanıcıların da tv izleyebilmesi için bazı izinlerin verilmesi gerekmektedir.


# chmod 666 /dev/dvb/adapter0/*


xine yi açıp alt tarafta bulunan dvb düğmesine tıklamanız durumunda tv izleyebilirsiniz. Benim tercihim ise iki tane konsol açıp konsolların her birinde şu komutları vermek. Eğer xine yi açıp tv izleyemezseniz bir de bu yolu deneyin.

$ szap -r "102.5 HIT CH"
$ xine - < /dev/dvb/adapter0/dvr0



KISACA

# emerge sync
# emerge gentoo-sources
# cd /usr/src
# rm linux
# ln -s linux-2.6.14-gentoo-r5 linux
# cd linux
# make menuconfig
Linux Kernel Ayarları: 2.6

Device Drivers --->

  Multimedia devices  --->
  --- Video For Linux
     Digital Video Broadcasting Devices  --->
     
   * DVB For Linux 
     <*>     Budget cards
     <*>     Budget cards with onboard CI connector
     <*>     Budget cards with analog video inputs 
     <*>     AV7110 cards with Budget Patch
     <*>     Technisat/B2C2 FlexCopII(b) and FlexCopIII adapters
     <*>       Technisat/B2C2 Air/Sky/Cable2PC PCI
     
   *        Enable debug for the B2C2 FlexCop drivers 
     Customise DVB Frontends  --->
        <*> Conexant CX24110 based
        <*> Philips TDA8044 or TDA8083 based
  I2C support  --->
     <*>   I2C device interface
     I2C Algorithms  --->
        <*> I2C bit-banging interfaces
        <*> I2C PCF 8584 interfaces
        <*> I2C PCA 9564 interfaces
# make && make modules modules_İnstall install
# mount /boot
# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.14-gentoo-r5
# cp System.map /boot/System.map-2.6.14-gentoo-r5
# cp .config /boot/config-2.6.14-gentoo-r5
# nano /boot/grub/grub.conf
Dosya: /boot/grub/grub.conf
 Title=Gentoo-2.6.14-gentoo-r5
 root (hdx,x) (Buradaki x leri harddiskinize göre yazmanız gerekmektedir.)
 kernel /vmlinuz-2.6.4-gentoo-r5 root=/devhdxx
# emerge nvidia-kernel && emerge nvidia-glx
# modprobe nvidia
# modules-update
# opengl-update nvidia
# reboot
# emerge libdvb
# emerge libdvbpsi
# emerge linuxtv-dvb-apps
# emerge linuxtv-dvb-headers
# cp /lib/firmware/dvb-ttpci-01.fw /usr/lib/hotplug/firmware/dvb-ttpci-01.fw
# mkdir ~/.szap
# atscscan -s0 /usr/share/dvb/dvb-s/Hotbird-13.0E | tee /root/.szap/channels.conf
# atscscan -s1 /usr/share/dvb/dvb-s/Turksat-42.0E | tee /root/.szap/channels1.con
# szap -n 1379 -r
# szap -r "TECHNOLOGY CH"
# USE="dvb" emerge xine-ui
$ cp /root/.szap/chennels.conf /home/ersan/.xine/channels.conf
# chmod 666 /dev/dvb/adapter0/
$ szap -r "102.5 HIT CH"
$ xine - < /dev/dvb/adapter0/dvr


Saygılarımla ersan

Kaynaklar: http://www.belgeler.org/howto/skystar2.html Ayrıca yol gösteren rafet arkadaşıma teşekkürler (http://forum.linux-sevenler.org/index.php/topic,2560.0.html)