7.5. Ustawianie karty TV

Napisał Josef El-Rayes. Rozszerzył i przystosował Marc Fonvieille.

7.5.1. Wstęp

Karty TV pozwalają nam oglądać telewizję zwyczajną i kablową na naszym komputerze. Większość z nich akceptuje wejście wideo przez RCA albo S-video, a niektóre z nich mają także tuner radiowy FM.

FreeBSD umożliwia obsługę kart TV na PCI, używających chipów Broktree Bt848/849/878/879 albo Conexant CN-878/Fusion 878a przy pomocy sterownika bktr(4). Musimy się także upewnić, że karta zawiera wspierany tuner. Zobaczmy stronę podręcznika bktr(4) po listę wspieranych tunerów.

7.5.2. Dodawanie sterownika

Żeby używać naszej karty, musimy załadować sterownik bktr(4), co możemy zrobić dodając taką linijkę do pliku /boot/loader.conf:

bktr_load="YES"

Alternatywnie, możemy statycznie wkompilować obsługę karty TV w naszym jądrze. W tym przypadku dodajmy następujące linie do pliku konfiguracyjnego jądra:

device     bktr
device    iicbus
device    iicbb
device    smbus

Te dodatkowe sterowniki urządzeń są niezbędne, ponieważ części karty zostały połączone ze sobą przez magistralę I2C. Następnie zbudujmy i zainstalujmy nowe jądro.

Gdy obsługa została już dodana do naszego systemu, musimy uruchomić ponownie naszą maszynę. W czasie procesu bootowania, nasza karta TV powinna spowodować wyświetlenie podobnych komunikatów:

bktr0: <BrookTree 848A> mem 0xd7000000-0xd7000fff irq 10 at device 10.0 on pci0
iicbb0: <I2C bit-banging driver> on bti2c0
iicbus0: <Philips I2C bus> on iicbb0 master-only
iicbus1: <Philips I2C bus> on iicbb0 master-only
smbus0: <System Management Bus> on bti2c0
bktr0: Pinnacle/Miro TV, Philips SECAM tuner.

Oczywiście komunikaty te mogą się różnić, w zależności od posiadanego sprzętu. Powinniśmy też sprawdzić, czy tuner został poprawnie wykryty. Ciągle jest możliwe nadpisanie pewnych wykrytych parametrów przy pomocy zmiennych sysctl(8)'a i opcji pliku konfiguracyjnego jądra. Dla przykładu, jeśli chcemy wymusić, aby tuner został wykryty jako Philips SECAM, dodajmy tą linię do pliku konfiguracyjnego jądra:

options OVERRIDE_TUNER=6

albo bezpośrednio użyjmy sysctl(8)'a:

# sysctl hw.bt848.tuner=6

Zobacz stronę podręcznika bktr(4) i plik /usr/src/sys/conf/NOTES po więcej szczegółów nt. dostępnych opcji.

7.5.3. Przydatne aplikacje

Aby używać karty TV, potrzebujemy zainstalować jedną z następujących aplikacji:

Więcej aplikacji dostępnych jest w Kolekcji Portów FreeBSD.

7.5.4. Rozwiązywanie problemów

Jeśli napotkamy jakikolwiek problem z naszą kartą TV, powinniśmy najpierw sprawdzić, czy chip przechwytywania wideo i tuner są na pewno obsługiwane przez sterownik bktr(4) oraz czy użyliśmy prawidłowych opcji konfiguracyjnych. Po więcej pomocy możemy zobaczyć archiwum grupy dyskusyjnej freebsd-multimedia, na której także sami możemy zadwać pytania.

Ten i inne dokumenty można pobrać z ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

W przypadku pytań o FreeBSD prosimy przeczytać dostępną dokumentację przed kontaktem z <questions@FreeBSD.org>.
W sprawie zapytań o tę dokumentację prosimy o kontakt z <doc@FreeBSD.org>.