САБЖ!
есть freebsd 4.7, perl, bash
>САБЖ!
>есть freebsd 4.7, perl, bash
echo -n "Look, it's printing!!!\n\r" >/dev/lp0
>echo -n "Look, it's printing!!!\n\r" >/dev/lp0а как насчет чтоб взвести 3,5,7й биты данных и какойнибудь бит на порту управления?
>>echo -n "Look, it's printing!!!\n\r" >/dev/lp0
>
>а как насчет чтоб взвести 3,5,7й биты данных и какойнибудь бит на
>порту управления?изучай матчасть
>>echo -n "Look, it's printing!!!\n\r" >/dev/lp0
>
>а как насчет чтоб взвести 3,5,7й биты данных и какойнибудь бит на
>порту управления?Для этого есть устройство ppi (user-space interface to ppbus parallel 'geek' port).
man ppi
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <asm/io.h>#define base 0x378 /* printer port base address */
#define value 255 /* numeric value to send to printer port */int main(int argc, char **argv)
{
if(ioperm(base,1,1))
{
fpirntf(stderr,"Couldn't get port at %x\n",base), exit(1);
}
outb(value,base);return 0;
}
>#include <stdio.h>
>#include <stdlib.h>
>#include <unistd.h>
>#include <asm/io.h>
>
>#define base 0x378 /* printer port base address */
>#define value 255 /* numeric value to send to printer port
>*/
>
>int main(int argc, char **argv)
>{
> if(ioperm(base,1,1))
> {
> fpirntf(stderr,"Couldn't get port at %x\n",base), exit(1);
> }
> outb(value,base);
>
> return 0;
>}
а подробнее можно что делать дальше?
cc lpt.c с этим содержанием выдает ошибку на asm/io.h.