Página 1 de 1

Puerto paralelo

Publicado: Mar Ago 12, 2003 1:57 pm
por Luis1979
Hola a todos. Tengo la versión 2.2.20 de Debian Woody (creo que se llama así). Estoy realizando un driver para comunicarme con un dispositivo (laser 3D) por el puerto paralelo en C++.

Antes hacía:

fd=open("/dev/lp0", O_RDONLY); //abrir puerto
mode=IEEE1284_MODE_ECP; //modo = ECP
ioctl(fd,PPCLAIM,&mode); //seleccionar modo

el dispositivo lo abría bien pero me daba error al ejecutar ioctl (argumentos inválidos) y no podía leer el puerto.

Como lp0 es la impresora pensé que ese podía ser el fallo. Entonces me cree un "parport0" haciendo "mknod parport0 c 99 0" que es lo que había visto en internet.
El código lo dejo igual pero cambio lp0 por parport0 y ahora no llega ni a abrir el archivo correctamente (me da un error de "descriptor de archivo incorrecto").

¿Que puedo hacer? He rebuscado en internet y todo el mundo lo hace así pero a mi no me funciona...

Muchas gracias.

PD: he visto cosas como instalar ppdev como módulo, compilar ppdev y demás, pero soy nuevo en Linux y no tengo ni idea de lo que me hablan. Además he buscado ppdev en internet y no encontré nada para bajarme con ese nombre.