[COMO] Configurar escritorio dual (TV Sony Bravia 32'' + Portátil Travelmate 290 series)

Imagen de Gould
0 puntos

Objetivos:

Para un Acer Travelmate 290 con tarjeta gráfica chipset 82852/855GM de Intel de 64MB, disponer de un ecritorio dual. Haciendo uso de i810switch podremos gestionar que salida de video activar o desactivar. Se trata de definir un /etc/X11/xorg.conf adecuado para mi portátil y una televisión Sony Bravia KDL-32S2000 (32 pulgadas).

Por defecto, la utilidad i810switch considera que se dispone de un TV tradicional (CRT nativo), en mi caso tengo una pantalla LCD Sony, por tanto ejecutando i810switch crt on no veo las imagenes con nitidez, es por ello que tengo que definir un xorg.conf propio, y luego utilizar el i810switch para desactivar la salida al TV o al portatil si quiero.

Notas:

lspci -v

  • El reinicio del entorno grafico X11 se realiza con CTR+ALT+Backspace, pero con alguna configuracion del xorg.conf este reinicio no era del todo fiable, con lo que debía hacer un reinicio total del pc.
  • Tranquilidad si se os queda la pantalla negra, haced copia de seguridad de vuestro xorg.conf inicial:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.copia

y una vez tengais todo negro, iniciad en entorno texto, o pulsad CTRL+ALT+F1 y restaurad la copia con:

sudo cp /etc/X11/xorg.conf.copia /etc/X11/xorg.conf

Pasos:

1. Instalad el gestor i810switch

sudo aptitude install i810switch

2. Probad que tal funciona (conectad la TV a la salida VGA del PC) y igual os ahorrais la faenita del xorg.conf

i810switch crt on/off <- activa/desactiva salida a TV via conexion VGA

i810switch lcd on/off <- activa/desactiva pantalla LCD de nuestro portátil Acer Travelmate 290

3. En caso que tengais visibilidad borrosa, al estilo CRT, aquí teneis mi /etc/X11/xorg.conf totalmente operativo:

Section "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
# path to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "es"
Option "XkbVariant" "cat"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizScrollDelta" "0"
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "stylus"
Option "Device" "/dev/input/wacom"
Option "Type" "stylus"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "eraser"
Option "Device" "/dev/input/wacom"
Option "Type" "eraser"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "cursor"
Option "Device" "/dev/input/wacom"
Option "Type" "cursor"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

####inicio modos soportados por la tv#######
Section "Modes"
Identifier "Modes_SONY"
Mode "WXGA_1360x768" # vfreq 60.015Hz, hfreq 47.712kHz
DotClock 85.500000
HTimings 1360 1424 1536 1792
VTimings 768 771 777 795
Flags "+HSync" "+VSync"
EndMode
Mode "WXGA_1280x768" # vfreq 59.870Hz, hfreq 47.776kHz
DotClock 79.500000
HTimings 1280 1344 1472 1664
VTimings 768 771 778 798
Flags "+HSync" "-VSync"
EndMode
Mode "XGA_1024x768" # vfreq 60Hz, hfreq 48.4kHz
DotClock 65.000000
HTimings 1024 1032 1176 1344
VTimings 768 771 777 806
Flags "+HSync" "-VSync"
EndMode
EndSection
####fin modos soportados por la tv#######

###inicio device añadido####
Section "Device" ## Pantalla SONY en modo dual CRT=PIPE A (salida VGA)
Identifier "Screen Sony Bravia"
Driver "i810"
VendorName "Intel Corp."
BoardName "852GM/852GME/855GM/855GME Chipset Graphics Controller"
BusID "PCI:0:2:0"
Option "MonitorLayout" "CRT,LFP"
Screen 1
Option "DynamicClocks" "on"
Option "DDC" "false"
#Option "backingstore" "on"
Option "BIOSHotkeys" "on"
Option "MergedFB" "false"
EndSection

Section "Device" ## Pantalla Acer en modo DUAL LFP=PIPE B (pantalla acer)
Identifier "Device_ACER_Dual"
Driver "i810"
VendorName "Intel Corp."
BoardName "852GM/852GME/855GM/855GME Chipset Graphics Controller"
BusID "PCI:0:2:0"
Option "MonitorLayout" "CRT,LFP"
Screen 0
EndSection

Section "Device" ##Solo la pantalla ACER LFP
Identifier "Device_ACER"
Driver "i810"
VendorName "Intel Corp."
BoardName "852GM/852GME/855GM/855GME Chipset Graphics Controller"
BusID "PCI:0:2:0"
EndSection
###fin device añadido####

##inicio monitor añadido#########
Section "Monitor" ## Parámetros monitor ACER (independiente del modo dual)
Identifier "Monitor_ACER"
DisplaySize 305 230 #mm
Option "DPMS"
VendorName "PHL"
ModelName "700b"
EndSection

Section "Monitor" ## Parámetros Sony Bravia
Identifier "Sony Bravia 32in."
Option "DPMS"
VendorName "Sony"
ModelName "Bravia 32 inches"
UseModes "Modes_SONY"
#HorizSync 31.5-47.8
#VertRefresh 60
EndSection
##fin monitor añadido###########

## Inicio añadido screen #########
Section "Screen" #Definicion SCREEN ACER en modo dual
Identifier "Screen_ACER_Dual"
Device "Device_ACER_Dual"
Monitor "Monitor_ACER"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "Screen" #Definicion SCREEN ACER independiente
Identifier "Screen_ACER"
Device "Device_ACER"
Monitor "Monitor_ACER"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "Screen" #Definicion SCREEN TV SONY en modo DUAL
Identifier "Screen Sony"
Device "Screen Sony Bravia"
Monitor "Sony Bravia 32in."
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "WXGA_1360x768"
#Modes "XGA_1024x768"
#Modes "1024x768"
EndSubsection
EndSection
## Fin añadido screen ##########

## Inicio server layout #########
Section "ServerLayout" ## Salida para TV y PORTATIL
Identifier "ACER+SONY"
#Dispositivos de salida bajo Screen
Screen 0 "Screen_ACER_Dual" 0 0
Screen 1 "Screen Sony" Below "Screen_ACER_Dual"
#Dispositivos de entrada bajo InputDevice
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "Synaptics Touchpad"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection
Section "ServerLayout" ## Salida para solo PORTATIL (Por defecto)
Identifier "ACER"
#Dispositivos de salida bajo Screen
Screen 0 "Screen_ACER" 0 0
#Dispositivos de entrada bajo InputDevice
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "Synaptics Touchpad"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection

Section "ServerFlags"
Option "DefaultServerLayout" "ACER+SONY"
#Option "DefaultServerLayout" "ACER"
EndSection
## Fin serverlayout ###########

Section "DRI"
Mode 0666
EndSection

4. Finalmente, descubriendo que el TV Sony está en una área de trabajo por encima (Above) de la de mi pantalla del portátil, pruebo de nuevo el comando i810switch activando/desactivando LCD de portátil y el LCD del Sony Bravia.

 

Problemas/soluciones:

Por donde comenzar? A partir de este enlace vi un fichero xorg.conf y entendí mas o menos como funcionaba. Me dediqué a hacer pruebas

Existe alguien con un xorg.conf para una Sony Bravia? De este xorg.conf para una de 40 pulgadas, reutilicé la sección "Modes" identificada como "WXGA Modes"que configuraba algunas de las resoluciones soportadas por mi pantalla, la sección "Monitor" identificada como "Sony Bravia 40in." que define algunas de sus particularidades y finalmente la sección "Screen" identificada como "Screen1" cambiando el "Device" por el que tenía definido del anterior xorg.conf que usaba del driver i810.

Ya veo imágenes en mi pantalla, con total nitidez. Pero no tengo definido la resolucion máxima de mi portatil (1024x768) para mi Sony Bravia.. todo lo veo en modo WXGA 1360x768 o WXGA 1280x768. Alguien con una Sony Bravia 32? Aquí vi un ejemplo para una de 32 pulgadas, pero no definía el Modeline para 1024x768 que yo quería. Me sirvió para conocer otra forma de declarar una sección Mode en una única línea (Modeline). Me quedé con la versión del tipo de la Sony de 40 pulgadas.

Quiero saber la máxima frecuencia soportada (Dot Clock) por mi TV (en mi manual de usuario no sale) a 1024x768 sin hacer cálculos. Me fijé en una tabla de resoluciones y frecuencias VESA en:

Finalmente busqué en google el formato Modeline de lo que buscaba (resolución dot_clock htimings vtimings) usease ' "1024x768" 65 1024 ' y bingo!, monté mi propia sección mode para 1024x768 y un dot clock de 65Mhz no entrelazado gracias al Modeline de:

Para profundizar en xorg.conf he hallado una web interesante

Para saber más acerca de xorg.conf en mi portatil he localizado otra web

Sigo teniendo un minúsculo recorte en la pantalla de la TV a nivel inferior, creo que debe ser problema de kernel, porque el xorg.conf está correcto. En algun reinicio de las X11 en caliente he llegado ver la salida por TV a la perfeccion, pero al realizar un reinicio de todo el PC volvía a ver ese pequeño recorte. Desisto pues.