[发明专利]一种USB重复节点的屏蔽方法有效
申请号: | 201610058964.0 | 申请日: | 2016-01-28 |
公开(公告)号: | CN105657464B | 公开(公告)日: | 2018-12-07 |
发明(设计)人: | 王春广;龚红林 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04N21/24 | 分类号: | H04N21/24;H04N21/241;H04N21/426 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 秦华云 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 usb 重复 节点 屏蔽 方法 | ||
本发明公开了一种USB重复节点的屏蔽方法,在udev模块收到kernel事件命令发送的设备插入的uevent事件后,本方法解析出设备的描述符,第一步判断是否为已有USB设备,如果不是,则跳过本方法,继续执行udev;如果为USB设备,则在设备对应的配置文件(udev.conf)里查找规则文件对应所在目录,在规则文件目录里按顺序查找所有规则文件,按照规则文件解析设备的属性,本方法再设备属性与/dev目录下现有USB节点比较,查询是否已有此属性节点,如果有,本方法返回命令给udev终止节点创建;如果没有,本方法返回命令给udev继续设备节点创建。本发明可以有效解决Linux系统启动过程udev误创建设备节点的问题,也就解决了智能电视遥控一次按键两次响应的问题,提高了Linux操作系统的容错空间。
技术领域
本发明涉及于USB自动挂载领域,尤其涉及一种USB重复节点的屏蔽方法,特别是应用于智能电视的USB自动挂载的重复节点屏蔽方法。
背景技术
一般来讲,操作系统与外部设备(例如,磁带驱动器,磁盘驱动器,打印机,终端,modern)是通过系统匹配创建的拥有对应配置文件的设备节点来进行通信。特别是在Linux系统中,所有设备节点都在/dev目录下,在这个目录中包含了所有Linux系统中使用的外部设备,它实际上是一个访问这些外部设备的端口。实时地在/dev目录下创建和删除设备节点主要通过udev来实现,但它也能在创建节点的同时,执行一个额外地程序。当设备添加/删除时,udev的守护进程侦听来自内核的uevent,以此添加或者删除/dev下的设备节点,所以udev只为已经连接的设备产生设备节点,而不会在/dev下产生大量虚无的设备节点。
在智能电视领域应用过程中,经常碰到的一个问题是,在电视启动过程中,因为系统运行不稳定的原因,一些功能重要的USB设备断开时udev偶尔未及时删掉/dev目录下的设备节点,USB再建立连接时,udev会为这个设备再创建一个功能相同的重复节点。两个功能相同的设备节点同时向安卓上层应用发送数据时,会造成上层应用异常。在智能电视生产过程中,因为流水线上电视突然掉电和上电的原因,经常出现智能遥控器遥控异常,按一下遥控音量键,电视响应两次;连续按音量键,电视响应两次后不再响应。分析后发现,智能电视的Linux系统udev为智能遥控接收装置多创建了一个相同USB节点,按遥控按键时,这两个USB节点同时向安卓系统发送键码,造成安卓系统识别异常。这种问题在用户多次开关智能电视后,也会概率性出现。
发明内容
针对现有技术存在的不足之处,本发明的目的在于提供一种USB重复节点的屏蔽方法,本方法在设备属性与/dev目录下现有USB节点比较,查询是否已有此属性节点,如果有,本方法返回命令给udev终止节点创建;如果没有,本方法返回命令给udev继续设备节点创建。
本发明的目的通过下述技术方案实现:
一种USB重复节点的屏蔽方法,其方法步骤包括如下:
A、智能电视的Linux内核用户空间内具有存储于/dev目录下的udev模块,当外部添加设备插入连接时,智能电视的Linux内核中的kernel模块会发送设备插入时响应的uevent事件命令,udev模块从kernel模块收到添加设备的uevent事件命令;
B、判断添加设备描述符是否为已有USB设备;若判断是已有USB设备,则进入步骤C,若判断不是已有USB设备,则进入步骤D;
C、查询添加设备的类描述符、标准描述符、HID相关描述符、厂商自定义描述符,将上述四类描述符与存储于/dev目录下的现有USB节点属性进行比较,判断是否完全重复;若是完全重复,则结束;若是不重复,则进入步骤D;
D、在udev模块的配置文件udev.conf模块里查找规则文件所在的目录,然后进行如下步骤:
D1在规则文件目录里按顺序查询所有规则文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610058964.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种视频处理方法及装置
- 下一篇:一种音视频数据处理方法和装置