Cteni dat z LPT

Jindra Fucik fulda at seznam.cz
Fri Jan 27 10:01:22 CET 2006


Mno timhle smerem bych se nepoustel, ja bych k tomu rele pripojil seriovou 
linku a resil to po ni. Usetris si tim starosti az to budes portovat na 
nejake micropc a nebo routerboard.

Mam s tim dobre zkusenosti, mam na seriovem portu ruzne hlouposti, klidne ti 
s tim pomuzu.


----- Original Message ----- 

> 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