martes, 19 de diciembre de 2006

inb y outb en linux II

Si lo que queremos es usar el pureo paralelo para adquirir datos por el momento lo mas fácil es hacer lo siguiente:

#include <stdio.h>
#include <sys/io.h>

int dato;
int main(void)
{

ioperm(0x379,1,1); // Damos permiso al "status port"
dato = inb(0x379); // Tomamos la lectura y la guardamos en dato.
printf("El valor es: %d", dato);
ioperm(0x379,1,0);// Quitamos el permiso

}

lunes, 18 de diciembre de 2006

inb y outb en linux

Para poder hacer acceder al puerto paralelo por medio de las funciones inb y outb en linux es necesario el dar permisos al rango de direcciones que vamos a utilizar por medio de la función ioperm, por lo que si queremos hacer uso del LP0 seria:

#include <stdio.h>
#include <sys/io.h>

int main(void)
{

ioperm(0x378,1,1); // Damos permiso a 1a dirección 0x378

outb(1,0x378); // Enviamos 1

ioperm(0x378,1,0); // Quitamos el permiso
}

Aunque solo funciona como root.

domingo, 17 de diciembre de 2006

Empezar

Pues con esto empiezo con esto, ¿de que va esto?, pues todavía no lo tengo muy claro.