Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Parallelschnittstelle ansprechen

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - C
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
bastelix
Gast





BeitragVerfasst am: 15. Nov 2007 20:54   Titel: Parallelschnittstelle ansprechen

Hallo Leute,
Mein Ziel ist es, ein Script durch ein Ereignis aufzurufen und damit einen Schnittstellen-Pin im Spannungswert umzukippen, um ein Relais o.ä. anzusteuern.

Nun wurde ich fündig bei
http://eusterholz.dyndns.org/~linux/etc/relais-card.htm

Mit dem parallelport.c-Code
Code:
#include <asm/io.h>
main(int argc, char* argv[])
{
        int base=atoi(argv[1]);
        int value=atoi(argv[2]);
        ioperm(base,3,1);
        outb(value,base);
        outb(0,base+2);
        printf("%1/n",inb(base+1));
        ioperm(base,3,0);
};


übersetzt durch den Aufruf
Code:
gcc -O2 -o parallelport parallelport.c


soll man mit Aufruf von
./parallelport 888 255 bzw. ./parallelport 888 0 die Signale an LPT1 auf high bzw. low schalten können.

Beim Übersetzen kam der Fehler:
Code:
$ gcc -O2 -o parallelport parallelport.c
parallelport.c: In function ‘main’:
parallelport.c:9: warning: incompatible implicit declaration of built-in function ‘printf’


und beim Aufruf den Progammes passiert auch nicht viel, d.h. keine Änderung des Signalpegels an den Ports.

Nur eine Ausgabe %1/n auf die Konsole:
Code:
./parallelport 888 255
%1/n[root@pc parallelport]#


Hat jemand einen guten Tip diesen Code lauffähig zu bekommen oder einen anderen Code, Tip oder Lösung

Viele Grüße
bastelix

PS:
Stecker-Belegung gibts hier: http://www.henri.de/service/steckverbinder.htm
 

bastelix
Gast





BeitragVerfasst am: 19. Nov 2007 18:16   Titel: andre Loesung

So ich habe jetzt funktionierende, andere Lösungen gefunden.

Zuerst: nicht vergessen CUPS zu stoppen, sonst kommt Zahlenmurks heraus Wink

Also bei[url] sf.net [/url] fand ich folgende Programme, welche problemlos funktionieren:

Konsole:
- portatux http://sourceforge.net/projects/portatux/
- parashell http://sourceforge.net/projects/parashell/

GTK2-Tool, gut auch für Kontrolle:
LPTManager http://sourceforge.net/projects/lptman/

Grüße
bastelix
 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - C Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy