Milenko wrote:
>
> Holas holas!!:
> Estoy haciendo un programa para contrololar dispositivos con la
> computadora, ya estuve boludeando mucho y tengo un hermoso programita que
> funciona en DOS hecho en C.
> Mi pregunta es �Cual es el equivalente a la instruccion outportb que me
> sirve en Linux? porque al compilar el programita en linux no tengo esta
> instruccion. Si no quiero saber cual es la forma de hacer para mandar el out
> al puerto. En assembler el equivalente de outporb(0x378, 0xFA) seria mov
> al,0FAH;mov dx,0378H; out ax, dx;
>
> Hay forma de hacerlo en linux ? cual es? no se si importa pero tengo el RH
> 6.1.
En teor�a, la interacci�n con el hard debe hacerla el sistema operativo.
En la pr�ctica, se puede hacer, m�s o menos. El "Linux I/O port
programming mini-HOWTO" habla sobre todo esto: En principio el programa
tiene que ser suid-root, usar la funci�n ioperm para ganar acceso a un
grupo de puertos (se trabaja as� para evitar que un error afecte puertos
que nada que ver), despu�s hay macros inb,outb, y un par de variantes...
De todas formas, asegurate de que realmente necesites estas cosas...
Por otra parte, si te quer�s hacer l�o, escribite un driver del kernel
que trabaje sobre el parport driver :-) Bromas aparte, es probable que
no sea _tan_ dif�cil, ya que la parte de bajo nivel la proporciona el
driver parport.
Pod�s tambi�n revisar el "Coffe HOWTO", el tipo habla risue�amente sobre
como conectar una cafetera a la PC y controlarla desde Linux.
--
Saludos
Julio C�sar G�zquez