Gestiona tu recreativa remotamente

#2703

01.jpg

Aunque a veces nos gustaría olvidarlo, lo que hay dentro de nuestra recreativa es un PC y como todo PC necesita mantenimiento. Defragmentar el disco, Actualizar roms y emuladores, Cambiar configuración de front-ends ... son algunas de las tareas que tenemos que realizar tarde o temprano y en las que no basta el panel de control de la recreativa para manejarse.

La solución más extendida, es instalar un teclado y un ratón en la maca. Bien de modo provisional (teniendo los puertos accesibles) bien dejándolos fijos (ocultándolos de alguna forma dentro del mueble), o bien empleando teclados y ratones inalámbricos, que se pueden guardar en un cajón y sacarlos cuando sean necesarios.

Aún así, trabajar directamente con un entorno de escritorio en la recreativa no es la opción más cómoda tanto por las características del monitor como por la morfología del mueble.

Pero existe una alternativa que cuenta con todas las ventajas de sencillez y comodidad, se trata del acceso remoto a través de una red local, que es extremadamente sencillo de configurar, no requiere hardware caro y es muy cómodo, ya que manejaremos el PC de nuestra recreativa desde nuestra butaca y con nuestro teclado ratón y monitor habituales, exactamente como si estuviéramos delante de la recre. Contamos también con la ventaja de que podemos trastear con las configuraciones de video, sin temor a perder la imagen y por lo tanto quedarnos a ciegas para restaurar la configuración anterior.

En este tutorial aprenderemos a configurar el acceso remoto por medio de aplicaciones sencillas y gratuitas, y a optimizarlo para que no consuma recursos durante la ejecución de los emuladores.

Como requisito único, necesitamos tener montada una red local donde se encuentren nuestro PC y nuestra recre (era lógico ¿no?), cada una con una ip local estática. El sistema operativo que vamos a usar para el ejemplo es un windowsXP SP2 si bien debería funcionar igual en cualquier SO de la familia NT.

Para simplificar el tutorial asumiremos las siguientes direcciones IP para los equipos.

Equipo de Escritorio: 192.168.0.10
Máquina Recreativa: 192.168.0.11

Servicio de acceso remoto

En el apartado de escritorio remoto, existen un buen número de programas que funcionan muy bien, como pueden ser PCAnyware, VNC o el propio servicio de escritorio remoto de windows. Lo que hacen todos ellos, es mostrar en una ventana el escritorio de otra máquina conectada en red con nuestro equipo. Este escritorio virtual nos permite interactuar con el ordenador remoto de la misma manera que si estuviéramos sentados enfrente de él.

Para este turial vamos a usar el VNC y concretamente una variación denominada UltraVNC que aparte de gratuito, es muy sencillo de configurar, muy ligero y con varias funciones interesantes como pueden ser encriptación de comunicaciones y transferencia de ficheros entre ambas máquinas. Además cuenta con una característica que para mi es muy importante, y es que da igual qué sistema operativo tengamos en el otro extremo. Es decir que se puede controlar un linux desde un windows o un windows desde un linux.

El primer paso es instalar el UltraVNC tanto en la recreativa como en nuestro ordenador de trabajo, se puede descargar desde www.uvnc.com.

El programa consta de dos partes, el servicio y el cliente. En la recreativa instalaremos el servicio (UltraVNC Server) y en nuestro PC de escritorio el cliente (UltraVNC Viewer), aunque se puede hacer una instalación full en los dos ordenadores sin ningún problema.

Vamos primero con la instalación en la recreativa. Para realizar este paso, necesitaremos tener un teclado y un ratón conectados físicamente a la recre.

instalando UltraVNC en servidor

El Mirror Driver, Encryption Plugin y el Repeater no los vamos a usar así que no hace falta instalarlos. Si queréis más información sobre lo que hacen, la tenéis disponible en www.uvnc.com. También podemos desmarcar la casilla "UltaVNC Viewer", el único elemento indispensable es el "UltraVNC Server".

En la siguiente pantalla nos pide algunas opciones de instalación, vamos a marcar "Register UltraVNC as a system service", "Start or restart UltraVNC service" y "Configure Admin Properties".

Opciones de Instalación de UltraVNC

La siguiente pantalla nos sale porque hemos marcado "Configure Admin Properties" en la pantalla anterior, hay muchas opciones y no voy a comentarlas todas (para más datos consultar la documentación de la aplicación) lo único que necesitamos cambiar aquí, es el password de administrador que vamos a utilizar para conectar al servicio remoto.

Opciones de Configuración de UltraVNC

Una nota sobre la opción "Remove wallpaper for viewers": Es muy recomendable marcarla, porque reduce la información que el VNC tiene que mandar por la red y por lo tanto mejora la velocidad, pero si la marcáis os quedareis sin fondo de escritorio en la recre. En resumen, si usáis un fondo de pantalla en la recre, tendréis que dejar desmarcada esta casilla a costa de algún retardo en la comunicación.

Una vez terminada la instalación, se nos ha creado en nuestra recreativa un servicio llamado "VNC Server" con tipo de inicio automático. Podemos verlo desde la consola de administración: Icono "MiPC" botón derecho y seleccionar "administrar equipo" y después opción "servicios" en el árbol.

El servicio de acceso remoto

Si lo dejamos en automático, este servicio va a estar siempre en ejecución, ocupando recursos innecesariamente mientras jugamos a nuestros emuladores, y ya que lo vamos a usar sólo en ocasiones determinadas vamos a cambiar el tipo de inicio a "manual", de este modo lo podremos activar manualmente sólo cuando vayamos a utilizarlo. De momento pues lo cambiamos a "manual", pero no detengáis el servicio porque hay que hacer una prueba de conexión más adelante.

cambiando el servicio VNC a manual

El siguiente paso, es instalar UltraVNC en nuestro PC de escritorio (la parte que va a hacer de cliente), el proceso de instalación se simplifica bastante si seleccionamos la opción "Viewer Only" ya que sólo nos pregunta si queremos crear accesos directos. En esta caso el único elemento imprescindible a instalar, es el "UltraVNC Viewer".

Instalación del VNC en cliente

Llegados a este punto estamos en condiciones de hacer una prueba de conexión para ver si todo está correcto. Así que nos vamos a nuestro ordenador de escritorio y lanzamos el VNCViewer. Tenemos que introducirla la ip de la recreativa, en este caso 192.168.0.11, no le ponemos puerto porque en la configuración se lo hemos dejado por defecto.

Conectándose a VNC por vez primera

Si todo ha ido correcto, nos pedirá password (el que pusimos durante la instalación)

Pantalla de password

y luego nos mostrará el escritorio remoto de la máquina recreativa en el que podremos empezar a trabajar inmediatamente.

El escritorio Remoto

Nota: El resto del tutorial se lleva a cabo en la recreativa, por lo que puedes utilizar tu nuevo escritorio remoto para efectuar todas las configuraciones que quedan por hacer.

Servicio de telnet

Ahora viene la cuestión de la activación del servicio VNC. Si recordáis hemos configurado en nuestra recre el servicio VNC con tipo de inicio "Manual" lo que significa que al inicio de la recre va a estar desactivado. Por lo tanto la pregunta que surge es ¿cómo vamos a levantar este servicio cuando lo necesitemos?, pues lo haremos mediante telnet. Lo cual quiere decir que necesitamos iniciar este servicio en nuestra recreativa y especificar que esté siempre activo. Telnet utiliza menos recursos que VNC, por lo que si necesitamos que uno de los dos esté activo permanentemente, es preferible que sea Telnet.

Empezamos por localizar el servicio telnet en la consola de administración, apartado "Servicios",

El servicio telnet

Tenemos que ponerlo en "Automático" para que se levante cada vez que la máquina inicie.

Poniendo Telnet en automático

Si no está ya iniciado, pulsad el botón "Iniciar" para que el servicio arranque.

Para que todo resulte más fácil, vamos a crear un menú de acceso por telnet. Para que cuando el usuario remoto se conecte le aparezcan las opciones más habituales, una de ellas será claramente levantar el servicio VNC, pero otras útiles pueden ser apagar o reiniciar la máquina, ejecutar un scandisk ... en fin, lo que se os ocurra. El menú consistirá en un fichero bat en el que pondremos las distintas opciones, por ejemplo:

menu.bat

:menu
@cls
@ECHO OFF
@ECHO -------------------------------------------------
@ECHO # # ### ### #### ### ### ####
@ECHO ## ## # # # # # # # #
@ECHO # # # # ### ### # ### ###
@ECHO # # # # # # # # # #
@ECHO # # ### # # #### ### # # ####
@ECHO -------------------------------------------------
@ECHO 1. Reiniciar la máquina
@ECHO 2. Apagar la máquina
@ECHO 3. Levantar el servicio de Acceso Remoto
@ECHO 4. Apagar el servicio de Acceso Remoto
@ECHO 5. Salir a DOS


readkey.exe
if errorlevel 5 goto salir
if errorlevel 4 goto vncoff
if errorlevel 3 goto vncon
if errorlevel 2 goto apagar
if errorlevel 1 goto reiniciar
goto menu


:vncoff
echo .
@net stop "VNC Server"
pause
goto menu


:vncon
echo .
@net start "VNC Server"
pause
goto menu


:apagar
@shutdown -s -t 1
goto salir


:reiniciar
@shutdown -r -t 1
goto salir


:salir
cls

(agradecimientos al marciano Fuents, por currarse el menú)

Aunque no puede leerse bien, en el banner pone "MI RECRE", desde la ventana de MS-DOS se ve correctamente. Para la entrada de teclas del menú, se ha empleado el programa READKEY.EXE.

También vamos a crear un nuevo usuario en la recreativa específicamente para conectarse por telnet. A este usuario le vamos a llamar remote y le vamos a poner de password la misma que hemos puesto en el VNC (más que nada para que no haya líos). Además tenemos que agregarlo a los grupos "Usuarios" y "TelnetClients". No es necesario que lo añadamos al grupo de administradores, con los dos anteriores basta.

El panel de control de usuarios no nos permite hacer estas cositas, así que vamos mejor a la consola de administración. Pulsando con el botón derecho en el icono de "MiPC", seleccionamos "Administrar" y en el árbol de la izquierda desplegamos "Usuarios locales y grupos".

Primero vamos a crear el grupo (lo más seguro es que no exista). En el árbol pinchamos sobre "grupos" con el botón derecho y seleccionamos "Grupo nuevo", rellenamos las casillas y pulsamos "Crear".

Creando el grupo TelnetClients

Ahora crearemos el usuario, pinchamos con botón derecho sobre "Usuarios" y seleccionamos "Usuario Nuevo". Rellenamos las casillas de usuario y password, yo le he marcado que no caduque la contraseña por comodidad pero eso ya queda a elección de cada uno. Luego pulsamos en "Crear".

Creando el usuario de acceso remoto

Al volver a la consola, si pinchamos en el elemento "Usuarios" del árbol, se nos desplegarán todos los usuarios existentes en el área de la derecha, pinchamos "remote" con el botón derecho y seleccionamos "Propiedades", en la ventana que se nos despliega nos vamos a la pestaña "Miembro de" (veremos que de momento es miembro del grupo usuarios únicamente) y pulsamos sobre "Agregar". En la nueva ventana ponemos el nombre del grupo que hemos creado antes "TelnetClients" y pulsamos aceptar.

Asociando el grupo al usuario

Ya tenemos el usuario creado y metido dentro de su grupo, sólo nos resta configurar en que carpeta va a iniciar sesión. Así que en la misma ventana de propiedades de usuario, nos vamos a la pestaña "Perfil" y rellenamos el campo "Ruta de acceso local".

Perfil del usuario

La carpeta de acceso local, es la carpeta donde aparecerá situado el usuario cuando entre por telnet, lo que viene a ser el "home" vamos. Yo he creado una carpeta llamada "c:\remote", en ella vamos a meter el fichero menu.bat que hemos creado anteriormente.

Ahora vamos a personalizar un poco el archivo de inicio de sesión de telnet. Que está localizado en C:\WINDOWS\System32\login.cmd, si lo editamos veremos algo parecido a esto:

@echo off
rem
rem Default global login script for the Telnet Server
rem
rem In the default setup, this command script is executed when the
rem initial command shell is invoked. It, in turn, will try to invoke
rem the individual user's login script.
rem

echo *===============================================================
echo Bienvenido a Telnet Server de Microsoft.
echo *===============================================================

cd /d %HOMEDRIVE%\%HOMEPATH%

Este fichero se ejecuta cada vez que un usuario inicia sesión por telnet. La última línea cd /d %HOMEDRIVE%\%HOMEPATH% lo que hace es situarnos en el directorio home del usuario, el que hemos definido anteriormente en el perfil (c:\remote), aquí es donde irá colocado el menu.bat. Los cambios que vamos a hacer son, comentar las líneas echo e introducir una llamada a nuestro menú. Una vez modificado quedará más o menos así:

@echo off
rem
rem Default global login script for the Telnet Server
rem
rem In the default setup, this command script is executed when the
rem initial command shell is invoked. It, in turn, will try to invoke
rem the individual user's login script.
rem

rem echo *===============================================================
rem echo Bienvenido a Telnet Server de Microsoft.
rem echo *===============================================================

cd /d %HOMEDRIVE%\%HOMEPATH%
menu.bat

Bien, pues ya lo tenemos todo preparado. Vamos a hacer la primera prueba, así que reiniciamos nuestrá máquina recreativa y dejamos que arranque normalmente hasta el front-end.

En el inicio, el servicio VNC estará parado (si intentáramos conectarnos no podríamos), pero telnet está activo así que desde nuestro pc de escritorio, abrimos una ventana de MS-DOS y tecleamos

telnet 192.168.0.11

Después de meter usuario y password (el usuario es remote) se nos mostrará el menú con las opciones que podemos ejecutar.

El menú de telnet

lo primero que haremos es levantar el servicio de acceso remoto, para lo cual pulsamos la tecla "3". Una vez el servicio levantado, abrimos el viewer del ultraVNC contra la dirección 192.168.0.11 y tachaaaaán ...

El front-end a través de VNC

A partir de aquí ya podemos cerrar el front-end y regresar al escritorio de windows para realizar la tarea que sea menester. Este es un escritorio completamente funcional, podemos hacer lo mismo que si estuviéramos delante de la máquina recreativa. Si cerramos la ventana del VNCViewer, podremos simplemente abrirla de nuevo y al conectarnos veremos el escritorio tal y como lo dejamos la última vez.

Nota: Si lanzamos un emulador mientras estamos conectados por el VNCViewer, notareis que va horriblemente lento y a saltos. Esto es completamente normal ya que VNC no está pensado para ejecutar remotamente aplicaciones multimedia. Una vez cerrado el Viewer la velocidad volverá a ser la normal.

Una vez hemos terminado el trabajo de mantenimiento que queríamos hacer, simplemente cerramos el Viewer y volvemos a nuestra ventana de telnet donde tecleamos la opción correspondiente para detener el servicio de acceso remoto, es decir la "4".

también podríamos reiniciar la máquina si lo necesitáramos o apagarla si hemos terminado con el trabajo y todo ello sin habernos levantado de nuestra silla.

Y con esto acaba el tutorial, espero que os haya gustado y que os facilite el mantenimiento de la recre.

Otras consideraciones

Transferencia de ficheros entre ambas máquinas.

A pesar de que el UltraVNC nos permite transferir ficheros entre ambas máquinas, es mucho más funcional compartir directamente las carpetas de datos de la recre a través de la red, de este modo podremos actualizar las roms desde nuestro equipo mucho más cómodamente.

Ejecución del combo ctrl+alt+sup.

Si necesitamos ejecutar la combinación de teclas ctrl+alt+sup en el equipo remoto, no podremos hacerlo por teclado ya que será nuestro pc de escritorio el que interprete la pulsación de teclas. Sin embargo contamos con un botón en la barra de herramientas de UltraVNC que nos permitirá ejecutar esta combinación en la máquina remota.

la barra de herramientas del Viewer

Consumo de recursos, VNC continuamente en ejecución.

El servicio UltraVNC, tiene un consumo moderado de recursos, por lo que muchos usuarios pueden preferir tenerlo corriendo permanentemente en vez de tener que levantarlo manualmente por telnet, para ello simplemente deben poner el servicio VNC en modo "Automático" e ignorar la segunda parte del tuto. El hecho de configurarlo tal y como lo he puesto, se debe más bien a mi obsesión paranoica con la optimización que a un ahorro significativo de recursos. Cada cual que decida que opción le parece más conveniente.

Recursos del servicio VNC

Usuarios con el shell de windows sustituido.

Para aquellos de vosotros que hayáis sustituido el shell de windows por uno propio, deciros que el método funciona perfectamente aunque el explorer.exe no esté en ejecución. No obstante cuando os conectéis mediante el Viewer y salgáis del front-end, os encontrareis con una pantalla en negro. Lo que hay que hacer es pulsar el botón superior-izquierdo de la barra de herramientas del Viewer, lo que abrirá el administrador de tareas desde donde podremos lanzar "explorer.exe" para reactivar el escritorio de Windows.

Paul Sernine

Publicidad