miércoles, febrero 11, 2009

VirtualBox 2.0

Seguimos con temas relacionados con la Migración de Linux a Windows; en este caso si utilizais VirtualBox en Windows, pasar a Linux no tiene misterio; solo debeis encontrar los discos virtuales que se han creado en C:\Mis documentos\VirtualBox\vdi y cuando creeis uno nuevo en Linux, al llegar al punto del "Disco duro virtual":


Debemos dar clic en "Existente" y nos saldrá el "Manejador de Disco Virtual":



Aquí solo debemos dar en "Agregar" y buscar el archivo .vdi que desde Linux en mi caso está en:

/datos/Mis documentos/VirtualBox/vdi

De esta manera podemos compartir maquinas virtuales entre Windows y Linux.

También he querido sacar el tema de VirtualBox, para tratar un problema que los usuarios de Linux nos encontramos al pasar de Windows, los drivers (Controladores de Dispositivos). Hay que reconocer que somos una minoría y las casas de hardware normalmente solo piensan en Windows y en algunos casos, MacOS; pero es muy raro que creen drivers para Linux (hay algunas excepciones como Nvidia, ATI.....); por lo que a veces es un problema grave el manejar en Linux esos aparatitos que en windows funcionan sin problemas.

Hay que reconocer que la comunidad de Linux es increible, y raro es el hardware que antes o después no se puede utilizar en Linux; pero claro el problema es el después,jeje, ¿mientras que podemos hacer? Pues aquí entra la virtualización de Windows en Linux; en este caso concreto voy a utilizar el VirtualBox 2.0.6 ( en el momento actual va por la versión 2.1.2) que se puede descargar de la pagina web:

http://www.virtualbox.org/wiki/Downloads

Entramos en Linux y buscamos la correspondiente a nuestra distribución, en mi caso es Debian Lenny i386. También podemos utilizar VirtualBox-OSE (Open Source Edition), que esta en los repositorios de Debian; pero la versión mas actual (aunque no "libre") ha mejorado mucho en el manejo del puerto USB en el SO virtual, que es lo que vamos buscando.

Instalarlo es muy fácil pues es un paquete .deb, solo debemos hacer como root en el directorio donde lo hemos descargado:

#dpkg -i virtualbox-2.1_2.1.2-41885_Debian_lenny_i386.deb

Después ya aparece en el menu de Gnome "Aplicaciones > Herramientas del sistema > Sun xVM Virtualbox" y se puede ejecutar, normalmente la primera vez que quieras ejecutar una maquina virtual te dara un error, leedlo ;-) que normalmente te da la solución, en mi caso tuve que cargar los drivers de vbox con esta orden como root:

#/etc/init.d/vboxdrv setup

De esta forma, ya tenemos preparado el VirtualBox, ahora vamos a ver como nos puede ayudar en algunos problemas con Hardware rebeldes.

En mi caso, el problema es una impresora multifunción Epson Stylus DX7400 de conección USB; hay varios tutes en la red donde explican como hacerla funcionar tanto en Ubuntu como en Debian; pero siempre me da un error que no he sabido resolver. De momento la impresora me funciona bien con Cups y los drivers de la DX4200; pero no tengo control para cambiar los cartuchos ni puedo scannear; así que debia reiniciar el ordenador e irme a windows XP.

Mi idea, por tanto, era tener una maquina virtual con Windows XP con USB activado que pudiese conectarse a la impresora y manejarla; para empezar debemos tener instalados los drivers que venían con la multifunción en Windows:

1ºProblema. En la maquina virtual se suele montar por sistema el CD/DVD de la maquina anfitrión. Asi que con solo poner el CD que tiene los drivers de Epson, XP virtual lo reconoce sin problemas y lo veo en el explorador; pero al querer ejecutar el Setup.exe, Windows XP me dice que no tiene acceso al archivo ¿? Mal empezamos :-p, pero bueno mirando con San Google encuentro que el problema es de permisos, hay que modificar un archivo que controla los permisos de los dispositivos que carga udev, en Debian Lenny lo tenemos aquí:

/etc/udev/rules.d/91-permissions.rules

En otras distribuciones derivadas de Debian, puede variar el número inicial, pero el nombre debe ser igual.
Necesitamos tener permisos para modificarlo, por lo tanto como root lo editamos y nos vamos a las lineas:

KERNEL=="cdemu[0-9]*", GROUP="cdrom"
KERNEL=="pktcdvd[0-9]*", GROUP="cdrom"
KERNEL=="pktcdvd", MODE="0644"

Se debe cambiar el valor 0644 por el valor 0666:

KERNEL=="cdemu[0-9]*", GROUP="cdrom"
KERNEL=="pktcdvd[0-9]*", GROUP="cdrom"
KERNEL=="pktcdvd", MODE="0666"

Ahora debemos reiniciar y ya podemos instalar los drivers en la maquina virtual desde el DVD.

2ºProblema.Primero tenemos que asegurarnos que la configuración de la maquina virtual tenga activado USB, para ello nos vamos a la configuración del XP virtual y seleccionamos USB, debe estar marcado tanto "Habilitar el controlador USB" como "Enable USB 2.0 (EHCI)Controller". En este momento debemos encender la impresora, pues vamos a añadir con el signo + de la derecha los dispositivos que queremos activar, en este caso "Epson USB2.0 MFP" y "Generic Mass Storage Device", este último para que podamos conectar cualquier pendrive al SO virtual. De cualquier manera la cosa tiene que quedar así:



Todo parecia correcto, pero al iniciar el windows XP virtual, aunque aparece la entrada de USB para la impresora, no se podia conectar con la impresora,grrrrrrrr. Otra vez San Google y otra vez los permisos (para no variar), pero ahora la solución tiene dos partes, la primera en el archivos que antes hemos visto:

/etc/udev/rules.d/91-permissions.rules

Ahora buscamos estas lineas:

# usbfs-like devices
SUBSYSTEM=="usb_device", MODE="0664"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", \
MODE="0664"

Debemos cambiar 664 por 666, y queda así:

# usbfs-like devices
SUBSYSTEM=="usb_device", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", \
MODE="0666"

Pero además hay que poner una entrada nueva en el archivo fstab, que se encuentra en /etc:

usbfsnone /proc/bus/usb usbfs devgid=1001,devmode=666 0 0

De esta manera, reiniciamos Linux y desde el XP virtual podemos manejar la impresora, cambiar los cartuchos e incluso scannear cualquier documento.

Como veis el tema de la virtualizacion esta en auge y las soluciones tanto freeware (como VirtualBox) como shareware ( como el gran VMware) van mejorando a muy buen ritmo, dando soluciones practicas a las limitaciones que pueda tener un S.O.; ya que tanto puede servir en Windows (puede ser una buena forma de probar Linux sin problemas) como en Linux (ya habeis visto algunas de sus posibilidades).

Espero que esto sea solo el principio :-)
[JJ]
[JJ]

viernes, febrero 06, 2009

Migración con María Elena Casañas

Leo un comentario muy acertado en Kriptópolis sobre ¿Linux es solo para informaticos?.
Muy interesante la filosofia de María Elena Casañas, que podemos seguir en su Blog, donde profundiza en el tema de la migración de Windows a Linux:

http://www.casanas.com.ar/web.php?sec=como

Nos vemos.
[JJ]

domingo, febrero 01, 2009

Clave Primaria en OpenOffice.org Base

Rectificación respecto al problema de Crear una Clave Primaria:

Haciendo mas pruebas, pues he tenido que hacer nuevas tablas, me he dado cuenta que la Clave Primaria en la base de datos MySQL creada por OpenOffice.org Base es correcta, el problema es que no obligaba a que tuviese un valor automatico como veis en la imagen. Por tanto para crear una clave Primaria, solo hay que darle un clic derecho en el cuadrito al lado del "Nombre del campo" ( siempre en la vista Diseño) y seleccionar Valor Primario de las opciones que salen, de esta menera debe aparecer la llave para marcarlo como Clave Primaria y como se tiene que autoincrementar debemos poner que "Si" en "Valor automático" de las "Propiedades del Campo". Tendria que quedar como veis en la imagen:




Intentaré cambiar ese detalle en el pdf que he creado,pues no es necesario acceder a phpmyadmin para las tablas creadas en MySQL con OpenOffice.org Base v.3.0

Un saludo
[JJ]