Ejecutando aplicaciones de Windows sobre Linux usando rdesktop

Algunas veces, estando utilizando nuestro sistema GNU/Linux puede ser necesario ejecutar ciertas aplicaciones o programas del sistema de Microsoft, y podría darse el caso en que no podamos emular esa aplicación usando wine o que simplemente no querramos instalar la aplicación ya que nos ocuparía espacio en nuestro disco duro o porque no usemos frecuentemente esa aplicación o por alguna otra razón. Pero si contamos con otra computadora que tenga instalada alguna versión de Windos server o incluso Windows XP, lo que podemos hacer es ejecutar remotamente las aplicaciones de Windows sobre nuestro Linux.

Aquí se explicarán los pasos a seguir en caso de que tengamos Windows XP instalado, ya sea en otra compuadora o en alguna máquina virtual corriendo sobre nuestro propio linux.

Configurando Windows

Empecemos por la confuguración de nuestro Windows XP. Pero primero, suponiendo que tenemos otra computadora y esta está siendo usada por alguien más, no podremos ingresar remotamente ya que desconectará al usuario que la está usando, para ello debemos habilitar también la multisesión en Windows XP.

Para poder hacer que nuestro Windows XP sea multisesión, debemos de aplicar un parche, ya que por si sólo no se podrá, para ello, descargamos el archivo termsrv.dll, cabe mencionar que este parche venía incluido en el SP2 beta, pero finalmente no se incluyo.

Una vez descargado nuestro archivo lo descomprimimos y procedemos a realizar los pasos siguientes:

  1. Reiniciamos nuestra computadora y arrancamos en modo seguro
  2. Abrimos nuestro explorador de windows y buscamos sobre C: el archivo termsrv.dll
  3. De preferencia, renombramos las apariciones de nuestro archivo termsrv.dll a algo como termsrv.dll.save o algún nombre que desees
  4. En todos los directorios donde encontramos el archivo termsrv.dll hacemos una copia del archivo termsrv.dll que descargamos
  5. Editamos el archivo de registros, para abrirlo hacemos: inicio -> ejecutar -> escribimos regedit.exe -> Aceptar
  6. Creamos las siguientes entradas:[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Terminal Server\Licensing Core]
    “EnableConcurrentSessions”=dword:00000001[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
    “EnableConcurrentSessions”=dword:00000001

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
    “AllowMultipleTSSessions”=dword:00000001

    [HKEY_CURRENT_USER\\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
    “NoDesktop”=dword:00000001

  7. Abrimos gpedit haciendo: inicio -> ejecutar -> escribimos gpedit.msc -> Aceptar.
    Darle doble clic en configuración del equipo -> plantillas administrativas -> componentes de Windows -> terminal services.
    Allí hacer doble clic en limitar el número de conexiones. Habilitar limitar el número de conexiones y asignar un número de conexiones mayor a 3. -> Aceptar
  8. Reiniciamos la computadora y iniciamos en modo normal
  9. Habilitar el acceso remoto, yendo a mi PC, botón derecho -> propiedades, pestaña remoto. Allí checar la casilla “permitir que los usuarios se conecten de manera remota a este equipo”. -> Aceptar
  10. Habilitar el cambio rápido de usuarios, desde inicio -> configuración -> panel de control -> Cuentas de usuario -> cambiar la forma en que los usuarios inician y cierran sesión . Verificar que las dos opciones estén activadas.
  11. Automatizar los servicios del terminal server en Inicio -> Panel de Control -> Herramientas Administrativas -> Servicios -> Servicios de Terminal Server -> Doble clic -> Tipo de inicio -> Automático
  12. Descargamos seamlessRDP desde la página http://www.cendio.com/seamlessrdp/
  13. Guardamos el archivo en una ubicación sencilla, como por ejemplo C: y ahí descomprimimos el archivo

Abriendo los programas Windows en Linux

Para poder abrir las aplicaciones Windows en Linux, necesitamos conectarnos remotamente a windows, esto lo podemos hacer con  rdesktop, por lo general rdesktop ya viene instalado en muchas distribuciones de linux, así que sólo debemos de utilizarlo de la forma en la que queramos. En caso de que nuestra distribución de linux no tenga rdesktop instalado, podemos ir a su página oficial para descargarlo desde ahí.

Simplemente debemos de escribir el siguiente comando en una terminal:

> rdesktop -s “c:\seamlessrdp\seamlessrdpshell.exe c:\windows\explorer.exe” 192.168.1.72 -u usuario -p clave

Lo que estamos haciendo aquí es especificar la shel que utilizaremos, eso es con -s “c:\seamlessrdp\seamlessrdpshell.exe

Especificamos la aplicación que queremos abrir del windows dando toda la ruta, en este caso estamos pidiendo que nos abrá la barra de erramientas para que desde ahí tengamos acceso a todo el windows, esto lo podemos cambiar en caso de que querramos abrir alguna aplicación en especial.

Finalmente, proporcionamos el IP de la máquina con windows, el usuario con el que nos vamos a conectar y su respectiva contraseña.

De esta forma, ya tenemos nuestro windows corriendo sobre linux, pero en su propia área de trabajo, ahora la idea de esto es poder utilizar las aplicaciones de windows como si estuvieran en linux, para ello sólo debemos de agregar el parámetro -A, el cual es para ejecutar aplicaciones en modo seamlessRDP, entonces nos quedaría algo así:

> rdesktop -A -s “c:\seamlessrdp\seamlessrdpshell.exe c:\windows\explorer.exe” 192.168.1.72 -u usuario -p clave

Además, si queremos trabajar con archivos que se encuentran en nuestra computadora local, o en nuestras memorias portátiles que conectamos por USB podemos especificar un punto de montaje, poder abrir nuestros archivos locales en las aplicaciones windows, para ello, nos quedaría algo así:

> rdesktop -A -s “c:\seamlessrdp\seamlessrdpshell.exe c:\windows\explorer.exe” 192.168.1.72 -u usuario -p clave -r “disk:home=/home/$USER” -r “disk:media=/media”

Existen muchas opciones de rdesktop, para ello puede uno escribir en la línea de comandos rdesktop -help y aparecerán todas las opciones disponibles.

Dejo un video donde se muestra el resultado final de estos procedimientos, en el video se está usando Tuxiber con compiz-fusion para que se vea como si estuvieramos en un entorno windows.

Nota1: Puede existir un problema en Windows XP cuando el usuario abandona la conexión remota sin cerrar sesión, ya que cuando intente conectarse de nuevo no se le permitirá, deberá de iniciar sesión localmente para después poder conectarse remotamente.

Nota2: Debe existir una contraseña para el usuario Windows, ya que sin ella no tendremos acceso.

Anuncios
Published in: on septiembre 17, 2009 at 2:08 pm  Comments (5)  

Reseteando Impresora Samsung SCX 4300

Para todos aquellos que cuentan con una impresora Samsung, en especial el modelo SCX 4300, habrán notado que no es posible recargar su cartucho, ya que después de haberlo recargado la impresora seguirá marcando Toner agotado.

Pero existe una solución en la cual se modifica el firmware de la impresora para que esta permita los cartuchos recargados.

Antes de comenzar con la solución primero debemos verificar nuestro cartucho, ya que se puede dar el caso de que nuestro cartucho contenga un chip o no, por lo general, el cartucho que viene con la impresora no trae chip; los cartuchos que compramos posteriormente son los que si traen chip.

Si nuestro cartucho tiene chip, debemos quitarselo, ya que necesitamos un cartucho sin chip, una vez que estamos seguros que nuestro cartucho no tiene chip, realizamos los siguentes pasos:

Tu página Web

Obten tu sitio en Internet

  1. Descargar el archivo fixscx4300.zip
  2. Descomprimirlo de preferencia en C:
  3. Asegurarse de que la impresora está encendida y conectada a la computadora
  4. Entrar en TECH MODE en la impresora presionando la siguiente secuencia: <MENU><COPIAR><IZQUIERDA><DERECHA><MENU><DERECHA>
  5. Seleccionar DATA SETUP y buscar FLASH UPGRADE y seleccionarlo
  6. Buscar LOCAL y seleccionarlo
  7. En la computadora abrimos el command haciendo: Inicio -> ejecutar -> escribimos cmd
  8. Nos cambiamos al directorio en donde descomprimimos el archivo cd ..\..\fixscx4300
  9. Escribimos fix4300.exe SCX4300_V1.13_Fact_romdl.hd
  10. Esperamos a que termine, esto nos generará un archivo llamado FIX_SCX4300_V1.13_Fact_romdl.hd
  11. Escribimos usbprns2.exe FIX_SCX4300_V1.13_Fact_romdl.hd
  12. El paso anterior hará que la impresora comience a actualizarse, así que debemos esperar a que finalice y se reinicie
  13. Después de haberse reiniciado entramos en TECH MODE
  14. Seleccionamos DATA SETUP
  15. Seleccionamos CLEAR CNT
  16. Seleccionamos CLEAR ALL CNT

Con esto ya podemos imprimir usando cartuchos recargados y cada vez que insertemos un cartucho con recarga nueva, la impresora tendrá el mensaje Toner agotado, así que sólo será necesario realizar los pasos del 13 al 16 para poder usar nuestro cartucho con nueva recarga.

En caso de que no aparezca la opción CLEAR ALL CNT es porque realizamos algo mal, así que debemos realizar todos los pasos nuevamente para tener éxito.

Espero que a todos los que tengan una impresora de este modelo les sirva así como a mi me ha funcionado, cualquier duda, pueden preguntar.

NOTA IMPORTANTE: Actualmente, por falta de tiempo, ya no se están respondiendo a sus comentarios en esta entrada, por lo que si realiza una pregunta difícilmente será respondida. Se recomienda leer los comentarios de otros usuarios, posiblemente ahí encuentren la respuesta a su pregunta. Si gustan, pueden dejar ligas a sitios donde den soluciones a este problema y que sigan activos. Gracias a todos por sus comentarios.

Referencia: fix your own printer

Published in: on septiembre 15, 2009 at 8:08 pm  Comments (239)  
Tags: , ,

Conversión de Imágenes NRG y UIF en ISO sobre Ubuntu

En algunas ocasiones necesitamos imágenes en ISO, ya que es un formato estándar para los grabadores de discos, desafortunadamente hay gente que está muy apegada a ciertos programas de quemado o grabado de discos los cuales generan sus imagenes en sus propios formatos, tal es el caso de los  formatos como NRG de Nero o UIF (al parecer de unos chinos que quisieron crear un formato estándar). Al final, estos archivos son compartidos a través de Internet pero no son muy usables por aquellos que necesitamos imágenes en ISO.

Para poder convertir los formatos mencionados en ISO usando linux, simplemente debemos de tener instalados 2 programas, nrg2iso y uif2iso.

Para instalar nrg2iso en ubuntu simplemente debemos teclear en la línea de comandos lo siguiente:

sudo apt-get install nrg2iso

Así de fácil y rápido tenemos instalado nrg2iso. Ahora, para uif2iso, ya no es tan sencillo, debido a que en este caso debemos descargar el codigo fuente del programa y compilarlo, lo cual tampoco es muy difícil, simplemente debemos hacer los siguiente:

1.  Primero necesitamos instalar algunas librerías de las cuales depende el programa, eso lo hacemos con el siguiente comando:

sudo apt-get install zlib1g zlib1g-dev libssl-dev build-essential

2. Descargamos el archivo, esto lo podemos hacer utilizando wget:

wget http://aluigi.altervista.org/mytoolz/uif2iso.zip

3. Como el archivo está comprimido, lo descomprimimos:

unzip uif2iso.zip

4. Ingresamos al directorio del código para compilarlo

cd src

5. Finalmente, compilamos el código:

make

De esta forma tendremos generado el programa uif2iso, adicionalmente, si queremos que este programa esté disponible para todos los usuarios de nuestro sistema, podemos hacer la instalación con permiso de super usuario, con el siguiente comando:

sudo make install

Ahora, para poder convertir nuestras imágenes simplemente debemos de hacerlo eligiendo el comando necesario.

Para convertir de nrg a iso es:

nrg2iso imagen.nrg imagen.iso

Y para convertir uif a iso es:

uif2iso imagen.uif imagen.iso

Cabe mencionar que uif2iso también funciona para windows, al descomprimir el archivo, se puede observar que existe un archivo llamado uif2iso.exe, este funciona desde el command de la misma manera que en linux, adicionalmente, permite hacer un drag and drop de una imagen uif sobre uif2iso.exe para generar automáticamente la imagen iso.

En el caso que no quieras instalar uif2iso, ya que es posible que sólo lo utilices por una ocación y si además tienes instalado wine, lo que se puede hacer es utilizar uif2iso.exe emulandolo a través de wine, de la siguiente manera:

wine uif2iso imagen.uif imagen.iso

Published in: on septiembre 8, 2009 at 1:55 pm  Comments (2)  
Tags: , , , ,