Ç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
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
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.