日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux测试手柄,Linux Joystick 介绍

發布時間:2024/9/27 linux 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux测试手柄,Linux Joystick 介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux手柄使用

Linux手柄驅動, 一般為joydev, 可使用modprobe -a joydev加載驅動模塊。

手柄連接后的原始設備文件為/dev/hidraw*, 這個和具體手柄廠商的驅動相關。需要針對特定手柄進行操作優化可能需要使用這個設備。

通常情況下joydev手柄驅動提供一個通用的手柄接口供使用。joydev驅動創建的設備文件一般為/dev/input/js*。joydev驅動提供兩種不同操作: 搖桿axes和按鍵button。

一般使用joydev提供的通用驅動。使用joydev一些手柄會將十字方向鍵當作搖桿類型,而不是button類型,比如我的手柄北通蝙蝠D2(BTP-BD2F),因此在一些游戲模擬器軟件中不能識別十字按鍵。

實用工具

在Linux中提供幾個實用工具:

jscal: 按鍵校準和按鍵重映射工具

jscal-restore

jscal-store

jstest: 讀取按鍵狀態,測試按鍵是否正確

jscal 按鍵映射示例:

An example output of -q looks like this ./jscal -q /dev/input/js0:

-u

n_of_buttons,btnmap1,btnmap2,

...> --set-mappings Sets axis and button mappings to the

specified valuesjscal -u

10,0,1,2,5,6,16,17,40,41,42,13,288,289,290,291,292,293,294,295,296,297,298,299,300

/dev/input/js0

The joystick has 10 axes and 13 buttons. If now one is to switch axes 2jscal -u

10,0,1,5,2,6,16,17,40,41,42,13,288,289,290,291,292,293,294,295,296,297,298,299,300

/dev/input/js0

changing 2,5 to 5,2 on the line.

Remapping buttons is done the same way.

jstest示例:

jstest /dev/input/js0

手柄編程#include

#include

#include

typedef unsigned int __u32;

typedef short __s16;

typedef unsigned char __u8;

struct js_event {

__u32 time; /* event timestamp in milliseconds */

__s16 value; /* value */

__u8 type; /* event type */

__u8 number; /* axis/button number */

};

#define JS_EVENT_BUTTON 0x01 /* button pressed/released */

#define JS_EVENT_AXIS 0x02 /* joystick moved */

#define JS_EVENT_INIT 0x80 /* initial state of device */

int main() {

int fd = open("/dev/input/js0", O_RDONLY);

struct js_event e;

while(1) {

read(fd, &e, sizeof(e));

int type = JS_EVENT_BUTTON | JS_EVENT_INIT;

switch(e.type) {

case JS_EVENT_AXIS:

printf("axis number: %d, value: %d, time: %d\n", e.number, e.value, e.time);

break;

case JS_EVENT_BUTTON:

printf("btn: number: %d, value: %d, time: %d\n", e.number, e.value, e.time);

break;

}

}

close(fd);

return 0;

}

參考:

總結

以上是生活随笔為你收集整理的linux测试手柄,Linux Joystick 介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美精品久久久久a | 十大黄台在线观看 | 国产日韩一级 | 日韩精品高清在线观看 | 亚洲青涩在线 | 香蕉视频1024 | 国产成人在线精品 | 欧美一区二区三区免费视频 | 亚洲无人区小视频 | 肉肉视频在线观看 | 原来神马电影免费高清完整版动漫 | 骚虎tv| 亚洲三级免费 | 亚洲图片在线视频 | 4438x亚洲| 丝袜老师让我了一夜网站 | 欧美性猛交一区二区三区精品 | 天天操天天操天天 | 人妻精品一区一区三区蜜桃91 | 色屁屁一区二区三区视频 | 欧美成人性生活视频 | 日韩精品第三页 | 特级西西人体444www | 国产伦精品一区三区精东 | 国产精品精品视频 | 日韩一级中文字幕 | 亚洲三级影视 | 免费成人激情视频 | 久久精品国产熟女亚洲AV麻豆 | 欧美在线精品一区 | 国产av一区精品 | 亚洲精品无amm毛片 国内一区二区三区 | 成年人看片网站 | 最新免费黄色网址 | 嫩草网站在线观看 | 成人看片网| 免费黄色链接 | 成人免费一区二区三区在线观看 | 男人日女人网站 | 日日夜夜2017 | 国产精欧美一区二区三区蓝颜男同 | 懂色av,蜜臀av粉嫩av | www.com在线观看 | aaa毛片视频 | 91在线无精精品白丝 | 日韩精品一区二区三区四区 | 中文字幕无产乱码 | 牲欲强的熟妇农村老妇女视频 | 麻豆影视在线播放 | 亚洲精品国产精品国 | 欧美日韩精品在线播放 | 一边摸上面一边摸下面 | 精品国产伦一区二区三区 | 麻豆视频观看 | 日本丰满熟妇bbxbbxhd | 色先锋影院 | 毛片你懂的 | wwwxx在线| 亚洲av无码不卡一区二区三区 | 天天插天天射天天干 | 久久久久久影视 | 羞辱狗奴的句子有哪些 | 日本欧美久久久 | 久久久国产精华液999999 | 久久久涩 | 亚洲另类图区 | 蜜臀网在线 | 日韩精品一区二区三 | ass极品国模人体欣赏 | 国产一区二区综合 | 中文字幕亚洲无线码在线一区 | 国产女女 | 亚洲国产精品久久久久久久 | 二男一女一级一片 | 国产无码日韩精品 | 欧美 国产 日本 | 精品一区二区三区四区五区 | 国产丰满麻豆 | 日本成人在线网站 | 性欧美另类 | 手机在线观看日韩av | 久久精品视频91 | 日韩一及片 | 亚洲精品大片 | 伊人影院中文字幕 | 成人午夜电影网站 | 蜜臀视频在线观看 | 樱花视频在线免费观看 | 国产精品污网站 | 美女视频久久久 | 少妇高潮一区二区三区99欧美 | 色999视频 | 美女在线免费视频 | 黄色网页在线观看 | 成人精品在线观看 | 国产成人精品片 | 稀缺小u女呦精品呦 | 成人免费版欧美州 | 国产精品成人3p一区二区三区 |