CVIDEO.jpg (3136 bytes)

TV-Out

Actually there are very few softwares that support TV-Out under Linux:

1) For NVIDIA cards: nvtv

This is a tool to enable TV-Out on Linux for NVidia cards. It doesn't need the kernel and supports multiple TV encoder chips. You may use all the features of the chip, down to direct register access, and all resolutions and sizes supported by the chip.
http://sourceforge.net/projects/nv-tv-out/

Be careful this software doesn't work with GeForce4 MX cards.

2) For NVIDIA cards with DualHead (i.e. Geforce 4 MX440)
It's possible to configure two screens that use the TV out (with your X server). To do that, you must use the NVIDIA close source drivers. You can download them on this web site: www.nvidia.com. Here is a example of a X configuration file (xorg.conf on a Linux Mandrake 10.1):

Section "Files"

    FontPath "unix/:-1"
EndSection

Section "ServerFlags"

    #DontZap # disable <Crtl><Alt><BS> (server abort)
    #DontZoom # disable <Crtl><Alt><KP_+>/<KP_-> (resolution switching)
    AllowMouseOpenFail # allows the server to start up even if the mouse doesn't work
EndSection

Section "Module"

    Load "dbe" # Double-Buffering Extension
    Load "extmod"
    Load "type1"
    Load "freetype"
    Load "v4l"
    Load "glx" # 3D layer
EndSection

Section "InputDevice"

    Identifier "Keyboard1"
    Driver "Keyboard"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "fr"
EndSection

Section "InputDevice"
    Identifier "Mouse1"
    Driver "mouse"
    Option "Protocol" "ExplorerPS/2"
    Option "Device" "/dev/mouse"
    Option "ZAxisMapping" "6 7"
EndSection

Section "Monitor"
    Identifier "monitor0"
    VendorName "Sony"
    ModelName "TV"
    HorizSync 30-50
    VertRefresh 50-100
EndSection

Section "Monitor"
    Identifier "monitor1"
    VendorName "ViewSonic"
    ModelName "P95f"
    HorizSync 30-117
    VertRefresh 50-180
EndSection

Section "Device"
    Identifier "device0"
    VendorName "nVidia Corporation"
    BoardName "NVIDIA GeForce4 (generic)"
    BusID "PCI:1:0:0"
    Driver "nvidia"
    Option "DPMS"
    Option "NoLogo" "1"
    Option "DigitalVibrance" "0"
    Option "IgnoreDisplayDevices" "DFP"
    Option "TVStandard" "PAL-N"
    Option "TVOutFormat" "COMPOSITE"
    Option "TVOverScan" "0.5"
    Option "NvAGP" "3"
    screen 1
EndSection

Section "Device"
    Identifier "device1"
    VendorName "nVidia Corporation"
    BoardName "NVIDIA GeForce4 (generic)"
    BusID "PCI:1:0:0"
    Driver "nvidia"
    Option "DPMS" 
    Option "NoLogo" "1"
    Option "DigitalVibrance" "2"
    Option "IgnoreDisplayDevices" "DFP"
    Option "NvAGP" "3"
    Option "RenderAccel" "true"
    screen 0
EndSection

Section "Screen"
    Identifier "screen1"
    Device "device1"
    Monitor "monitor1"
    DefaultColorDepth 16
    Subsection "Display"
        Depth 16
        Modes "1280x1024" "1024x768" "800x600"
    EndSubsection
EndSection

Section "Screen"
    Identifier "screen0"
    Device "device0"
    Monitor "monitor0"
    DefaultColorDepth 24
    Subsection "Display"
        Depth 24
        Modes "800x600"
    EndSubsection
EndSection

Section "ServerLayout"
    Identifier "layout1"
    InputDevice "Keyboard1" "CoreKeyboard"
    InputDevice "Mouse1" "CorePointer"
    Screen "screen1"
    Screen "screen0" RightOf "screen1"
EndSection

This file make two independent DISPLAY with differents video resolutions: 800x600 on your TV and 1280x1024 on your PC screen. To launch XdTV on the TV, you just have to type such command line: "DISPLAY=:0.1 xdtv". The "xdtv_cmd" command can be used to change channels and to switch in fullscreen.

3)
For 3dfx cards: http://7of9.are-b.org/~node/3dfx_tvtool/

4) For several ATI cards: atitvout

TV-OUT support tool for ATI Rage Mobility graphic cards. Install it ONLY if you have an ATI Rage Mobility graphic card (this project is not actually maintained).
http://www.stud.uni-hamburg.de/users/lennart/projects/atitvout/

"Close source" ATI drivers propose some TV OUT functions (Tested with a Radeon 9500 video card).

5) For Mach64 cards: http://www.retinalburn.net/linux/tvout.html
(this project is not actually maintained).

6) For Matrox video cards:
All Matrox video cards with dualhead propose TV OUT. To use these functions, you have to install the "close source" Matrox drivers (tested with a G400 DualHead video card).
 http://www.matrox.com/mga/support/drivers/latest/home.cfm

   
Copyright (c) 2002 Keuleu - Pingus - BlindMan
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1
or any later version published by the Free Software Foundation;
with the Invariant Sections being LIST THEIR TITLES, with the
Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
A copy of the license is included in the section entitled "GNU
Free Documentation License".