Relais an serial oder parallel

Hallo zusammen

ich suche eine möglichkeit
unter linux ein relais anzusteuern
egal ob serial oder paralle

vieleicht hat jemand von euch so etwas schonmal realisiert
ich benötige eigendlich nur ein high und low signal am
ausgang der schnittstelle (+15V >-15V).

wäre nett wenn ich eine kleine brschreibung bekommen könnte
da ich unter linux (7.2) noch recht unerfahren bin .

MfG
Marcus

parallel ist am einfachsten:

mit folgendem c code kannst du die datenausgaenge am parallel port setzten:

#include

#define ioport 0x378

int main ()
{

// oeffnet den parallel Port
ioperm(ioport,3,1);

outb(ioport,1);

// schliesst den parallel Port
ioperm(ioport,3,0);
return 0;

}

kompilieren kannst du dass mit
gcc parallel.c -o parallel

ausfuehren darf es allerdings nur root!

ich hab dazu auch mal ein gtk programm geschrieben, kann ich auch noch mal suchen wenn du sowas brauchst.

Wie man am besten relais an den parallel port macht, wirst du wohl im internet finden!

hallo
wenn ich dieses hier so kompiliere

#include

#define ioport 0x378

int main ()
{

// oeffnet den parallel Port
ioperm(ioport,3,1);

outb(ioport,1);

// schliesst den parallel Port
ioperm(ioport,3,0);
return 0;

}

bekomme ich immer volgende fehler

root@linux:/home/frei-wild/test > gcc parallel.c -o parallel
parallel.c: In function main': parallel.c:11: warning: large integer implicitly truncated to unsigned type /tmp/cc09JR7X.o: In function main’:
/tmp/cc09JR7X.o(.text+0x22): undefined reference to `outb’
collect2: ld returned 1 exit status
root@linux:/home/frei-wild/test >

woran kann das liegen ??

Oja, stimmt…lege noch folgenden code als Makefile an.
ein einfaches make genuegt dann!

CC=gcc
LDFLAGS=
OBJECTS=parallel.o

CFLAGS=-DI386_ASSEM -DPENTIUM_OPT -DREAL_IS_FLOAT -DLINUX \
-DREAD_MMAP -DOSS \
-Wall -O3 -m486 \
-fomit-frame-pointer -funroll-all-loops \
-finline-functions -ffast-math -g0

all: $(OBJECTS)
$(CC) $(CFLAGS) $(LDFLAGS) $(OBJECTS) -o parallel