Postanowiłem napisać mini how-to o tym jak podłączyć TV do komputera z linuksem na pokładzie (i serwerem graficznym xorg). W Windows jest to bardzo proste do wyklikania. W linuksie niekoniecznie a poza tym nie radzę liczyć na graficzne konfiguratory. Używając ich można jeszcze bardziej zagmatwać sprawę. Prawda jest taka, że jeżeli nie zaczniemy przyswajać sobie struktury pliku xorg.conf to niczego nie osiągniemy. Jest to praktyczna wiedza, gdyż przydaje się na każdym kroku jak wysypią się nam X’y ( przynajmniej mi się przydaje
) .
Do dzieła!
1.Robimy kopię bezpieczeństwa naszego pliku konfiguracyjnego
cp /etc/X11/xorg.conf /etc/X11/xorg.conf-kopia
2. Edytujemy naszym ulubionym edytorem plik
gedit /etc/X11/xorg.conf (musimy posiadać prawa roota).
3. Odnajdujemy w nim następującą sekcję :
Section “Monitor”
Identifier “C1770NSL/NST”
Option “DPMS”
EndSection
4.Zmieniamy ją wprowadzając analogiczne zmiany do tych :
Section “Monitor”
Identifier “Monitor0″
Option “DPMS”
EndSection
5. Podobnie postępujemy z następującymi fragmentami :
Section “Device”
Identifier “nVidia Corporation NV34 [GeForce FX 5200]”
Driver “nvidia”
EndSection
Section “Screen”
Identifier “Default Screen”
Device “nVidia Corporation NV34 [GeForce FX 5200]”
Monitor “C1770NSL/NST”
DefaultDepth 24
Option “MetaModes” “nvidia-auto-select, nvidia-auto-select”
SubSection “Display”
Depth 24
EndSubSection
EndSection
6.Zmieniając na coś takiego :
Section “Device”
Identifier “Device0″
Busid “PCI:1:0:0″
Driver “nvidia”
Screen 0
Option “AddARGBVisuals” “True”
Option “AddARGBGLXVisuals” “True”
Option “TripleBuffer” “True”
Option “UseEvents” “True”
Option “RenderAccel” “True”
Option “UseEvents” “True”
Option “NvAGP” “1″
VendorName “NVIDIA Corporation”
EndSection
Section “Screen”
Identifier “Screen0″
Device “Device0″
Monitor “Monitor0″
DefaultDepth 24
SubSection “Display”
Depth 24
EndSubSection
EndSection
7. Jak już będziemy mieli te sekcje zmienione na takie jak nam potrzeba (oczywiscie identifiery można ustalać wg uznania tylko trzeba uważać żeby sie nie pogubić później) to musimy dodać dodatkowe sekcje dla naszego TV (monitor , device , screen). U mnie one wyglądają mniej więcej tak:
Section “Device”
Identifier “Device1″
Busid “PCI:1:0:0″
Driver “nvidia”
Screen 1
Option “AddARGBVisuals” “True”
Option “AddARGBGLXVisuals” “True”
Option “TripleBuffer” “True”
Option “UseEvents” “True”
Option “RenderAccel” “True”
Option “TVOutFormat” “Composite”
Option “TVStandard” “PAL-G”
Option “ConnectedMonitor” “Monitor1″
Option “NvAGP” “1″
EndSection
Section “Screen”
Identifier “Screen1″
Device “Device1″
Defaultdepth 16
Monitor “Monitor1″
SubSection “Display”
Depth 16
EndSubSection
EndSection
Section “Monitor”
Identifier “Monitor1″
Vendorname “Plug ‘n’ Play”
Option “DPMS”
Modelname “Plug ‘n’ Play”
EndSection
8. Teraz musimy na początku pliku znaleźć coś takiego:
Section “ServerLayout”
Identifier “Default Layout”
Screen “Default Screen” 0 0
InputDevice “Generic Keyboard”
InputDevice “Configured Mouse”
EndSection
9. Zmieniamy to odpowiednio aby wyglądało mniej więcej tak:
Section “ServerLayout”
Identifier “Layout0″
Screen 0 “Screen0″
Screen 1 “Screen1″ 1400 1200
InputDevice “Keyboard0″ “CoreKeyboard”
InputDevice “Mouse0″ “CorePointer”
EndSection
10. W tej sekcji ustalamy ilość ekranów odpowiednio do tego co edytowaliśmy wcześniej i ich położenie. Np: Screen 1 “Screen1″ 1400 1200 - to znaczy ze ekran tv będzie się zaczynał od 1400×1200 piksela. Jeśli ustawicie rozdzielczość np 1024×768 i tu wpiszecie 1024 0 to wasz ekran z Tv będzie się łączył z ekranem z monitora. Ja mam ustawione tak, aby się nie łączył. Ekranu TV używam tylko do oglądania filmów - w mplayerze przerzucam obraz na inny ekran.
11. Zapisujemy nasz plik konfiguracyjny i robimy restart serwera X ( Ctrl+Alt+Backspace).
Wszystkie kluczowe dla ustawienia dwóch ekranów opcje zostały wytłuszczone. Jeśli zawartość moich części pliku nie zgadza sie z Waszymi to nie przejmujcie sie tylko zmieńcie to co pogrubione.
Jeśli wszystko poszło po naszej myśli powinniśmy ujrzeć na ekranie TV obraz z komputera. W taki oto “prosty” sposób można uzyskać obsługę TV-Out w linuksie
. Życzę miłych przygód z xorgiem!!
15 Feb 08
00:15
to działą też na kartach ATI ? bo widzę że generalnie nie przypisałeś żadnej karty
15 Feb 08
08:30
Tutorial ten jest napisany głównie pod karty nvidia(bo taką posiadam). Dla ati trzeba doinstalować atitvout i w device w xorg.conf dopisać:
Option “NoTV” “no”
Option “TVStandard” “PAL-D”
Option “ConnectedMonitor” “CRT,tv”
Option “EnableMonitor” “crt1,tv”
Option “TVFormat” “PAL-D”
Option “TVOutFormat” “Composite”
Option “ForceMonitors” “crt1,tv”
Powinno zadziałać.