Cteni dat z LPT

Jindra Fucik fulda at seznam.cz
Fri Jan 27 10:09:49 CET 2006


Jinak jsem se koukal na:
 man 4 ppi
(ale koukal jsem se na 4.X, mozna je to na novejsich jine)
a zda se mi, ze to je to co jsi hledal.

----- Original Message ----- 
From: "Lumir Stol" <truster at seznam.cz>
To: "FreeBSD mailing list" <users-l at freebsd.cz>
Sent: Friday, January 27, 2006 9:51 AM
Subject: Cteni dat z LPT


> Vazeni,
> 
> v blizke budoucnosti me ceka reseni indikace behu spotrebice na nocni 
> proud, tak se poohlizim po maximalne jednoduchem reseni. Asi to vyhraje 
> rele, ktere bude pres 1k rezistor spinat nektery stavovy nebo datovy pin 
> na LPT portu... Verim, ze precist stav pinu LPT portu bude mozne i 
> pomoci nejakeho trivialniho skriptu, ale vira je svina a ja jsem vsechno 
> mozne jen ne programator :( Nasel jsem sympaticky projekt 
> http://parashell.sourceforge.net, ale C je pro me spanelska vesnice, 
> takze s chybovym hlasenim 'asm/io.h: No such file or directory' pri 
> prekladu si neporadim.
> 
> Mate nekdo cas a chut podivat se na to? Popripade znate nejake jeste 
> jednodussi reseni? ;-)
> 
> Predem dik a preji hezky den!
> 
> Lumir
> 
> //*/
> / * pout  -- By: Brett Carroll/
> / * Read data from the Parallel Port/
> /*//
> 
> #include <stdio.h>
> #include <stdlib.h>
> #include <unistd.h>
> #include <asm/io.h>
> 
> int main(int argc, char **argv)
> {                    
> int in_data;
> int PORT;
> 
> *if* (argc!=2) 
>      printf("USAGE: pin [PORT]\n ie., pin 0x378\n"), exit(1); 
>  
> sscanf(argv[1],"%i",&PORT); /// Get PORT value (ie. 0x378, 0x379, 0x37a)/
> 
> *if* (ioperm(PORT,1,1))
> fprintf(stderr, "ERROR: Can't gain access to port %x\n", PORT), exit(1);
> 
> in_data = inb(PORT);
> printf("%d\n",in_data);
> 
> *return*(in_data);
> }                                            
> 
> 
> 
> -- 
> FreeBSD mailing list (users-l at freebsd.cz)
> http://www.freebsd.cz/listserv/listinfo/users-l



More information about the Users-l mailing list