
12/08/2003, 06:15
|
| | Fecha de Ingreso: agosto-2003 Ubicación: Córdoba - ESPAÑA
Mensajes: 1
Antigüedad: 21 años, 7 meses Puntos: 0 | |
Puerto Paralelo 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. |