比如:
#include<stdio.h>
#include<stdlib.h>
#include<linux/input.h>
#include<fcntl.h>
#include<sys/time.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<unistd.h>
intmain(intargc,char**argv)
{
intfd,retval;
charbuf[6];
fd_setreadfds;
structtimevaltv;
//fd=open("/dev/input/mice",O_RDONLY);
if((fd=open("/dev/input/mice",O_RDONLY))<0)
{
printf("Failedtoopen"/dev/input/mice". ");
exit(1);
}
else
{
printf("open"/dev/input/mice"successfuly. ");
}
while(1)
{
tv.tv_sec=5;
tv.tv_usec=0;
FD_ZERO(&readfds);
FD_SET(fd,&readfds);
㈡ linux下怎麼查找usb對應的設備,比如滑鼠....
1、首先Linux 系統使用 /dev 目錄下特定的設備文件來標識插入的設備。會發現該目錄下的某些文件,包括 /dev/sda 或者 /dev/hda 表示第一個主設備,每個分區使用一個數字來表示,比如 /dev/sda1 或 /dev/hda1 表示主設備的第一個分區等。
㈢ 我怎樣才能得到絕對滑鼠位置在Linux下用C
用C語言在Linux下獲取滑鼠游標的相對位置代碼分享:
#include <stdio.h>
#include <stdlib.h>
#include <linux/input.h>
#include <fcntl.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int main(int argc,char **argv)
{
int fd, retval;
char buf[6];
fd_set readfds;
struct timeval tv;
//fd = open("/dev/input/mice", O_RDONLY);
if(( fd = open("/dev/input/mice", O_RDONLY))<0)
{
printf("Failed to open \"/dev/input/mice\".\n");
exit(1);
}
else
{
printf("open \"/dev/input/mice\" successfuly.\n");
}
while(1)
{
tv.tv_sec = 5;
tv.tv_usec = 0;
FD_ZERO(&readfds);
FD_SET(fd, &readfds);
㈣ 在Linux下如何調出滑鼠
ctrl+alt
㈤ 在Linux下想查看滑鼠,鍵盤,顯示器屬性,怎麼查看
lspci
lsusb
其實圖形界面可以看到更多
還有 /proc 這個目錄下有所有硬體信息 找起來比較麻煩。。
㈥ (轉)linux如何獲取滑鼠相對位置信息
#include <stdio.h> #include <stdlib.h> #include <linux/input.h> #include <fcntl.h> #include <sys/time.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> int main(int argc,char **argv) { int fd, retval; char buf[6]; fd_set readfds; struct timeval tv; // 打開滑鼠設備 fd = open( "/dev/input/mice", O_RDONLY ); // 判斷是否打開成功 if(fd<0) { printf("Failed to open \"/dev/input/mice\".\n"); exit(1); } else { printf("open \"/dev/input/mice\" successfuly.\n"); } while(1) { // 設置最長等待時間 tv.tv_sec = 5; tv.tv_usec = 0; FD_ZERO( &readfds ); FD_SET( fd, &readfds ); retval = select( fd+1, &readfds, NULL, NULL, &tv ); if(retval==0) { printf( "Time out!\n" ); } if(FD_ISSET(fd,&readfds)) { // 讀取滑鼠設備中的數據 if(read(fd, buf, 6) <= 0) { continue; } // 列印出從滑鼠設備中讀取到的數據 printf("Button type = %d, X = %d, Y = %d, Z = %d\n", (buf[0] & 0x07), buf[1], buf[2], buf[3]); } } close(fd); return 0; }
㈦ Linux下虛擬Windows XP 獲取滑鼠
滑鼠已經被虛擬機捕獲了,讓它回到物理機默認快捷鍵如下(不同虛擬機軟體而有所不同)
VMware WorkStation: Ctrl+Alt
Oracle VirtualBox: Right Ctrl (右邊那個Ctrl鍵)
通過安裝vmtool或vbox虛擬機增強功能讓滑鼠自由的進出虛擬機
㈧ Linux下如何捕捉滑鼠事件
usbhid和usbmouse.c都在/usr/src/linux/drivers/hid/usbhid目錄下 USB 匯流排引出兩個重要的鏈表! 一個 USB 匯流排引出兩個重要的鏈表,一個為 USB 設備鏈表,一個為 USB 驅動鏈表。設備鏈表包含各種系統中的USB 設備以及這些設備的所有介面,驅動...
㈨ Linux如何配置滑鼠
不建議修改左右鍵,使用左手時,用中指按左鍵就是了。這樣的好處是,別人使用電腦,或者你遠程到別的電腦,或者從別的電腦遠程到自已電腦時,不需要切換滑鼠使用行為,否則會感到很麻煩。
㈩ linux 讀取USB鍵盤滑鼠設備,怎麼支持熱插拔
1.插上USB設備。 2.用root帳號執行 fdisk -l 3.命令行會顯示USB設備清單,如果是U盤,注意看看容量一下就看出來了。