Разместить здесь рекламу Настройка Xorg для просмотра видео на телевизоре.

Содержание
Цель данной статьи - показать как можно совместить приятное с полезным.
Кому она пригодится - тем кто давно работает в *nix системах на рабочем
столе и у кого есть видео-выход и телевизор и кто устал смотреть видео на
мониторе или перегружаться в другие операционные системы для комфортного
просмотра.

Все настройки производились на систем FreeBSD, но с успехом могут быть
выполнены на любой Linux системе, где используется Xorg 6.8.1 и выше.

Если Вы счастливый обладатель видеокарт от Nvidia рекомендую скачать и
поставить их родной драйвер http://www.nvidia.com/object/unix.html. Сам
процесс установки драйвера и самой Xorg описывать не буду - они зависят от
используемой ОС. Я надеюсь что у Вас есть устойчивая картинка на мониторе
уже.

Итак, приведу полностью мой конфигурационный файл с комментариями.
Почему полный - возможно кто-то откроет для себя некоторые "вкусности".

Section "ServerLayout"
       Identifier     "AGPTwinView"
# у нас будет два экрана (можно и больше ;)
       Screen         "Main_Screen"
       Screen         "TV_Screen"
# говорю что телевизор будет слева от основного экрана в виртуальном
пространстве
       Screen         "Main_Screen" LeftOf "TV_Screen"
       InputDevice    "Mouse0" "CorePointer"
       InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

# данная секция сугубо индивидуальна и зависит от конкретного окружения и
установленных файлов шрифтов.
# Рекомендую поставить webfonts - с ними веселее работать в инете
Section "Files"
       RgbPath      "/usr/X11R6/lib/X11/rgb"
       ModulePath   "/usr/X11R6/lib/modules"
       FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
       FontPath     "/usr/X11R6/lib/X11/fonts/Speedo/"
       FontPath     "/usr/X11R6/lib/X11/fonts/Type1/"
       FontPath     "/usr/X11R6/lib/X11/fonts/75dpi/"
       FontPath     "/usr/X11R6/lib/X11/fonts/100dpi/"
       FontPath     "/usr/X11R6/lib/X11/fonts/cyrillic/"
       FontPath     "/usr/X11R6/lib/X11/fonts/webfonts/"
EndSection

# то-же индивидуальная секция
Section "Module"
       Load  "bitmap"
       Load  "dbe"
       Load  "dri"
       Load  "extmod"
       Load  "glx"
       Load  "record"
       Load  "xtrap"
       Load  "type1"
       Load  "freetype"
EndSection

# описываем параметры клавиатуры
# у меня настроено три раскладки
Section "InputDevice"
       Identifier  "Keyboard0"
       Driver      "keyboard"
       Option      "XkbKeycodes" "xfree86"
       Option      "XkbModel"   "pc104"
       Option      "XkbLayout"  "us,ru,ua"
# переключать по левой клавише "Вин", светодиод ScrollLock будет указывать
когда включена us
       Option      "XkbOptions" "grp:lwin_toggle,grp_led:scroll"
EndSection

Section "InputDevice"
       Identifier  "Mouse0"
       Driver      "mouse"
       Option      "Protocol" "Auto"
# данный путь для мыши в FreeBSD
# в линуксе он будет другим
       Option      "Device" "/dev/sysmouse"
# это включает колесико
       Option      "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
       Identifier   "Samsung_CRT"
       VendorName   "SAM"
       ModelName    "SyncMaster"
# следующие три строки очень рекомендую тем кто работает на CRT мониторах и
любит 1024x768
# я их подбирал опытным путем когда работал на Samsung 757NF
# для моих глаз они оказались оптимальными.
# Если у вас LCD монитор (как у меня) - они скорее всего не пригодятся
#       HorizSync       28-100
#       VertRefresh     50-120
#       Modeline "1024x768"   94.50  1024 1072 1168 1376  768 769 772 808
+hsync +vsync
       Option      "DPMS"
EndSection

# это собственно телевизор - скромно и со вкусом
Section "Monitor"
       Identifier   "TVset"
       VendorName   "SAM"
       ModelName    "SyncMaster"
EndSection

# это описание первой половины видеокарты
Section "Device"
       Identifier  "Card0"
       Driver      "nvidia"
       VendorName  "nVidia Corporation"
       BoardName   "NV18 [GeForce4 MX 440 AGP 8x]"
       BusID       "PCI:1:0:0"
# Далее иут 4-ре специфических параметра для драйвера nvidia.
# Подробное описание их можно найти в файлах документации к драйверам
# Если у вас другой драйвер - закомментируйте их
# выбирает тип модуля драйвера шины agp
       Option      "NvAGP" "2"
# не показывать фирменный банер Nvidia (то-же специфическая опция для
nvidia)        
       Option      "NoLogo" "true"
# уже не помню ;)        
       Option      "RenderAccel" "true"
# это кажется я добавлял для LCD монитора
       Option      "ConnectedMonitor" "DFP"

# А вот это уже очень нужная строка!
# она говорит что это у нас половина с номером 0
       Screen      0
EndSection

# описываем вторую половину карты
# (не забудьте что Identifier должен быть отличный от нулевой половины
карты)
Section "Device"
       Identifier  "Card1"
       Driver      "nvidia"
       VendorName  "nVidia Corporation"
       BoardName   "NV18 [GeForce4 MX 440 AGP 8x]"
       BusID       "PCI:1:0:0"
# соответственно сообщаем системе что на видео карте есть второй канал
       Screen      1
EndSection

# теперь описываю экраны
# сначала экран монитора
Section "Screen"
       Identifier "Main_Screen"
       Device     "Card0"
       Monitor    "Samsung_CRT"
       DefaultDepth 24
# это опять таки нужно если у вас CRT монитор        
#       SubSection "Display"
#               Modes   "1024x768"
#               Depth   24
#       EndSubSection
EndSection

# экран телевизора
Section "Screen"
       Identifier "TV_Screen"
       Device     "Card1"
       Monitor    "TVset"
       DefaultDepth 24
   

   

# режим подобран исключительно экспериментально
# в основном методом проб и ошибок и внимательного изучения логов
       SubSection "Display"
               Modes   "640x480"
               Depth   24
       EndSubSection

EndSection

# ну на последок выставляем режим для DRI
Section "DRI"
   Mode 0666
EndSection

 

Сразу хочу сказать где искать "специфические" параметры по видеокартам
man Xorg - в конце выдаст список доступных драйвером, ну и потом
соответствующий ман нужно вызывать.

Подключите телевизор к видеокарте. Мне как-то попалась карточка Radeon (не
помню уже какой индекс), так она упорно не хотела видеть мой телевизор до
полной перезагрузки системы.

После перезапуска Xorg (кто не в курсе - нажмите Ctrl+Alt+BackSpace) вы
должны увидеть что на телевизоре есть что-то.
Что точно - не могу сказать - зависит от того что у вас используется в
качестве менеджера рабочего стала.
У меня - KDE 3.4 - я сразу увидел второй рабочий стол. В худшем случае -
будет просто черное или серое поле.

Теперь можно смотреть видео:

mplayer -vo xv -display :0.1 -fs -fstype above <видео файл>

 
Хочу сказать, что можно заставить mplayer выводить видео на телевизор через
framebuffer или еще другими методами.
Но данная методика позволяет (например) моему ребенку спокойно смотреть
мультики в то время как я работаю.
Мы друг-другу не мешаем ;).
Или вот еще плюс - смотрю фильм и одни глазом посматриваю на монитор - на
предмет алертов и вартингов с удаленных серверов.

Раздел вышеUp
НачалоTop
КонецDown
Запомнить+Marker
ВосстановитьMarker
Забыть-Marker
РекламаAdv
Font

Сказать спасибо Укоротить ссылку Нашли ошибку?

Дочитать позже / поделиться

   

См. также


Новости партнеров