当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键盘、扫描枪输入数据相关推荐

  1. 【usb】linux内核USB键盘驱动解析--普通键值上报及转化

    一.概况 建议阅读前置文章[usb]linux内核USB键盘驱动解析–特殊键值上报及转化 以Linux5.10内核中USB键盘驱动为例进行解析:https://mirrors.edge.kernel. ...

  2. Android设备获取USB扫码枪扫描的内容与可能遇到的问题解决

    这篇文章主要给大家介绍了关于Android设备获取扫码枪扫描内容的方法,以及在开发中可能会遇到的问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们 ...

  3. 【usb】linux内核USB键盘驱动解析--特殊键值转化及上报

    文章目录 一.概况 二.探索 入口 usb_kbd_irq 三.总结 四.参考资料 一.概况 以Linux5.10内核中USB键盘驱动为例进行解析:https://mirrors.edge.kerne ...

  4. Linux 驱动USB键盘驱动入门demo

    1 需要内核配置文件禁用CONFIG_USB_HID,不然下面的驱动不会被探测到. 2 以下模块打印了8个控制按键是否被按下, 另外如果A按键按下,也会有打印. #include <linux/ ...

  5. Linux下读取USB扫描枪数据

    1.USB扫描枪   USB接口的扫描枪相当于键盘输入,在Windows或者Linux下,在成功安装驱动的前提下,打开文件编辑器如word.txt等.扫描枪读出到条码数据时,数据即被捕获到光标处. 2 ...

  6. C#串口通信实战开发:获取条码枪扫描枪读码器把枪的扫码结果

    扫描枪分类 市面上的条形码扫描枪按照接口类型,一般可以分为三种: PS/2接口.这个接口一般老式的条码枪才会有,现在的条码枪基本上都没有这个接口了,因为现在的电脑上,基本上也不会有这个老式接口了.这个 ...

  7. WinCC读取串口扫描枪案例

    目录 一 MSComm控件注册 二 准备微软脚本调试器 三 WinCC画面制作 四 创建全局脚本VBS 五 项目启动前的配置 六 关于USB扫描枪和串口扫描枪 本文以WinCC通过VBS脚本进行串口通 ...

  8. Windows下获取usb视频设备vendor id和product id的4种方法

    之前在https://blog.csdn.net/fengbingchun/article/details/103507754 博文中介绍过如何在Linux获取usb视频设备的vendor id和pr ...

  9. 安卓版PDA扫码获取扫描枪数据;input获取焦点不弹出虚拟键盘;解决页面btn可操作数据的逻辑,导致DOM元素渲染,input的readonly失效

    html部分: 页面需要一个容器来接收扫描数据 注意:安卓版PDA扫描不同于win系统版本,安卓版本获取扫描数据时并不是keyCode按键依次获取,而是一次性给出扫描的数据 <!--扫描枪数据接 ...

最新文章

  1. Github的创建及使用
  2. 利用https访问站点(基于linux系统)
  3. Javascript类的写法
  4. Innosetup(pascal)标签控件label换行
  5. 023_jdbc-mysql的CRUD操作
  6. 40张令人震惊的对比图,第一张细思恐极
  7. mysql中逗号前的字符串_MySql逗号拼接字符串查询的两种方法
  8. cpri带宽不足的解决方法_u盘容量不足怎么办 u盘容量不足解决方法【介绍】
  9. 2020年软件工程现状:Python或将成为第一大编程语言,中国开源涨势最猛
  10. java数据结构_概述Java中的数据结构是什么及其内部实现原理
  11. SQLCLR(一)入门
  12. JAVA 中转义符的理解
  13. 解决windows下的mysql匿名登陆无法使用mysql数据库的问题
  14. 20191231每日一句
  15. synchronized工作原理剖析(一)
  16. 发那科机器人圆弧指令怎么用_发那科机器人PR指令
  17. matlab rtw 生成c代码,MATLAB Coder ——从MATLAB代码生成C/C++代码
  18. 微信内如何唤起app或下载
  19. 微信小程序——发送模板消息
  20. 电脑怎么自动锁定计算机,如何设置电脑,人一走开就可以自动上锁?

热门文章

  1. 开源游戏服务器框架NoahGameFrame(NF)客户端环境搭建(三)
  2. android中的滤镜,android 实现滤镜效果
  3. 贝叶斯公式与全概率公式的理解。
  4. python做可视化界面tkinter,python做可视化界面程序
  5. JavaScript对象的创建方式
  6. echart四象图图demo
  7. 翻页时钟java代码_Android编程基于自定义控件实现时钟功能的方法
  8. 隐式欧拉解常微分方程c语言,利用欧拉方法求常微分方程近似数值解.doc
  9. 国微高校 html源码,国微CMS模板制作的整体思路
  10. 下列c语言字符数组的描述中错误的是,下列对C语言字符数组的描述中错误的是( )...