Articles of 鼠标

使用Linux虚拟鼠标驱动程序

我正在尝试根据Essential Linux设备驱动程序书实现一个虚拟鼠标驱动 程序 。 有一个用户空间应用程序,它产生坐标以及一个内核模块。 请参阅: 虚拟鼠标驱动程序和用户空间应用程序代码,并逐步了解如何使用此驱动程序。 1.)我编译用户空间应用程序和驱动程序的代码。 2.)接下来我检查了dmesg输出结果, input:未指定的设备作为/ class / input / input32 虚拟鼠标驱动程序初始化 3.) sysfs节点是在初始化期间正确创build的(在/sys/devices/platform/vms/coordinates ) 4.)我知道虚拟鼠标驱动程序( input32 )通过检查以下内容链接到event5 : $ cat / proc / bus / input / devices I:总线= 0000供应商= 0000产品= 0000版本= 0000 N:Name =“” P:Phys = S:Sysfs = / devices / virtual / input / input32 U:Uniq = H:处理程序=事件5 […]

无法从/ dev / input / event获取鼠标移动事件*

使用evtest工具testinginput事件时,我无法获得鼠标移动事件。 我只得到三个鼠标事件: left click event: type = EV_KEY, code = 272 (LeftBtn), value=1/0 right click event: type = EV_KEY, code = 273 (RightBtn), value = 1/0 mouse wheel event: type = EV_REL, code = 8 (Wheel), value = -1 没有鼠标移动事件 。 那么,我的鼠标移动事件,以及如何捕捉它? ps:在安装了virtualbox-addition的Ubuntu 11.04和Gentoo的VirtualBox-4上进行testing。

如何从/ dev / input / mice中读出滚轮信息?

对于家庭机器人项目,我需要读出原始的鼠标移动信息。 我通过使用这个SO-answer中的python脚本部分地成功了。 它基本上读出/ dev / input / mice并将hexinput转换为整数: import struct file = open( "/dev/input/mice", "rb" ) def getMouseEvent(): buf = file.read(3) button = ord( buf[0] ) bLeft = button & 0x1 bMiddle = ( button & 0x4 ) > 0 bRight = ( button & 0x2 ) > 0 x,y = struct.unpack( "bb", buf[1:] ) […]

如何阅读低级别的鼠标在Linux中的位置。

我正在使用这段代码从Linux的dev / input / event *中读取鼠标事件。 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <linux/input.h> #include <fcntl.h> #define MOUSEFILE "/dev/input/event4" int main() { int fd; struct input_event ie; if((fd = open(MOUSEFILE, O_RDONLY)) == -1) { perror("opening device"); exit(EXIT_FAILURE); } while(read(fd, &ie, sizeof(struct input_event))) { printf("time %ld.%06ld\ttype %d\tcode %d\tvalue %d\n", ie.time.tv_sec, ie.time.tv_usec, ie.type, ie.code, ie.value); } return […]

通过写入/ dev / input / mice来控制鼠标

我正在使用Ubuntu 12.04。 对于我的一个应用程序,我需要使用脚本在软件中控制鼠标。 我明白,鼠标设备是/dev/input/mice 。 如果我做一个cat /dev/input/mice ,然后移动我的鼠标,我看到很多输出被转储到屏幕上。 现在我想删除鼠标,并有一个脚本写入/dev/input/mice mouse为了控制鼠标指针 请帮助我使用以下命令: (1)执行左键单击 (2)执行右键单击 (3)将鼠标从一个位置移动到另一个位置。 请注意,我正在寻找一个shell脚本解决scheme,而不是一个C / C ++解决scheme。

在Python上模拟鼠标点击

我目前正在制作我的任天堂Wiimote(实际上有点难过),以我的电脑作为鼠标工作。 我已经设法使nunchuk的控制杆实际上在屏幕上上下左右移动鼠标! 这太令人兴奋了。 现在我卡住了。 当我按A键的时候,我想通过python左键/右键点击事物,当我去做search的时候,所有想到的都是tkinter? 所以我的问题是,我打电话让python左键/右键单击桌面上,如果可能的话,也许提供一个片段? 感谢您的帮助! 注意:我想我忘记提到这是针对Linux的。

如何控制在Linux的鼠标移动?

我试图在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), […]

如何在Linux / X11下隐藏鼠标指针?

如何隐藏X11下的鼠标指针? 我想使用内置的库来做到这一点,而不是像SDL(SDL_ShowCursor(0))或glut(glutSetCursor(GLUT_CURSOR_NONE))。 而且,鼠标指针应该隐藏,不pipe指针位置,而不仅仅是在它自己的窗口中。

哪些驱动程序在linux内核中使用usb鼠标?

我从LDD3第14章读取了有关热插拔驱动程序的信息。我需要编写一个usb鼠标驱动程序,在我插入硬件时加载它。 现在做一些实验,我知道有一个名为“hid-generic”的驱动程序,在插拔时会被调用。 [ 6654.232046] usb 3-1: new low-speed USB device number 3 using uhci_hcd [ 6654.462061] usb 3-1: New USB device found, idVendor=093a, idProduct=2510 [ 6654.462067] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 6654.462071] usb 3-1: Product: USB OPTICAL MOUSE [ 6654.462074] usb 3-1: Manufacturer: PIXART [ 6654.489316] input: PIXART USB OPTICAL […]

检测键盘,鼠标在Linux中的活动

我需要一种方法来检测Linux上的鼠标/键盘活动。 类似于任何IM程序将会做的事情。 如果没有检测到活动,例如5分钟,它会将您的IM状态设置为“我现在不在这里”。 任何对此的帮助表示赞赏。 谢谢。