मैं लिनक्स में माउस को नियंत्रित करने का प्रयास करता हूं। 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
मिल हालांकि माउस को स्थानांतरित नहीं करता है। फिर मैं एक नया टर्मिनल खोलता हूं, "सुडो बिल्ली/देव/psaux" टाइप करें और "my_psaux" चलाएं। लेकिन मैं बस कुछ भी बिल्ली नहीं। "/ dev/psaux" में कुछ भी नहीं लिखा गया है?
क्या कोई मेरी मदद कर सकता है?
यदि यह माउस को नियंत्रित करने के लिए एक अच्छी विधि नहीं है, तो क्या कोई मुझे एक और बता सकता है?
आप माउस शारीरिक रूप से स्थानांतरित करने के लिए उम्मीद कर रहे हैं जब तक, मैं पी एस/2 बंदरगाह के लिए लिख कर की सही तरीके से कर रहा है नहीं लगता है ... – Blindy
अपनी टिप्पणी के लिए धन्यवाद । मैं ऐसा सोचता था। हालांकि, जैसा कि @ आर .. ने कहा, _it टर्मिनल_ की तरह कुछ और है। दूसरे शब्दों में, हम अभी तक माउस तक नहीं पहुंच पाए हैं। – thundertrick
मुझे शक है, आप अभी भी * बहुत * उलझन में हैं ... – Blindy