7.20. Podpora TV výstupu
Předcházející | Kapitola 7. Výstupní video zařízení/rozhraní | Další

## 7.20. Podpora TV výstupu

### 7.20.1. Karty Matrox G400

Pod Linuxem máte dva způsoby jak zprovoznit TV výstup na G400:

### Důležité

pro instrukce k TV výstupu na Matrox G450/G550 si prostudujte textovou část!

XFree86

  Pomocí ovladače a HAL modulu dostupného na stránkách Matrox. Takto dostanete X na TV.

  Tato metoda vám neposkytne akcelerované přehrávání jako pod Windows! Sekundární jednotka má pouze YUV framebuffer, BES (Back End Scaler, YUV škálovač na kartách G200/G400/G450/G550) na něm nepracuje! Ovladač pro Windows to nějak obchází, pravděpodobně použitím 3D jednotky pro zoom a YUV framebufferu pro zobrazení zoomovaného obrazu. Pokud opravdu chcete použít X, použijte volby `-vo x11 -fs -zoom`, ale bude to POMALÉ a bude zapnuta ochrana proti kopírování Macrovision (Macrovision můžete obejít pomocí tohoto perlového skriptu).

Framebuffer

  Pomocí matroxfb modulů v jádrech řady 2.4. Jádra 2.2 v nich neobsahují podporu pro TV, takže jsou pro tento účel nepoužitelná. Měli byste povolit VŠECHNY matroxfb-specifické vlastnosti během kompilace (vyjma MultiHead) a zakompilovat je do modulů! Rovněž potřebujete zapnuté I2C.

  1. Vstupte do `TVout` a zadejte ./compile.sh. Nainstalujte `TVout/matroxset/matroxset` někde do cesty `PATH`.

  2. Nemáte-li nainstalován fbset, vložte `TVout/fbset/fbset` někde do cesty `PATH`.

  3. Nemáte-li nainstalován con2fb, vložte `TVout/con2fb/con2fb` někde do cesty `PATH`.

  4. Pak vstupte do adresáře `TVout/` ve zdrojovém adresáři MPlayeru a spusťte `./modules` jako root. Vaše textová konzole přejde do režimu framebuffer (není cesta zpět!).

  5. Dále EDITUJTE a spusťte skript `./matroxtv`. Objeví se vám velmi jednoduché menu. Stiskněte 2 a Enter. Nyní byste měli mít stejný obraz na svém monitoru i TV. Pokud má obraz na TV (výchozí je PAL) nějaké podivné šrámy, nebyl skript schopen nastavit správně rozlišení (na výchozích 640x512). Zkuste jiná rozlišení z menu a/nebo experimentujte s fbset.

  6. Jo. Dalším úkolem je nechat zmizet kurzor z tty1 (nebo odjinud) a vypnout mazání obrazovky. Spusťe následující příkazy:

         echo -e '\033[?25l'
         setterm -blank 0

     nebo

         setterm -cursor off
         setterm -blank 0

     Předchozí nejspíš bude lepší umístit do skriptu a také vyčistit obrazovku. Pro zpětné zapnutí kurzoru:

         echo -e '\033[?25h'

     nebo

         setterm -cursor on

  7. A jasně. Spusťte přehrávání filmu:

         mplayer -vo mga -fs -screenw 640 -screenh 512 soubor

     (Pokud používáte X, přepněte se nyní do matroxfb pomocí například Ctrl+Alt+F1.) Změňte `640` a `512` pokud máte nastaveno jiné rozlišení...

  8. Užijte si ultra-rychlý ultra-vybavený Matrox TV výstup (lepší než Xv)!

Výroba kabelu pro Matrox TV–out. Zříkáme se jakékoli odpovědnosti nebo záruky za jakékoli poškození způsobené touto dokumentací.

Kabel pro G400. Na čtvrtém pinu CRTC2 konektoru je kompozitní video signál. Zem je na šestém, sedmém a osmém pinu. (informaci poskytl Balázs Rácz)

Kabel pro G450. Kompozitní video signál je na pinu jedna. Zem je na pátém, šestém, sedmém a patnáctém (5, 6, 7, 15) pinu. (informaci poskytl Balázs Kerekes)

### 7.20.2. Karty Matrox G450/G550

Podpora TV výstupu pro tyto karty byla přidána teprve nedávno a dosud není v ostré verzi jádra. V současnosti nelze (aspoň pokud vím) použít modul mga_vid, protože ovladač G450/G550 pracuje pouze v jedné konfiguraci: první CRTC čip (s mnohem více schopnostmi) na první displej a druhá CRTC (žádné BES – pro popis BES viz sekci G400 výše) na TV. Takže v současnosti můžete použít pouze MPlayerovo fbdev výstupní rozhraní.

První CRTC nemůže být v současnosti přesměrována na sekundární výstup. Autor jaderného ovladače matroxfb – Petr Vandrovec – pro to snad vyrobí podporu pomocí zobrazení výstupu prvního CRTC na oba výstupy najednou, což se pro tuto chvíli doporučuje pro G400, viz předchozí sekce.

Potřebnou záplatu jádra a podrobné HOWTO lze stáhnout z http://www.bglug.ca/matrox_tvout/

### 7.20.3. Karty ATI

ÚVOD. V současnosti nechce ATI podporovat žádný ze svých TV-out čipů pod Linuxem z důvodu jejich licencované technologii Macrovision.

STATUS TV VÝSTUPU NA KARTÁCH ATI POD LINUXEM

- ATI Mach64: podporovaný GATOSem.

- ASIC Radeon VIVO: podporovaný GATOSem.

- Radeon a Rage128: podporovaný MPlayerem! Podívejte se na sekce VESA a VIDIX.

- Rage Mobility P/M, Radeon, Rage 128, Mobility M3/M4: podporovaný atitvoutem.

Ne ostatních kartách prostě použijte rozhraní VESA bez VIDIX. Vyžaduje to výkoný CPU.

Jediné co musíte, je mít TV konektor zapojený před zapnutím PC jelikož video BIOS se inicializuje pouze jednou během POST procedury.

### 7.20.4. nVidia

Nejprve si MUSÍTE stáhnout closed–source ovladače z http://nvidia.com. Nebudu zde popisovat instalaci a konfiguraci, jelikož je to mimo rámec této dokumentace.

Jakmile je funkční XFree86, XVideo a 3D akcelerace, editujte sekci Device v souboru `XF86Config`, podle následujícího příkladu (upravte si to pro svou kartu/TV):

    Section "Device"
            Identifier      "GeForce"
            VendorName      "ASUS"
            BoardName       "nVidia GeForce2/MX 400"
            Driver          "nvidia"
            #Option         "NvAGP" "1"
            Option          "NoLogo"
            Option          "CursorShadow"  "on"

            Option          "TwinView"
            Option          "TwinViewOrientation" "Clone"
            Option          "MetaModes" "1024x768,640x480"
            Option          "ConnectedMonitor" "CRT, TV"
            Option          "TVStandard" "PAL-B"
            Option          "TVOutFormat" "Composite"
    EndSection

Samozřejmě je nejdůležitější část TwinView.

### 7.20.5. NeoMagic

Čip NeoMagic lze nalézt v různých laptopech. Některé z nich jsou vybaveny jednoduchým analogovým TV enkodérem, některé jej mají mnohem pokročilejší.

- Analogový enkodér: Bylo nám hlášeno, že použitelný TV lze dosáhnout použitím `-vo fbdev` nebo `-vo fbdev2`. Musíte mít v jádře podporu vesafb a dopsat do příkazového řádku jádra následující parametry: `append="video=vesafb:ywrap,mtrr" vga=791`. Měli byste nastartovat X, pak se přepnout do terminálového režimu např. pomocí Ctrl+Alt+F1. Pokud se vám nepodaří nastartovat X před spuštěním MPlayeru z konzole, bude video pomalé a trhané (vysvětlení uvítáme). Nalogujte se do konzole a zadejte následující příkaz:

      clear; mplayer -vo fbdev -zoom -cache 8192 dvd://

  Video by nyní mělo běžet v konzoli a vyplňovat asi polovinu LCD obrazovky laptopu. Pro přepnutí na TV stiskněte Fn+F5 třikrát. Testováno na Tecra 8000, 2.6.15 jádro s vesafb, ALSA v1.0.10.

- Chrontel 70xx enkodér: Nalezen v IBM Thinkpad 390E a bude pravděpodobně i ostatních Thinkpadech nebo noteboocích.

  Musíte použít `-vo vesa:neotv_pal` pro PAL nebo `-vo vesa:neotv_ntsc` pro NTSC. To vám zpřístupní funkci TV výstupu v následujících 16 bpp a 8 bpp režimech:

  - NTSC 320x240, 640x480 a možná také 800x600.

  - PAL 320x240, 400x300, 640x480, 800x600.

  Režim 512x384 není podporován BIOSem. Musíte obraz škálovat do jiného rozlišení pro aktivaci TV výstupu. Pokud vidíte obraz na obrazovce v 640x480 nebo v 800x600, ale ne v 320x240 nebo jiném menším rozlišení, musíte nahradit dvě tabulky ve `vbelib.c`. Viz funkci vbeSetTV pro více informací. V tomto případě prosím kontaktujte autora.

  Známá omezení: pouze VESA, žádné další ovládací prvky jako jas, kontrast, úroveň černé, filtrace blikání nejsou implementovány.

Předcházející | Nahoru | Další
7.19. Ostatní vizualizační hardware | Domů | Kapitola 8. Porty