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.

No hay comentarios.: