Я пытаюсь управлять мышью в Linux. Xlib, кажется, работает, но когда я пытаюсь использовать его с OpenCV, он продолжает возвращаться:
Resource temporarily unavailable
Поэтому я решил написать "/ dev / psaux". Код выглядит следующим образом:
#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;
}
Скомпилируйте его с помощью:
gcc my_psaux.c -o my_psaux -std=gnu99 -g
Беги и получай
$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
Однако мышь не двигается. Затем я открываю новый терминал, набираю «sudo cat / dev / psaux» и запускаю «my_psaux».
Но я просто ничего не кот. Ничего не записано в "/ dev / psaux"?
Может ли кто-нибудь мне помочь?
Если это плохой способ управления мышью, может кто-нибудь сказать мне другой?