Yoda
[Linux|FreeBSD] - User
Hallo Leute,
ich habe ein Linux-Programm, mit dem man die Pinbelegung des Parallelports auslesen kann und auch schreiben kann.
Das Programm stammt ursprünglich aus dem LINUX-Magazin vom Oktober 1999, Seite 34-36:
Zum setzen der Parallelport-Pins ruft man das Ding z.B. so auf: ./iotest 378 255
Leider kann ich das Programm unter FreeBSD nicht übersetzen
obwohl dort auch der GCC arbeitet:
Nachdem, was ich hier im Forum gefunden habe (alles von 2006),
müsste es eigentlich gehen, wenn ich das
gegen das hier
austausche...
Leider geht es dann aber trotzdem noch nicht:
allerdings gibt es soeine Datei im System:
Ich fahre zur Zeit FreeBSD 9 STABLE (svn r227450):
Kann mir jemand helfen das Ding mit dem nativen FreeBSD-C-Compiler ans laufen zu bringen?
Was ist eigentlich der native C-Compiler unter FreeBSD?
Ist das wirklich der GCC?
Gruß
Yoda
ich habe ein Linux-Programm, mit dem man die Pinbelegung des Parallelports auslesen kann und auch schreiben kann.
Das Programm stammt ursprünglich aus dem LINUX-Magazin vom Oktober 1999, Seite 34-36:
Code:
#include <sys/io.h>
#include <unistd.h>
#include <stdio.h>
main(int argc, char* argv[])
{
int base=atoi(argv[1]);
int value=atoi(argv[2]);
// Schreibzugriff frei schalten
if (ioperm(base,3,1) < 0)
{
perror("Fehler: Parallelport kann nicht frei geschaltet werden\n");
}
// Port schalten
outb(value,base);
outb(0,base+2);
printf("%i\n",inb(base+1));
// Port wieder für Schreibzugriffe sperren
if (ioperm(base,3,0) < 0)
{
perror("Fehler: Parallelport kann nicht gesperrt werden\n");
}
};
Zum setzen der Parallelport-Pins ruft man das Ding z.B. so auf: ./iotest 378 255
Leider kann ich das Programm unter FreeBSD nicht übersetzen
obwohl dort auch der GCC arbeitet:
Code:
# gcc -O2 -o iotest iotest.c
iotest.c:4:20: error: sys/io.h: No such file or directory
Nachdem, was ich hier im Forum gefunden habe (alles von 2006),
müsste es eigentlich gehen, wenn ich das
Code:
#include <sys/io.h>
Code:
#include <sys/io.h>
Leider geht es dann aber trotzdem noch nicht:
Code:
# gcc -O2 -o iotest iotest.c
iotest.c:4:20: error: asm/io.h: No such file or directory
allerdings gibt es soeine Datei im System:
Code:
# find /compat/ /lib* /usr/ /var/ | fgrep '/asm/io.h'
/usr/src/sys/ofed/include/asm/io.h
Ich fahre zur Zeit FreeBSD 9 STABLE (svn r227450):
Code:
# uname -a
FreeBSD erde 9.0-RC2 FreeBSD 9.0-RC2 #0 r227456: Sat Nov 12 01:46:33 CET 2011 root@erde:/usr/obj/usr/src/sys/MYKERNEL amd64
Kann mir jemand helfen das Ding mit dem nativen FreeBSD-C-Compiler ans laufen zu bringen?
Was ist eigentlich der native C-Compiler unter FreeBSD?
Ist das wirklich der GCC?
Gruß
Yoda