Intento controlar el mouse en Linux. Xlib parece a las obras, pero cuando trato de usarlo con OpenCV, continúa repitiéndose:¿Cómo controlar el movimiento del mouse en Linux?
Resource temporarily unavailable
así que decido escribir "/ dev/psaux". El código es el siguiente:
#include <unistd.h>
#include <string.h>
#include <stdio.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main() {
unsigned char a[5]={0, 0xff, 0, 0x28, 0xff};
int fp = open ("/dev/psaux", O_WRONLY);
if(!fp)printf("open error:%s\n", strerror(errno));
for(int i = 0; i < 10; i++)
printf("write:%d\t\t%s\n", write(fp, a, 5), strerror(errno));
close(fp);
return 0;
}
compilarlo con:
gcc my_psaux.c -o my_psaux -std=gnu99 -g
Ejecutar y obtener
$sudo ./my_psaux
write:5 Success
write:5 Success
write:5 Success
write:5 Success
write:5 Success
write:5 Success
write:5 Success
write:5 Success
write:5 Success
write:5 Success
Sin embargo, el ratón no se mueve. Luego abro una nueva terminal, escribo "sudo cat/dev/psaux" y ejecuto "my_psaux". Pero yo no gano nada. No hay nada escrito en "/ dev/psaux"?
¿Alguien podría ayudarme?
Si este no es un buen método para controlar el mouse, ¿podría alguien decirme otro?
A no ser que se está esperando el ratón para mover físicamente, no creo que escribiendo al puerto PS/2 es la forma correcta de hacerlo ... – Blindy
Gracias por su comentario . Solía pensar así. Sin embargo, tal como dijo @R .., _es algo más parecido a un terminal_. En otras palabras, aún no hemos llegado al mouse. – thundertrick
Lo dudo, todavía suena * muy * confundido ... – Blindy