linux获取usb键盘、扫描枪输入数据
当linux主机插入input输入设备后,会在/dev/input/
目录下生成一个名为"eventX(X=0…n)"的文件,读取这个文件就能获取到设备的输入信息,如输入键值,类型等信息;
若输入设备为usb键盘或者扫描枪时,应用层就不好直接读取event数据来使用,此时可以读取/dev/ttyX(X=0...n)
来获取对应数据。
接到不同的usb口,对应的ttyX(X=0…n)有所不同,测试时需注意。
直接使用cat
命令测试:
cat /dev/tty1
或者在应用层直接read
数据
int fd;
uint8_t rcv_buf[64] = {0};fd = open("/dev/tty1", O_RDONLY);
if (-1 == fd)
{printf("open tty error!\r\n");return;
}while (1)
{read(fd, rcv_buf, sizeof(rcv_buf));printf("recv: %s\r\n", rcv_buf);memset(rcv_buf, 0, sizeof(rcv_buf));
}
接入usb键盘、扫描枪后输入数据就能看到对应数据了。
linux获取usb键盘、扫描枪输入数据相关推荐
- 【usb】linux内核USB键盘驱动解析--普通键值上报及转化
一.概况 建议阅读前置文章[usb]linux内核USB键盘驱动解析–特殊键值上报及转化 以Linux5.10内核中USB键盘驱动为例进行解析:https://mirrors.edge.kernel. ...
- Android设备获取USB扫码枪扫描的内容与可能遇到的问题解决
这篇文章主要给大家介绍了关于Android设备获取扫码枪扫描内容的方法,以及在开发中可能会遇到的问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们 ...
- 【usb】linux内核USB键盘驱动解析--特殊键值转化及上报
文章目录 一.概况 二.探索 入口 usb_kbd_irq 三.总结 四.参考资料 一.概况 以Linux5.10内核中USB键盘驱动为例进行解析:https://mirrors.edge.kerne ...
- Linux 驱动USB键盘驱动入门demo
1 需要内核配置文件禁用CONFIG_USB_HID,不然下面的驱动不会被探测到. 2 以下模块打印了8个控制按键是否被按下, 另外如果A按键按下,也会有打印. #include <linux/ ...
- Linux下读取USB扫描枪数据
1.USB扫描枪 USB接口的扫描枪相当于键盘输入,在Windows或者Linux下,在成功安装驱动的前提下,打开文件编辑器如word.txt等.扫描枪读出到条码数据时,数据即被捕获到光标处. 2 ...
- C#串口通信实战开发:获取条码枪扫描枪读码器把枪的扫码结果
扫描枪分类 市面上的条形码扫描枪按照接口类型,一般可以分为三种: PS/2接口.这个接口一般老式的条码枪才会有,现在的条码枪基本上都没有这个接口了,因为现在的电脑上,基本上也不会有这个老式接口了.这个 ...
- WinCC读取串口扫描枪案例
目录 一 MSComm控件注册 二 准备微软脚本调试器 三 WinCC画面制作 四 创建全局脚本VBS 五 项目启动前的配置 六 关于USB扫描枪和串口扫描枪 本文以WinCC通过VBS脚本进行串口通 ...
- Windows下获取usb视频设备vendor id和product id的4种方法
之前在https://blog.csdn.net/fengbingchun/article/details/103507754 博文中介绍过如何在Linux获取usb视频设备的vendor id和pr ...
- 安卓版PDA扫码获取扫描枪数据;input获取焦点不弹出虚拟键盘;解决页面btn可操作数据的逻辑,导致DOM元素渲染,input的readonly失效
html部分: 页面需要一个容器来接收扫描数据 注意:安卓版PDA扫描不同于win系统版本,安卓版本获取扫描数据时并不是keyCode按键依次获取,而是一次性给出扫描的数据 <!--扫描枪数据接 ...
最新文章
- Github的创建及使用
- 利用https访问站点(基于linux系统)
- Javascript类的写法
- Innosetup(pascal)标签控件label换行
- 023_jdbc-mysql的CRUD操作
- 40张令人震惊的对比图,第一张细思恐极
- mysql中逗号前的字符串_MySql逗号拼接字符串查询的两种方法
- cpri带宽不足的解决方法_u盘容量不足怎么办 u盘容量不足解决方法【介绍】
- 2020年软件工程现状:Python或将成为第一大编程语言,中国开源涨势最猛
- java数据结构_概述Java中的数据结构是什么及其内部实现原理
- SQLCLR(一)入门
- JAVA 中转义符的理解
- 解决windows下的mysql匿名登陆无法使用mysql数据库的问题
- 20191231每日一句
- synchronized工作原理剖析(一)
- 发那科机器人圆弧指令怎么用_发那科机器人PR指令
- matlab rtw 生成c代码,MATLAB Coder ——从MATLAB代码生成C/C++代码
- 微信内如何唤起app或下载
- 微信小程序——发送模板消息
- 电脑怎么自动锁定计算机,如何设置电脑,人一走开就可以自动上锁?
热门文章
- 开源游戏服务器框架NoahGameFrame(NF)客户端环境搭建(三)
- android中的滤镜,android 实现滤镜效果
- 贝叶斯公式与全概率公式的理解。
- python做可视化界面tkinter,python做可视化界面程序
- JavaScript对象的创建方式
- echart四象图图demo
- 翻页时钟java代码_Android编程基于自定义控件实现时钟功能的方法
- 隐式欧拉解常微分方程c语言,利用欧拉方法求常微分方程近似数值解.doc
- 国微高校 html源码,国微CMS模板制作的整体思路
- 下列c语言字符数组的描述中错误的是,下列对C语言字符数组的描述中错误的是( )...