私はLinuxでマウスを操作しようとしています。 Xlibは作品に思えるが、私はOpenCVのとそれを使用しようとすると、それが戻って保持します:Linuxでのマウスの動きを制御する方法は?
Resource temporarily unavailable
だから私は「は/ dev/COM1にあたるシリアルポート1 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"には何も書き込まれていませんか?
誰でもお手伝いできますか?
これはマウスを制御する良い方法ではない場合は、誰かに私にもう1つ教えてもらえますか?
を使用すると、物理的に移動するためにマウスを期待している場合を除き、私はPS/2ポートへの書き込みとは思わない、それを行うための正しい方法です...あなたのコメントを – Blindy
ありがとう:次はようなコードがあります。私はそう思っていました。しかし、@ R ..と同じように、_itはterminal_のようなものです。言い換えれば、まだマウスに到達していません。 – thundertrick
私はそれを疑う、あなたはまだ聞こえる*非常に*混乱して... – Blindy