nvidia TV OUT con "Video de pantalla completa"

Imagen de gspadari
0 puntos

Hola, estoy tratando del pasarme al mundo linux y estoy teniendo dos problemas en la configuración de TV OUT: 1) En windows, si voy a la configuración de nvidia, me encuentro con una opción que es "Video de Pantalla Completa", y puedo seleccionar 3 opciones: Desactivada, Pantalla Principal y Pantalla Secundaria. Esta opción permite visualizar en fullscreen un video en la pantalla indicada. Lo que tengo configurado en "Pantalla Secundaria" es la TV, y al poner un video obtengo lo siguiente: En el monitor veo el video dentro de la aplicación. En el TV veo el video en pantalla completa, adaptándose a la resolución correspondiente. Esto permite poner un video y verlo en la TV, y seguir trabajando con otros programas en el monitor. He tratado de configurar a Ubuntu así, y me fue imposible. Lo que he logrado hasta ahora es poder clonar la imagen: En mi monitor tengo una resolución de 1440x900 y en la TV de 1024x768, y al mover el mouse a los extremos, la imagen de la TV se va corriendo (esto es con la opción del @ en los MetaModes). ¿Saben si es posible en X11 lograr lo mismo que se logra en windows? (con clonación, no con dualview) 2) Otra característica que no logro hacer funcionar es poder visualizar la salida S-VIDEO y RCA al mismo tiempo. En windows es posible. De la placa de video conecto una TV a SVIDEO, y otra TV al RCA. Y en ambas puedo visualizar la PC. Incluso al poner un video, en ambas TVs se ve en pantalla completa (justamente porque está la opción activada de "Video de pantalla completa"). Con X11 no he encontrado la forma, e incluso, no he encontrado ningún sitio que hable cómo se puede configurar ello. Bueno, desde ya agradezco la información que puedan darme. Saludos.

Imagen de martin_legion
+1
0
-1

Tengo el mismo problema. No encentro la forma de ver en la TV solo el video mientras en el monitor sigo trabajando normalmente.

+1
0
-1
Imagen de Anónimo
+1
0
-1

Hola Martín,

Finalmente he podido hacerlo, pero no exactamente igual a como lo tenía en windows. La idea conceptual es crear otro Screen (referido como "0.1") que será la TV, y ejecutar los programas con DISPLAY=:0.1
Esto incluso me anda sin problemas ejecutando Beryl a la vez.

Respecto a poder ver la salida de S-VIDEO y RCA al mismo tiempo, debo haberme confundido porque sin haber hecho nada ahora lo tengo funcionando.

Entonces, cuando quiero ver una peli, ejecuto mplayer referenciando al :0.1 y la puedo ver en ambas TVs de mi casa, y en la PC, el entorno de trabajo.

Si necesitas más detalles técnicos, avisame.

+1
0
-1
Imagen de avelasco2
+1
0
-1

Tengo una tarjeta nvidia y no consigo ni con nvtv ni configurando X11 ver la salida por RCA.
Me gustaría conocer los detalles, como teneis configurado el equipo y que tarjeta teneis para ver si puedo hacer lo mismo.

+1
0
-1
Imagen de nata.loko
+1
0
-1

Los últimos drivers funcionan muy bien... si los instalas a través de envy es facilísimo: http://albertomilone.com/nvidia_scripts1.html

descargas el .deb, te lo instalas en tu máquina, entras en consola (con Alt+F2) , desde allí ejecutas "envy" y sigues los pasos marcados (instalar nvidia, ¿no?).

Después de esto reinicias y a partir d entonces tendrás una aplicación (no me acuerdo dónde está, en herramientas o algo así... no lo sé, lo buscas en el menú que por ahí está...) desde el cual puedes configurar gráficamente y bastante bien tu tarjeta ;)

Suerte, ya dirás cómo te ha ido.

+1
0
-1

 

 n.l

Imagen de nata.loko
+1
0
-1

Uy, se me olvidaba, antes de ejecutar tienes que estar conectado a internet (puede ser por wifi), ya que envy, se descarga el último driver de nvidia de la web.

+1
0
-1

 

 n.l

Imagen de martin_legion
+1
0
-1

Si, entiendo la idea. Me gustaría si es posible que me dieras algún link al respecto o las modificaciones necesarias (supongo que al xorg.conf) para hacerlo.
Muchas gracias.

+1
0
-1
Imagen de gspadari
+1
0
-1

Las secciones importantes de mi /etc/X11/xorg.conf son:

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "ViewSonic" 0 0
Screen 1 "Trinitron" 1500 0 #RightOf "ViewSonic"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection

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

Section "Monitor"
Identifier "ViewSonic VA1912w"
HorizSync 28.0 - 49.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Trinitron"
VendorName "SONY"
ModelName "TV-0"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
EndSection

Section "Device"
Identifier "NVIDIA GeForce NX6600 - ViewSonic"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6600"
BusID "PCI:1:0:0"
Screen 0
EndSection

Section "Device"
Identifier "NVIDIA GeForce NX6600 - Trinitron"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 6600"
BusID "PCI:1:0:0"
Screen 1
EndSection

Section "Screen"
Identifier "ViewSonic"
Device "NVIDIA GeForce NX6600 - ViewSonic"
Monitor "ViewSonic VA1912w"
DefaultDepth 24
# Option "UseDisplayDevice" "DFP,TV"
# Option "TwinView" "true"
# Option "TwinViewOrientation" "Clone"
# Option "TwinViewXineramaInfoOrder" "DFP,TV"
# Option "MetaModes" "DFP:1440x900,TV:1024x768@1440x900"
Option "AddARGBGLXVisuals" "True"
Option "TripleBuffer" "True"
Option "metamodes" "DFP: 1440x900 +0+0"
SubSection "Display"
Depth 24
Modes "1440x900"
EndSubSection
EndSection

Section "Screen"
Identifier "Trinitron"
Device "NVIDIA GeForce NX6600 - Trinitron"
Monitor "Trinitron"
DefaultDepth 24
Option "metamodes" "TV: 1024x768 +0+0"
SubSection "Display"
Depth 24
Modes "1024x768"
EndSubSection
EndSection

La parte que dice: Screen 1 "Trinitron" 1500 0 #RightOf "ViewSonic"
Puse 1500 para que sea una pantalla no pegada a la TV. Es decir, que si muevo el mouse todo a la derecha, se queda en mi pantalla del monitor sin irse a la TV. Esto es piola ya que uso Beryl también.

Luego, armé un script para visualizar los videos en el display 1 (/opt/tvout/mplay_to_tvout.sh):

#!/bin/sh
#uso: mplay_to_tvout.sh movie
#uso: mplay_to_tvout.sh movie subtitle

TVOUT_DISPLAY=$1
ARCH=$2
SUBTITULO=$3

#zenity --text=\"Test\" --error

if [ -f "$ARCH" ]
then
xset -display $TVOUT_DISPLAY s blank
xset -display $TVOUT_DISPLAY s 60000
xset -display $TVOUT_DISPLAY s off
xset -display $TVOUT_DISPLAY -dpms
if [ -f "$SUBTITULO" ]
then
mplayer -display $TVOUT_DISPLAY -subfont-text-scale 8 -fs -vo xv "$ARCH" -sub "$SUBTITULO"
else
mplayer -display $TVOUT_DISPLAY -subfont-text-scale 8 -fs -vo xv "$ARCH"
fi
xset -display $TVOUT_DISPLAY s blank
xset -display $TVOUT_DISPLAY s 600
xset -display $TVOUT_DISPLAY s default
xset -display $TVOUT_DISPLAY s on
xset -display $TVOUT_DISPLAY +dpms
else
echo "no existe el archivo $ARCH"
fi

Las opciones de xset son para que la pantalla no se ponga negra luego de X segundos. Pero he notado que no funciona del todo bien. Debo seguir haciendo pruebas.

Y finalmente lo integré a Nautilus (/usr/share/nautilus-scripts/Play\ On\ TV):
Es una versión modificada de un script que encontré por la web.

#!/usr/bin/perl
#
# Nautilus script: Play with mplayer video files with subtitles
#
# Owner : Mariano Cano Pérez
#
# Licence : GNU GPL
#
# Copyright (C) Mariano Cano
#
# Dependency : zenity, mplayer
#

sub is_video($) {
my $file = shift;
return 1 if $file =~ /(avi|mpg|mpeg|mov|wmv)$/i;
return 0;
}

sub is_subtitle($) {
my $file = shift;
return 1 if $file =~ /(sub|srt)$/i;
return 0
}

$subtitle = "";
$video = "";

foreach $file (@ARGV) {
$video = $file if is_video($file);
$subtitle = $file if is_subtitle($file);
}

#$args = "";
#$args .= "-vf expand=0:-60:0:0 -sub \\\"$subtitle\\\" " if $subtitle;
#$args .= "\\\"$video\\\"";

$display = $ENV{DISPLAY};
$display = substr($display, 0, index($ENV{DISPLAY},".") + 1) . "1";

if (!$video) {
exec("zenity --text=\"Video file have not been selected\" --error");
}else{
exec("gnome-terminal --window --command=\"/opt/tvout/mplay_to_tvout.sh $display \\\"$video\\\" \\\"$subtitle\\\"\"");
}

Para instalar este script deben usar el package "nautilus-script-manager" (sudo apt-get install nautilus-script-manager):

nautilus-script-manager --help
Usage: nautilus-script-manager {enable script-name|disable script-name|list-enabled|list-available}

Luego, desde Nautilus, van a un video, presionan botón derecho sobre él, menú Scripts, Play On TV. Les debería aparecer el video en la TV y en el monitor una consola Terminal que pueden usar para controlar a mplayer: Espacio pone pausa, con Escape cortan el video, etc...

Espero que les sirva. Cualquier duda me avisan.

+1
0
-1
Imagen de martin_legion
+1
0
-1

Muchas gracias por la info tan completa. La voy a tener que ver más adelante con más atención porque hay bastante por hacer, pero no creo que tenga problemas.
Cualquier cosa me veran de nuevo por acá.
Saludos.

+1
0
-1
Imagen de martin_legion
+1
0
-1

gspadari, tu configuración es una maravilla. Te confieso que me quemó un poco la cabeza entenderla pero la pude hacer andar.
El único inconveniente que tuve es que me aparecen los subtítulos ENORMES. Abrí el gui del mplayer e intenté cambiar la configuración desde ahí pero parece que cuando uso el script para mandar el video a la tele me ignora esas configuraciones. ¿Alguna idea?

+1
0
-1
Imagen de martin_legion
+1
0
-1

Solucioné el tema del tamaño de los subs editando el script de /opt. Cambié la escala del texto de 8 a 4 y le agregué la opción -vf expand=0:-70:0:0 para agregar un espacio vacío en la parte inferior de la película de manera que los subtítulos no aparezcan sobre la imagen.
Muchas gracias.

+1
0
-1
Imagen de gspadari
+1
0
-1

Me alegro que te haya funcionado bien.

Una duda: Con esta configuración, luego de cierto tiempo de no usar el teclado ni el mouse, la pantalla no se te pone negra?
A mi, luego de aprox. 45 min, la imagen se pone negra, incluso con los comandos del xset del script.

Muchas gracias.

+1
0
-1
Imagen de Anónimo
+1
0
-1

Hola, lo mismo no es el sitio apropiado para exponer mi problema, pero como veo que dominais, si me pudieras ayudar.... tengo windows, y ayer, haciendo lo que hacía Martin, trasteando para ver la pantalla en el televisor, no se que toque, que ahora me he quedado en el pc sin pantalla, bueno y en la tele tampoco, he desenchufado el cable de la tele, para que solo detecte una pantalla, y tampoco, el problema es que no puedo hacer nada, pq oigo q el pc se pone en marcha, pero imagino que cuando llega a la ventana en la que estan los usuarios, ahí se queda.......... sabeis si en el pc hay una tecla similiar a la que los portatiles tienen, la FN o algo así para cambiar de configuración la pantalla??? eso si, sin poder verla, a ciegas..........

Muchas gracias.

+1
0
-1
Imagen de martin_legion
+1
0
-1

En cuanto a la pantalla negra, creo que tiene que ver con la administración de energía. Desde que puse que el equipo nunca quede inactivo no recuerdo que me haya pasado de nuevo eso, pero no podría asegurarlo, a lo mejor estuve ajustando el volumen en algunas partes de la película y eso la sacó de actividad.

En cuanto al problema de quedarse sin pantalla, no se si te servirá, pero yo probaría de arrancar con el kernel genérico. Es una de las opciones que aparece al bootear en el GRUB. Supongo que de esa manera usará un driver genérico para la placa de video y a lo mejor así puedas recuperar alguna versión vieja del xorg.conf o volver a configurarlo.

Suerte.

+1
0
-1
Imagen de juno_939
+1
0
-1

He seguido todos los pasos milimetricamente pero no consigo que en el nautilus me aparezca el submenu scripts (ni en los menu de la bara de idem ni en los menus contextuales de un archivo de video. Tengo correctamente creados los dos scripts, tengo correctamente instalado el nautilus-script-manager y tengo habilitado el script con el nautilus-script-manager (NSM para abreviar), comprobado con NSM list-enabled.

Como me aviso el NSM cerre y abrí el nautilus para ver si me aparecia el menu pero nada, despues reinicie el SO pero tampoco. Despues de reiniciar no me aparecia el menu pero por si las moscas comprobe con NSM list-enable y el script si estaba habilitado por lo que me he desesperado un poquito y como en el hilo nadie comenta problemas similares estoy por quitar todo lo hecho (quitar los scripts y desinstalar el NSM) para volver a repetir todo el proceso por si es una pequeña e imperceptible metida de pata mia,

Por si sirve de algo estoy utilizando ubuntu 6.06, voy a repetir el proceso desde 0 y voy a investigar en http://g-scripts.sourceforge.net/faq.php a ver si hay algo que me solucione el problema.

 

Ya contare como me ha ido.

 

Gracias

+1
0
-1
Imagen de gspadari
+1
0
-1

Tenés el directorio ~/.gnome2/nautilus-scripts? Yo allí tengo un symlink a los scripts. Creo que ese directorio se crea cuando asociás un script a un usuario.

La verdad, no tengo idea por qué no te funciona. Quizás sea porque tenés 6.06 (yo tengo 6.10).

Probá con el synaptic remover completamente todo lo relacionado a los scripts de nautilus y volvé a empezar.

 

De paso dejo el script mplay_to_tvout.sh actualizado:

#!/bin/sh
TVOUT_DISPLAY=$1
ARCH=$2
SUBTITULO=$3

if [ -f "$ARCH" ]
then
setterm -blank 0
setterm -powersave off
setterm -powerdown 0
xset -display $TVOUT_DISPLAY s off
xset dpms 0 0 0

if [ $MP_HEIGHT ]
then
HTCMD="-y $MP_HEIGHT"
fi

case "$ARCH" in
*.pl) mplayer $HTCMD -display $TVOUT_DISPLAY -playlist "$ARCH" -softvol -softvol-max 1300 -stop-xscreensaver -subfont-text-scale 4 -fontconfig -fs -vo xv $FLCMD
;;
*) mplayer $HTCMD -display $TVOUT_DISPLAY $PLCMD -softvol -softvol-max 1300 -stop-xscreensaver -subfont-text-scale 4 -fontconfig -fs -vo xv "$ARCH"
;;
esac
xset -display $TVOUT_DISPLAY s on
xset dpms 0 360 420
setterm -blank 5
setterm -powersave powerdown
setterm -powerdown 7
else
echo "no existe el archivo $ARCH"
fi

Los cambios son para poder ejecutar los archivos *.pl (playlists) y agregué varios comandos para evitar que la pantalla se ponga negra. (Realmente no se si son todos necesarios o no... pero al menos ya no se me pone la pantalla negra).

También agregué la variable de entorno MP_HEIGHT para poder modificar la altura del video. (Hay alguna tecla en el MP para hacer esto mientras que el video funciona???)

Saludos.

+1
0
-1
Imagen de juno_939
+1
0
-1

Pues si tengo la carpeta ~/.gnome2/nautilus-scripts con el enlace al script pero no funciona, no sé porque no aparece el menu de scripts.

 De momento estoy funcionando con una variacion del script mplay_to_tvout.sh para ejecutarlo directamente y en el que he personalizado el valor de display para que no sea necesario pasarle el valor de  TVOUT_DISPLAY. Aunque no me funcionan los substitulos con este script modificado de momento es un mal menor.

 Voy a intentar crear un lanzador que lance el script Play\ On\ TV y despues crear utilizarlo desde el nautilus con el "menu abrir con otra aplicacion".

 

Muchas gracias por la ayuda. Ya contare los resultados.

+1
0
-1
Imagen de dracool
+1
0
-1

***********************************
Te muevo al Foro Correspondiente
Movido por dracool.
***********************************

***********************************

Equipo de moderadores

Foro ubuntu-es

Normas del Foro

*******

+1
0
-1
Imagen de oscarc23
+1
0
-1

Hola, muchas gracias por la guia, me ha servido de mucho... al principio la segui al pie de la letra antes de llegar a lo del script, pero me daba muchos errores... entonces la arme un poco diferente y me empezo a trabajar bien con beryl, pero el problema q aun tengo es q cuando tengo activado el bery los menus salen mas lento, el rendimiento en general sigue igual, pero cada vez q le doy click a un menu dura como 2 seg en aparacer y es un poco molesto XD

Asi esta mi xorg.conf actualmente, aun no he querido hacer lo del script hasta no tener esto funcionando perfectamente:

 

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
# HorizSync source: xconfig, VertRefresh source: xconfig
Identifier "Monitor1"
VendorName "Unknown"
ModelName "TV-0"
HorizSync 30.0 - 83.0
VertRefresh 55.0 - 75.0
Option "DPMS"
EndSection

Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "AOC LM760"
HorizSync 30.0 - 83.0
VertRefresh 55.0 - 75.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7300 GS"
BusID "PCI:6:0:0"
Screen 0
Option "AddARGBGLXVisuals" "On"
EndSection

Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7300 GS"
BusID "PCI:6:0:0"
Screen 1
Option "AddARGBGLXVisuals" "On"
EndSection

Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "metamodes" "TV: 1024x768 +0+0; TV: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "metamodes" "CRT: 1280x1024 +0+0; CRT: 800x600 +0+0; CRT: 640x480 +0+0"
SubSection "Display"
Depth 24
Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

 

Aun estoy aprendiendo en esto, asi q si alguien tiene alguna idea de xq se pone asi le estaria muy agradecido....

+1
0
-1