URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 48889
[ Назад ]

Исходное сообщение
"Поделитесь скриптом который в LPT порт пишет"

Отправлено black cat , 01-Окт-04 15:11 
САБЖ!
есть freebsd 4.7, perl, bash

Содержание

Сообщения в этом обсуждении
"Поделитесь скриптом который в LPT порт пишет"
Отправлено DogEater , 01-Окт-04 16:10 
>САБЖ!
>есть freebsd 4.7, perl, bash


echo -n "Look, it's printing!!!\n\r" >/dev/lp0


"Поделитесь скриптом который в LPT порт пишет"
Отправлено black cat , 01-Окт-04 16:16 
>echo -n "Look, it's printing!!!\n\r" >/dev/lp0

а как насчет чтоб взвести 3,5,7й биты данных и какойнибудь бит на порту управления?


"Поделитесь скриптом который в LPT порт пишет"
Отправлено lavr , 01-Окт-04 16:30 
>>echo -n "Look, it's printing!!!\n\r" >/dev/lp0
>
>а как насчет чтоб взвести 3,5,7й биты данных и какойнибудь бит на
>порту управления?

изучай матчасть


"Поделитесь скриптом который в LPT порт пишет"
Отправлено AMDmi3 , 02-Окт-04 02:32 
>>echo -n "Look, it's printing!!!\n\r" >/dev/lp0
>
>а как насчет чтоб взвести 3,5,7й биты данных и какойнибудь бит на
>порту управления?

Для этого есть устройство ppi (user-space interface to ppbus parallel 'geek' port).

man ppi


"Поделитесь скриптом который в LPT порт пишет"
Отправлено dig , 01-Окт-04 16:57 
#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;
}


"Поделитесь скриптом который в LPT порт пишет"
Отправлено zed , 03-Ноя-04 08:54 
>#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.