lunes, 30 de abril de 2012

Maldito Busdog

¡Hola a todos!

Esta entrada es para prevenir de un software que se llama busdog y que aparentemente sirve para ver el tráfico que entra y sale de un puerto USB. Pues bien, no sé a los demás, pero a mí me ha secuestrado los controladores de todos los puertos USB de manera que me ha sido imposible hacer uso del teclado o del ratón, así que he tenido que reinstalar el SO. Cuidadín con lo que instaláis. Yo os recomiendo otro SW que se llama Hércules que hace lo que debería hacer el busdog, pero sin secuestrar nada, que eso está muy feo.

Hasta otra.

viernes, 27 de abril de 2012

Comunicarse con un autómata Advantys OTB a través de TCP-IP con Matlab

He sudado sangre para conseguir comunicarme con el Advantys OTB a través de TCP-IP con Matlab. El maldito protocolo modbus no se dejaba, pero al final lo he conseguido. Espero que le sirva a alguien más.

--------------------------------------------------------------------
% Para leer los registros del autómata:

ports=instrfind();
fclose(ports);

f=tcpip('mi_ip',puerto_remoto);
fopen(f);

trama=[01,00,00,00,00,06,01,03,00,100,00,01];
fwrite(f,trama);
resp=fread(f,11);
tam=length(resp);
num=resp(tam);

str = dec2bin(num,8);

registro1 = str(1);
registro2 = str(2);
registro3 = str(3);
registro4 = str(4);
registro5 = str(5);
registro6 = str(6);
registro7 = str(7);
registro8  = str(8);


--------------------------------------------------------------------
% Para escribir en los registros del autómata:

ports=instrfind();
fclose(ports);

f=tcpip('mi_ip',puerto_remoto);
fopen(f);

registro1 = '1';
registro2 = '1';
registro3 = '1';
registro4 = '1';
registro5 = '0';
registro6 = '0';
registro7 = '0';
registro8  = '0';

cadena = [registro1, registro2, registro3, registro4, registro5, registro6, registro7, registro8];
num = strbin2dec(cadena);
trama=[01,00,00,00,00,06,01,06,00,100,00,num];
fwrite(f,trama);
fread(f,12); % Para limpiar el buffer

Cambiar la resolución de la pantalla de ubuntu instalado en VirtualBox

Hola a todos, este post me ha sido muy útil y quiero compartirlo. Podéis encontrar la información original aquí:
http://todoenprogramacionelinformatico.blogspot.com/2010/09/como-incrementar-la-resolucion-de.html#comment-form

Gracias, http://todoenprogramacionelinformatico.blogspot.com.es!!!


1. Arranca VirtualBox y Ubuntu.
2. Pulse la tecla CTRL derecha para poder conseguir su flecha del puntero del ratón fuera de la máquina virtual.
3.Ve al lado superior de la ventana virtual, el clic en dispositivos, después escoger “Instale adiciones”.
Verás una ventana emergente dentro de Ubuntu, mostrando que hay nuevos ficheros montados en una unidad virtual de CD-ROM. Uno de esos ficheros debería ser VBoxLinuxAdditions.run.
Deberás ejecutar el fichero con permisos de admin, de esta manera:
4.Clickea dentro de la pantalla de Ubuntu de nuevo y después ve a Aplicaciones – Accesorios y después Terminal. La ventana de terminal de Ubuntu es donde ejecutarás el fichero, pero primero debes situarte en el directorio correcto.
5. teclea esto…cd /media/cdrom0 después enter, (hay un espacio después de cd).
6. después teclea …..dir (Deberías ver VBoxLinuxAdditions.run entre los ficheros visualizados).
7. ahora teclea….sudo sh ./VBoxLinuxAdditions.run (hay un punto antes de la barra), después pulsa enter y ahora los ficheros son accesibles por Ubuntu.
8. Reboot de la máquina virtual o teclea Ctrl+Alt+backspace.
9. Loguéate en Ubuntu y esta vez ve a Sistema – Preferencias y Resolucion de pantalla . Ahora deberías tener mas opciones que las que veías al principio.
Si todo ha ido bien, has terminado, si la resolución que buscas todavía no aparece en la lista…..prueba a hacer lo siguiente:
1. Abre de nuevo una ventana de termninal ( Aplicaciones – Accesorios – Terminal ).
2. Teclea…..sudo gedit /etc/X11/xorg.conf (espacio después de gedit y X11 debe contener la X mayúscula).
3. Te pedirá una password, que será la misma que usaste cuando te logaste al sistema.
4. Cuando de cargue el editor, deberías ver bastante texto en la ventana. primero haz un backup de este fichero , yendo a “fichero” y después “guardar como”, cambiando el nombre del fichero a xorgbak.conf.
5. Tienes que buscar en el texto hasta que veas la lista de resoluciones de pantalla. Las que te pueden interesar las puedes ver debajo de 24 bits o 16 bits de profundidad, ya que éstas son las que te permiten un número mayor de colores.
6. La idea es tener tu resolución favorita incluida en la lista. Haz esto insertándola antes que las otras, en la misma forma que están, o tecleándola sobre una de las otras (tendrás que hacerlo para la profundidad de bits 24 y 16).
7. Ahora deberás “guardar como” , teniendo cuidado esta vez con el nombre xorg.conf. Si solamente pulsas “guardar” , guardarás lo cambios en el fichero de backup que creaste antes.
8. Y ya está. Pulsa Ctrl+Alt+Backspace y reinicia virtual box, loguéate y disfruta de tu nueva resolución de pantalla.

Compartir carpetas entre una maquina virtual VirtualBox con Ubuntu y Windows

Hola a todos, este post me ha sido muy útil y lo he encontrado aquí:

http://lampharin.wordpress.com/2008/04/29/compartir-carpetas-entre-una-maquina-virtual-del-virtualbox-con-ubuntu-y-el-windows/

Espero que os sirva a vosotros también. Gracias, Lampharin!!

Lo reproduzco debajo:

------------------------------------------------------------------------------------------------------------

Bueno, antes de iniciar la maquina virtual que tiene el Ubuntu ya instalado, nuevamente nos iremos a la pestaña Detalles y alli seleccionaremos la opcion que dice Directorios compartidos:
directorios-compartidos 
Entonces nos aparecera la siguiente ventana:
icono-de-agregar-directorio 
Alli le tendremos que dar click al icono que tiene forma de una carpeta con un mas, entonces nos aparecera una ventana chica en donde tenemos que especificar la ruta de la carpeta que se desea compartir con el sistema huesped:
seleccionar-ruta-del-directorio 
En esa ventana, nuevamente le vamos a dar click al icono con forma de carpeta que esta a un lado de Ruta del Directorio, y se nos abre un tipo arbol de jerarquia de directorios, alli simplemente seleccionamos la carpeta a compartir y damos ok, y donde dice Nombre del Directorio, vamos a poner un nombre con el cual nos vamos a referir a ese directorio en el sistema huesped, aconsejo no dejar espacios en blanco en el nombre y luego damos OK.
Ya que hemos hecho esto, solo nos queda dar ACEPTAR, e iniciar la maquina virtual que tiene el Ubuntu.
Una vez abierta la maquina virtual con el Ubuntu, vamos a crear una carpeta en la cual queremos que se muestren los archivos que tiene la carpeta a compartir, yo elegi la deDocumentos que ya viene definida al instalar el Ubuntu, despues, abriremos la Terminal y accederemos como usuarios root, para eso, escribimos ( sudo -s ) y nos pedira la contraseña, se la damos, y enter, ya apareceremos como usuarios root, esto lo sabemos cuando aparece el signo de # en vez de $, luego, para compartir la carpeta, solo escribiremos lo siguiente:
mount -t vboxsf Nombre_de_la_Carpeta_a_compartir punto_de_montaje
En este caso, en vez de poner Nombre_de_la_carpeta_a_compartir, pondriaMisDocumentos, como defini en la ventana donde seleccione la carpeta a compartir, y en punto_de_montaje, pongo la carpeta en la cual quiero que se vean los archivos que tieneMisDocumentos, seria entonces en Documentos, quedaria asi entonces:
mount -t vboxsf MisDocumentos Documentos
y eso es todo, pero, hay que cuidarnos de respetar las mayusculas y minusculas al momento de poner los nombres de los directorios. Ya solo queda visitar la carpeta donde se alojan los archivos xD.
Weno, para las maquinas virtuales que tienen Windows xp, es mas facil, solamente hay dar click derecho en Mi PC, seleccionar Conectar a unidad de red y nos aparece una ventana, donde dice unidad, seleccionamos cualquier letra, que no sea utilizada por las demas unidades, como la c, la d, creo que por default sale la z, pero puedes agarrar otra, luego donde dice carpeta, vas a poner lo siguiente:
\\vboxsvr\Carpeta_a_compartir
y finalizar.