Siiiiii, tengo Windows andando en la pantalla de mi Xo aunque no lo tengo instalado.
Buscando la posibilidad de utilizar la Xo del plan ceibal (con sus limitaciones de acceder a usuario root) como cliente de escritorio en una red llegué a una etapa que aunque no es completa para nada, sí me pareció mágica y divertida.
Es bien sabido que desde una pc con Windows se puede visualizar la pantalla de la xo teniendo instalado y corriendo en la xo la actividad Vnclauncher y en la pc el programa Vncviewer, estando conectadas ambas en red. Se puede ver la pantalla de la xo, se puede mover el mouse pero no se puede ejecutar nada.
http://wiki.laptop.org/go/Remote_displayAhora, es poco conocido que se puede a la inversa, habiendo habilitado el escritorio remoto en Windows, habiéndole creado una contraseña a los usuarios de Windows, uno por cada terminal mas un usuario local y utilizando desde la actividad terminal en la xo
el programa rdesktop o vncviewer (ambos preinstalados) se puede visualizar la pc con Windows, mover el mouse y ejecutar programas dentro de la pc.
De hecho les estoy escribiendo en este mismo momento desde Windows en la Xo, o mejor dicho el Windows de mi pc manejado desde la XO.
Para poder hacerlo dentro de la misma red deben tener además de una xo un pc configurado como servidor y un router inalámbrico, también pueden conectar otras pc viejas al router y configuarlas como terminales (clientes). Para hacerlo a través de internet sólo precisan un servidor y una xo conectados a la internet.
Les dejo algunos enlaces que encontré y me permitieron hacerlo así como algunos mas de interés. Si no saben inglés utilicen traductores en línea como Google Traductor.
1.- rdesktop o Escritorio Remoto de Windowshttp://wiki.laptop.org/go/Rdesktophttp://www.microsoft.com/windowsxp/using/mobility/getstarted/remoteintro.mspxhttp://en.forum.laptop.org/viewtopic.php?f=17&t=150458http://vertito.blogspot.com/2007/09/rdesktop-remote-desktop-howto.htmlhttp://www.gearhack.com/Forums/DisplayComments.php?file=Computer/Notebook/Using_Remote_Desktop_on_the_OLPC_XOhttp://wiki.laptop.org/go/Reverse_remote_displayhttp://wiki.laptop.org/go/OLPC_as_a_terminal_for_NX,_XDMCP,_VNC,_RDP,_Citrixhttp://wiki.laptop.org/go/Remote_DesktopLo primero que hay que hacer es habilitar el acceso remoto al servidor, ésto se hace para winxp en inicio/configuración/panel de control/sistema/remoto/permitir que los usuarios se conecten de manera remota a éste equipo . Para otras versiones de Windows puede estar en otro lado, si no lo encuentran consulten la ayuda.
El cortafuegos debe habilitar el puerto 3389 o debe estar inhabilitado. Algunos antivirus tienen también algún cortafuegos incorporado, conviene verificar que el puerto mencionado no esté bloqueado.
Micro$oft no desea que todos los Windows permitan ser servidores de terminal multiusuario y por lo tanto limita las capacidades de las versiones no-servidores. Por ello hay que emparchar. Aparentemente no es del todo legal hacerlo para estos Windows, por lo tanto no configuren una enorme oficina de algún cliente de ésta manera sin antes asesorarse bien. Aquí le dejo un acceso a un parche genérico que debe aplicarse en el servidor para winxp, winvista y win7 de manera que mas de un usuario pueda acceder al servidor al mismo tiempo.
http://dl.dropbox.com/u/2872066/GeekyPage/UniversalTermsrvPatch_20090425.zipEste archivo rar debe ser primero descomprimido y se instala dándole clic derecho de mouse marcando "instalar como administrador" Una vez instalado se reinicia el servidor.
http://geekypage.blogspot.com/2010/02/multi-user-login-in-windows-7vistaxp.htmlAquí va el enlace para el programa cliente rdp en win95, win98, winme, de manera que puedan tener terminales pc en caso que dichas terminales tengan win95 o win98. En clientes con winxp y win2000 está el programa escritorio remoto en inicio/programas/accesorios.
http://www.microsoft.com/windowsxp/downloads/tools/rdclientdl.mspxSe debe tener en cuenta el siguiente bug en Windows que afecta al teclado remoto:
http://support.microsoft.com/kb/926934Eligiendo el teclado Español internacional y utilizando ctrl+alt en vez de altgr para llegar al @, #, etc,, pude trabajar bien. A veces hay que probar con el teclado Español tradicional o el latinoamericano. Desde la xo no me dió ese problema pero desde una terminal pc sí.
Para copiar/pegar archivos y carpetas dentro del windows del servidor posiblemente haya que cerrar el proceso rdpclip.exe con el administrador de tareas de windows (alt+ctrl+supr e ir a procesos).
Este proceso es se puede reactivar en inicio/ejecutar/rdpclip.exe y es el responsable de que en la máquina remota se guarden archivos y carpetas en el portapapeles. Dejo aquí un enlace a un parche que se supone soluciona el problema en el servidor.
http://download.microsoft.com/download/win2000platform/rdpclip/1.0/nt5/en-us/rdpclip_hotfix.exeAlgunos programas como office o programas CAD requieren que se coloque el cd en la bandeja cuando se abre por primera vez un usuario nuevo en el servidor. Hay que hacerlo para cada usuario.
En la xo dando el comando rdesktop -help en la actividad Terminal de la xo aparecen todas las opciones del comando. Una de las interesantes es -z que permite la compresión y quizá aliviane la red si hay muchas terminales.
la opción -f para iniciar rdesktop en modo de pantalla completa en la xo es inestable y no me deja acceder a las funciones de la xo hasta desconectarme, la opción -g 1200x900 me da mejor resultado pero puedo acceder a todas las vistas de la xo.
Interesante en las prueba con las pc terminal es que le coloqué un pendrive de 1gb formateado como partición swap y aceleró muchisimo todo. Se supone que un pendrive como unidad swap no tiene una larga vida, quedan advertidos.
La opción " -k es " nos da el teclado correcto, la opción " -r sound " o "-r sound:local " nos da con suerte sonido.
En resúmen para la xo utilicé y me dió resultado: rdesktop -g 1200x900 -k es 10.0.0.22 (10.0.0.22 es la ip de la pc servidor en mi caso)
rdesktop -f 10.0.0.22 da el escritorio en pantalla completa, para salir de pantalla completa alt+ctrl+enter y se puede acceder a las funciones de la xo. Utilizando la mismas teclas se vuelve a pantalla completa.
Para el cd en vivo de Puppilinux en una pc terminal: rdesktop -f -a16 -r sound -k es 10.0.0.22
Para el cd en vivo Damn Small Linux en una pc terminal: rdesktop -f -a16 -k es 10.0.0.22
Las opciones también dependen del hardware, dejo fuera la opción de sonido cuando ya lo probé y no da resultado, Damn Small Linux para mi gusto no reconoce bien el h.w. de sonido, Puppilinux lo hace mucho mejor y tiene varias versiones para elegir. (mas adelante hay un post sobre Puppi Linux)
Existen otras distribuciones para terminales, con y sin disco duro, desde cd o disquette hasta pendrive, una de ellas es Thinstation que promete ser muy liviana (para P1 con 32mb ram sin hdd) que supuestamente abarca varios protocolos
y será la próxima en ser probada.
Como servidor utilicé una Celeron D 2.8mhz, 1gb ram, 80 gb hdd SATA, con winxp sp3.
Como terminales utilicé la xo del Plan Ceibal, una pc P3 900mhz, 512mb ram, hdd desconectado, posteriormente una pc Celeron 350mhz, 98 mb ram, hdd desconectado. Probé con y sin partición swap de 1gb en un pendrive, para la Celeron 350mhz fue vital ya que no me anduvo Damn Small Linux y me obligó a aumentar la ram de 32mb a 98mb para poder recurrir a Puppilinux. En todos los casos obtuve una sesión remota de winxp ágil y funcional. Como realmente casi no estamos utilizando el soft de la xo sino remotamente el de la pc con windows se obtienen velocidades de ejecución muy altas y se pueden abrir muchos programas a la vez sin que se cuelgue el soft del cliente.
He llegado a probar rdesktop hasta con 18 clientes xo por un corto período con un servidor dual core con 2gb de ram. Lo corto del tiempo de prueba no me permitió sacar mayores conclusiones sobre algún problema de descuelgue.
2.- VNCViewer VNCServerInstalando VncServer en la pc servidor, se puede tambien acceder desde la xo en sesion remota. Las ventajas son que se puede cambiar la resolución de pantalla de manera que la letra no queda tan chiquita, que también se puede apagar remotamente el servidor y que funciona también para un servidor Windows 98. Desde la xo se da el comando vncviewer 10.0.0.22:5900 que son la ip del servidor y el puerto del VNC en la xo. Previamente hay que liberar ese puerto tanto en router (si se quiere acceder desde internet) como en el cortafuegos del servidor. Para que desaparezca el márgen negro en torno a la pantalla de la xo hay que cambiar la resolución de pantalla en el servidor lo mas cercano a 1200 x 900. Normalmente VNC no logra conexiones multiusuario en un servidor Windows y por lo tanto solo se puede trabajar en la pantalla del usuario activo en el servidor. En servidores Linux se supone que VNC no tiene esa limitacion. UltraVNC y TightVNC prometen en sus ultimas versiones tal capacidad para Windows. No he logrado que funcione. Les dejo enlaces a tres servicios diferentes que permiten el acceso con vncviewer desde la xo o desde cualquier pc que tenga algun VNC.
http://www.tightvnc.org/http://www.uvnc.com/http://www.realvnc.com/products/free/4.1/winvncviewer.html%20VNCviewerA diferencia de rdp que no permite dos conexiones concurrentes en un usuario del servidor, con VNC pude entrar en el usuario activo en el servidor y molestarlo abundante abriendole menues contextuales, moviendole el mouse, enloqueciendolo.
Los clientes Vnc sirven tambien para servidores Linux como mencionamos al principio.
Como curiosidad logre desde la xo en una sesion entrar primero con vnc a un usuario y manteniendo este usuario abierto con rdp entrar a otro.
Para trabajar varios con un servidor Windows rdp es el protocolo adecuado.
---------------------------------------------------------------------------------------------------------
Copiar archivos de ida y de vueltaSe puede copiar de y hacia la xo, además se pueden pasar pasar datos almacenados como metadata en el diario al sistema de archivos normales y viceversa.
http://www.reducativa.com/xo/copiar_archivos_entre_una_XO_y_una_pc.pdfIdeal para servidores Windows.
http://www.monografias.com/trabajos36/conexion-cifrada/conexion-cifrada2.shtmlPara acceder al servidor a través de la internetLes dejo enlaces a los dos principales servicios que ofrecen entre otras cosas direcciones ip dinámicas por internet gratis. Las instrucciones están ahí también. Yo utilicé el servicio no-ip, tuve que bajar un programa llamado duc, instalarlo en windows, configurar el puerto en el router y me funcionó bárbaro. Pudimos iniciar sesión remota en la pc desde la xo. La pc estaba en casa y la xo en la escuela.
http://www.no-ip.com/services/managed_dns/plus_dynamic_dns.html?utm_source=google&utm_medium=cpc&utm_term=no%20ip&utm_campaign=Brand+International+google&utm_content=Brand+International+Google+Dollar+Adhttp://www.dyndns.com/Detalles que faltanComo nada en este mundo es perfecto, el sonido del del s.o. remoto no funciona en la xo ni la cámara de la xo con en sesión remota.
Como la pantalla de la xo es pequeña, la letra sale pequeña y puede ser un sufrimiento para los ojos después de unas horas. Utilizando el zoom pude agrandar las letras en el navegador de manera que por lo menos para navegar descansaban los ojos.