[joysticke]使用Ubuntu16.04环境下读取USB手柄/方向盘信息

1.获取设备的端口

  在插入设备时,在/dev/input目录下 ,操作系统会为每一个设备分配event号,先插上的为event0,后插上的为event1。

查找设备的设备号用如下指令:

cat /proc/bus/input/devices

  获得如下输出

 1 I: Bus=0003 Vendor=11ff Product=001c Version=0111
 2 N: Name="PXN-V3II"
 3 P: Phys=usb-0000:00:14.0-11/input0
 4 S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-11/1-11:1.0/0003:11FF:001C.0009/input/input29
 5 U: Uniq=
 6 H: Handlers=event21 js0
 7 B: PROP=0
 8 B: EV=1b
 9 B: KEY=1fff000000000000 0 0 0 0
10 B: ABS=30027
11 B: MSC=10

在端口处找到设备名字“PXN-V3II”,event21/js0是手柄的设备号。

如果找不到,可能是手柄中的版本不对,根据产品说明书需要由X-input转换到D-input模式。(长按home键3秒)X -input适用于XBOX360移植到PC上的即插即玩的游戏,D-input适用于早期单机游戏如极品飞车1-12等。

2、读取设备数据

查看端口号:

1 ls /dev/input

查看端口输出:

cat /dev/input/js0 | hexdump

或者

cat /dev/input/enent21 | hexdump

得到一些16进制的数字,当手柄按下的时候会有数字变化

原文地址:https://www.cnblogs.com/huangyuanhao/p/10206408.html

时间: 2024-10-04 18:40:38

[joysticke]使用Ubuntu16.04环境下读取USB手柄/方向盘信息的相关文章

ubuntu16.04环境下重装windows10

本文针对MBR引导启动,在ubuntu16.04和windows原来的双系统环境下重装windows10,重装之前请务必备份好原有系统中的所有数据!!! 1,从微软官网下载win10镜像文件. 2,安装u盘格式化工具gparted. sudo apt-get install gparted sudo gparted 3,选择u盘驱动器,首先右键卸载. 4,设备>创建分区表,选择"msdos"分区表类型,应用. 5,右键新建,文件系统建议选择ntfs(fat32不支持超过4G大小的

Ubuntu16.04环境下Vim 配置 for HTML,CSS,JAVASCRIPT(1)

参考了三篇文章: VIM配置---面向前端 使用Vundle管理配置Vim基本插件 CSS 语法高亮 1.安装Vundle git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 2.配置 ~/.vimrc set nocompatible filetype off " set the runtime path to include Vundle and initialize set rtp+=

Kubuntu 14.04 环境下安装:flash 火狐插件,搜狗输入法,更改分辨率1366x768

本文档的pdf文件网盘地址:http://pan.baidu.com/s/1hqgQId2 Kubuntu 14.04 环境下安装:flash 火狐插件,搜狗输入法,更改分辨率 1366x768http://www.kubuntu.org/ 系统安装后没有中文输入法,可以联网的话,建议使用:百度在线输入法(见下链接)Ubuntu安装Fcitx(小企鹅五笔输入法)http://www.cnblogs.com/conanboa/archive/2010/03/04/1678402.html 安装目标

QT在linux环境下读取和设置系统时间(通过system来直接调用Linux命令,注意权限问题)

QT在Linux环境下读取和设置系统时间 本文博客链接:http://blog.csdn.NET/jdh99,作者:jdh,转载请注明. 环境: 主机:Fedora12 开发软件:QT 读取系统时间 [cpp] view plain copy void moreidDialog::refresh_time() { QDateTime time; txt_time->setText(time.currentDateTime().toString("yyyy") + ".&

Linux(Ubuntu 13.04)环境下 Eclipse perl插件EPIC的安装

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14     这几天要学习perl,打算用eclipse这个IDE,那么装一个perl的插件是很有必要; 网上搜了下,安装EPIC大家提到最多的就是输入http://e-p-i-c.sf.net/updates/testing,但是我遇到的情况是一直在pending,令人抓狂: 后来参照Pydev的插件安装方法,试了下,成功了,下面就是我的步骤 我的系统:Ubuntu13.04 安装步骤: 1:到这里下载插件:http://pan.

VirtualBox+ubuntu-16.04.2 下NAT+Host-only网络配置

VirtualBox 5.1.20 ubuntu-16.04.2服务器版. 主要用于工作编译,虚拟机放在后台跑.windows下ssl登录.占用资源少.配置虚拟机网络为NAT+Host-only模式.在没有外网的情况下,windows也能连接登录. 1.Settings - Network 加两块网卡,NAT,Host-only.其它默认 2.启动ubuntu,网口配置文件/etc/network/interfaces添加如下 auto enp0s8 iface enp0s8 inet stat

ubuntu14.04环境下hadoop2.7.0配置+在windows下远程eclipse和hdfs的调用

本教程是在三台电脑上部署的hadoop正式环境,没有建立用户组,而是在当前用户下直接进行集群的部署的,总结如下: 1.三个节点的主机电脑名为:192.168.11.33 Master,192.168.11.24 Slaver2,192.168.11.4 Slaver1,并且这三台主机用户名都要设置一样,我的都是hadoop的用户. 因为本教程使用的是vim编辑器,如果没有vim可以下载一个:sudo apt-get install vim 2.修改hosts文件:切换到root用户下:sudo 

Python开发程序:生成环境下统计网站访问日志信息

日志实时分析系统 生产环境下有需求:要每搁五分钟统计下这段时间内的网站访问量.UV.独立IP等信息,用直观的数据表格表现出来 环境描述: 网站为Nginx服务,系统每日凌晨会对日志进行分割,拷贝到其他位置,当前日志清空 NGINX日志配置信息: http { log_format main '$remote_addr - [$time_local] "$request" ' ' - $status "User_Cookie:$guid" '; } server {

ubuntu14.04环境下利用docker搭建solrCloud集群

主要内容: 技术关键点:docker17.06.3安装,docker自制镜像及相关容器操作,docker分配固定IP及添加端口映射,solrCloud集群部署等 主要思路:在Ubuntu14.04操作系统的宿主机中,安装docker17.06.3,将宿主机的操作系统制作成docker基础镜像,之后使用自制的基础镜像在docker中启动3个容器,分配固定IP,再在3个容器中配置solrCloud集群. 注:solrCloud采用的solr内置jetty,需要单独配置zookeeper 容器IP及名