Çekirdeğin Yapılandırılması
Önceki Linux Uydu Yayınları NASIL Sonraki
Çekirdeğin Yapılandırılması
Öncelikle ihtiyaç duyacağınız Linux DVB sürücülerinin son sürümlerini http://linuxtv.org/downloads/ adresinden indirin.
Çekirdek modülleri ve aygıt dosyaları için,
  • 2.4 çekirdeklerden birini kullanıyorsanız: linuxtv-dvb-1.0.1.tar.bz2
  • 2.6.10 öncesi çekirdeklerden birini kullanıyorsanız: linuxtv-dvb-1.1.1.tar.bz2
Temel DVB yardımcı programları için: linuxtv-dvb-apps-1.1.0.tar.bz2
Linux çekirdeğinin 2.6.10 ve ileriki sürümlerde sürücünün bu son hali çekirdek ile birlikte geliyor. O yüzden bu son sürümlerde çekirdeğe linuxtv-dvb-1.1.1 yaması yapmaya ihtiyacınız yok. Daha eski çekirdeklerde ise README-2.6 dosyasında anlatıldığı gibi DVB desteğini güncelleyebilirsiniz.  Bir de önemli bir not, Linux DVB sürücülerinin son surumleri (> 1.1.0) 2.6.x çekirdek için derlenmeye uygun. Eger 2.4 çekirdeği kullanıyorsanız 1.0.1 sürümlü yamayı kullanmanız gerekiyor.
Çekirdeğin kaynak kodlarına yamayı yaptıysanız veya 2.6.10 sürümünden büyük çekirdeğe sahipseniz gerekli modülleri aşağıdaki gibi derlemeniz gerekmektedir:
Prompt: B2C2/Technisat Air/Sky/CableStar 2 PCI
     Defined at drivers/media/dvb/b2c2/Kconfig:1
     Depends on: DVB_CORE && PCI
     Location:
       -> Device Drivers
         -> Multimedia devices
           -> Digital Video Broadcasting Devices
             -> DVB For Linux (DVB [=y])
               -> DVB Core Support (DVB_CORE [=m])
     Selects: DVB_STV0299 && DVB_MT352 && DVB_MT312 && DVB_NXT2002

     <M>     B2C2/Technisat Air/Sky/CableStar 2 PCI

     [ CONFIG_DVB_B2C2_SKYSTAR=m]
Bu arada Fedora Core 3 kullanıcıları, B2C2 çipsetli skystar2 desteği olan en son çekirdeğe basitçe
# yum update kernel
deyip kavuşabilir. ;)
Çekirdek sürücüleri modül olarak derlenip kurulduktan sonra, /dev dizini altında gerekli aygıt düğümlerini oluşturmamız gerekiyor. devfs kullanıyorsanız burayı atlayabilirsiniz.  Eğer sisteminizde udev desteği varsa, bunun yerine çekirdeğin kaynak kodlarında bulunan Documentation/dvb/udev.txt belgesindeki adımları uygulayınız.
Aygıt Düğümlerinin Oluşturulması
linuxtv-dvb-1.1.1/MAKEDEV-DVB.sh dosyasını çalıştırın. Aşağıdaki gibi gerekli düğümlerin tanımları yapılacaktır.
rm -rf /dev/ost
rm -rf /dev/ost
rm -rf /dev/dvb
rm -rf /dev/dvb

mkdir /dev/dvb
chmod 755 /dev/dvb

for i in `seq 0 3`; do
  echo "Creating DVB devices in /dev/dvb/adapter$i"
  mkdir /dev/dvb/adapter$i
  chmod 755 /dev/dvb/adapter$i
  mknod -m 0660 /dev/dvb/adapter$i/video0    c 250   `expr 64 \* $i + 0`
  mknod -m 0660 /dev/dvb/adapter$i/audio0    c 250   `expr 64 \* $i + 1`
  mknod -m 0660 /dev/dvb/adapter$i/frontend0 c 250   `expr 64 \* $i + 3`
  mknod -m 0660 /dev/dvb/adapter$i/demux0    c 250   `expr 64 \* $i + 4`
  mknod -m 0660 /dev/dvb/adapter$i/dvr0      c 250   `expr 64 \* $i + 5`
  mknod -m 0660 /dev/dvb/adapter$i/ca0       c 250   `expr 64 \* $i + 6`
  mknod -m 0660 /dev/dvb/adapter$i/net0      c 250   `expr 64 \* $i + 7`
  mknod -m 0660 /dev/dvb/adapter$i/osd0      c 250   `expr 64 \* $i + 8`
  chown root.video /dev/dvb/adapter$i/*
done
Modüllern Yüklenmesi
Son olarak /etc/modprobe.conf'a aşağıdaki satırları ekleyin.
alias skystar skystar2
alias frontend stv0299
#alias frontend mt312
Bu arada skystar2'nin piyasada 2 değişik sürümü mevcut; komut satırına,
# modprobe skystar
# modprobe frontend
yazdığınızda hata alırsaniz /etc/modprobe.conf'da frontend olarak stv0299 değil mt312'yi seçin.
dmesg ile baktığınızda:
drivers/media/dvb/b2c2/skystar2.c: FlexCopIIB(rev.195) chip found
drivers/media/dvb/b2c2/skystar2.c: the chip has 38 hardware filters
DVB: registering new adapter (SkyStar2).
DVB: registering frontend 0 (ST STV0299 DVB-S)...
Düzgün olarak yüklendiğini görebilirsiniz.
Bu arada, Fedora Core 3'ün kudzu'su skystar2 kartını eth1, eth2 filan diye tanıyor. Eğer modprobe.conf içinde alias eth1 skystar2 diye bir satır varsa kaldırın.
Önceki Üst Ana Başlık Sonraki
Linux Uydu Yayınları NASIL Başlangıç DVB Arayüzünün Kurulumu
Bir Linux Kitaplığı Sayfası