Hi, I'm trying to write some code to use the parport interface unser
2.4.0.
I have an HP Vectra on which I am running the 2.4.0-test9 kernel.
I built the kernel without modules but with the parport drivers
statically included in the kernel.
It appears that the software has recognised my hardware. If I do an ls
-lR of /proc/sys/dev/parport then I see the following files and I have
indicated their contents:
/proc/sys/dev/parport > ls -lR
.:
total 8
dr-xr-xr-x 2 root root 0 Oct 20 13:37 default
dr-xr-xr-x 3 root root 0 Oct 20 13:37 parport0
./default:
total 8
-rw-r--r-- 1 root root 0 Oct 20 13:37 spintime
500
-rw-r--r-- 1 root root 0 Oct 20 13:37 timeslice
200
./parport0:
total 44
-r--r--r-- 1 root root 0 Oct 20 13:37 autoprobe
-r--r--r-- 1 root root 0 Oct 20 13:37 autoprobe0
-r--r--r-- 1 root root 0 Oct 20 13:37 autoprobe1
-r--r--r-- 1 root root 0 Oct 20 13:37 autoprobe2
-r--r--r-- 1 root root 0 Oct 20 13:37 autoprobe3
-r--r--r-- 1 root root 0 Oct 20 13:37 base-addr
888 1912
dr-xr-xr-x 2 root root 0 Oct 20 13:37 devices
-r--r--r-- 1 root root 0 Oct 20 13:37 dma
-1
-r--r--r-- 1 root root 0 Oct 20 13:37 irq
-1
-r--r--r-- 1 root root 0 Oct 20 13:37 modes
PCSPP,TRISTATE,EPP
-rw-r--r-- 1 root root 0 Oct 20 13:37 spintime
500
./parport0/devices:
total 12
-r--r--r-- 1 root root 0 Oct 20 13:37 active
none
If I run the code below, I always get an error. The error number is 19
which is:
#define ENODEV 19 /* No such device */
I have set access on /dev/paeport0 so that all users have read write
access. (If I do not, I get errno 13 and not 19 so I guess that the
error 19 is not caused by access problems.
#define EACCES 13 /* Permission denied */¨
Any suggestions?
int main(int argc, char **argv)
{
int fd;
int mode; /* We'll need this later. */
fd = open ("/dev/parport1", O_RDONLY);
if (fd == -1) {
printf ("Error trying to open the parallel port\n");
printf("Errno is %i\n", errno);
return 1;
}
return 0;
}
Thanks in advance
John
-- To unsubscribe, send mail to: linux-parport-request@torque.net --
-- with the single word "unsubscribe" in the body of the message. --
This archive was generated by hypermail 2b29 : Fri Oct 20 2000 - 08:35:25 EDT