martes, 30 de diciembre de 2008

Estrenando look!!!


Que tal a todos aquellos que han venido a visitar este humilde blog que ha ido y seguirá creciendo día con día, pues bien, el día de hoy le ha tocado una manita de gato a este blog que ha dado un buen que decir, en las entradas he registrado menos de cien pero pues igual sigo escribiendo cada vez que hay tiempo un descubrimiento nuevo para aquellos que quieren aprender algo de linux, ya sea lo más básico hasta lo más complicado, cualquier duda sigan enviando sus emails a mi correo que es fivenoom@gmail.com, o dejen sus comentarios que da lo mismo =) ya que me llegan directamente.
Bueno, el primer paso fué dado, ahora toca convertir el sitio en un www.fivenix.com o .org ya sea el más barato, que de seguro será .org, ese es el plan para este año 2009 que está a la vuelta de la esquina.

Felices fiestas y que este año que viene les dé grandiosas noticias y éxitos y logros importantes a todos mis lectores!!! 

sábado, 27 de diciembre de 2008

Control de Puerto Paralelo con Linux

El día de hoy, he comenzado mis primeras líneas referente al contacto con mi hardware, y he empezado a hablar con mi bebé Linux, ahora comparto lo que he aprendido para todos aquellos de habla hispana que desconocen como hacerlo, es lo más básico pero aún así es muy didáctico.

HERRAMIENTAS NECESARIAS:
1.- Distribución Linux (en este caso Debian o Ubuntu o sus derivados)
2.- Paquetería de desarrollo build-essential
3.- Conector macho db-25
4.- 8 leds
5.- Circuito integrado 74ls244
6.- 4 resistores de 220 Ohms (para protección de los leds)

El diagrama es el siguiente:

Bien primero la instalación de los paquetes necesarios:

La aplicación build-essential nos permite instalar los programas de desarrollo para el entorno de linux, como lo son el gcc y algunas librerías más importantes implícitas en ella y se instala tecleando en la terminal de este modo:

$sudo apt-get install build-essential

Bien ahora el código lo pueden bajar desde acá http://w19.easy-share.com/1903013310.html:
Y su análisis sería como sigue:
NOTA: Después de donde dice include lleva estos símbolos <> lo que pasa es que blogger cree que son etiquetas.

#include stdio.h //esta librería permite el uso de printf y scanf entre otras
#include stdlib.h//esta librería permite el uso de exit();

#include sys/io.h
//esta librería permite el manejo de puertos en linux con lenguaje C
#define puerto 0x378 //definimos el puerto a utilizar

int main (void)
{
unsigned int p = 0x01; // aquí es donde tu dices cuantos leds prenderan, en este caso es uno en hexadecimal

//Aquí empieza el código del manejo de error
if(ioperm(puerto,1,1)) //en esta línea abrimos el puerto y le damos permiso de usarlo
{
perror("Se ha encontrado el siguiente error: "); //si no somos ROOT mostrará este error
exit(1); //terminará el programa mostrando el mensaje de error
}

outb(p,puerto); // esta es la instrucción que pone un número en BINARIO en la salida del puerto, con esta es con la que manejamos ya la salida en el puerto


if(ioperm(puerto,1,0)) //cerramos los permisos del uso al puerto
{
perror("Se ha encontrado el siguiente error: "); //volvemos a manejar un error en caso de...
exit(1); // salimos mostrando mensaje de error
}
exit(0); //terminamos el programa

}

Guardamos nuestro fichero como led.c.

Ahora compilamos utilizando optimización, osea de este modo:

$ gcc -O2 -o led led.c

y para correr nuestro programa solo escribimos en la terminal:

$ ./led


Y veran como se enciende un led, el chiste aquí es ir cambiando el valor de la variable "p" por otro pero en el formato que está, es decir en hexadecimal, por ejemplo si yo quiero que se muestre un número 7 en los leds será del siguiente modo:

unsigned int p=0x07;

Hay que recordar que esto es lo básico para obtener algo a la salida de un puerto paralelo, ya aplicando un poco de imaginación e ingenio se puede hacer algo más divertido, en fin, eso es todo por ahora, iré subiendo poco a poco más info alrededor de este ámbito, el plan es desarrollar un robot pequeño con linux.
Saludos.

martes, 9 de diciembre de 2008

Clima Lagunero


Que tal el día de hoy es un pequeño paréntesis debido a lo que está sucediendo en este momento, por qué no solamente hace frío y ya? es decir, estamos sufriendo a causa de un terregal, y quiero comentar esto por que me dió mucha risa que en el sitio del clima tenían este anuncio muy curioso:

Dice en el letrero DUST no puedo creerlo entonces la mayor parte de los terregales serían DUST pónganle mejor LLUVIA TÍPICA LAGUNERA jajaja o abreviado LTL para así identificarlo, ellos creen que nada más es un simple polvito que te ensucia la casa, pues no, es un terregal que te cambia de color hasta la piel, el pelo e incluso los dientes.

Bueno, empezando a augurar lo que viene para mi blog es la distro personalizada de ubuntu, el cual estoy por terminar. A mas tardar el próximo lunes estará publicado.
Saludos