本发明专利技术公开了一种控制USB设备的方法及装置,用以解决现有技术中存在的USB测试设备中连接多个USB设备,当出现意外情况需要重启某个或多个USB设备时需要重新插拔发生异常的USB设备,导致操作性差的问题。方法为:在Linux系统中,获取区分不同USB设备的设备描述符,根据上述USB设备的设备描述符,以及预设的系统调用函数,获取USB设备的底层驱动程序,根据该USB设备的底层驱动程序,即可指示该USB设备打开或者关闭。采用本发明专利技术技术方案,在Linux系统中输入一段程序指令,即可指示USB设备执行打开或关闭操作,实现过程方便快捷,可操作性强,有效提高了应用USB设备的系统的工作效率。
【技术实现步骤摘要】
本专利技术涉及控制领域,尤其涉及一种控制USB设备的方法及装置。
技术介绍
在日常生活和工作中,USB (Universal Serial Bus,通用串行总线架构)设备是指通过USB接口与其他设备相连接的设备,其以其方便以及多功能的特性,被广泛应用于各个领域。例如,在物联网应用领域中,应用到大量带有USB接口的无线传感器设备,常用的zigbee,RFID,以及摄像头等设备均为常用的带有USB接口的设备。上述USB设备的应用场景有变电所、化学工厂、政府或企业中无人区执行监控等任务。参阅图1所示为现有技术中,USB设备的应用场景示意图。其中,zigbee,RFID,以及摄像头等设备均为通过USB接口与家庭智能网关进行连接,统称为USB设备。在LTE系统中,由于测试设备连接多个终端并通过USB接口为被测设备供电,当被测终端需要长时间运行测试程序,且LTE系统较大的带宽使上下行速度较大,容易导致与USB接口连接的被测终端坏死。参阅图2所示,现有技术中测试设备运行流程为步骤200 :初始化测试设备。步骤210 :运行测试脚本I。测试脚本I对应被测终端1,运行测试脚本I即对被测终端I进行测试。步骤220 :判断被测终端I是否正常,若不正常,则执行步骤230 ;否则,执行步骤240。步骤230 :测试程序发生异常,结束测试。步骤240 :运行测试脚本2。测试脚本2对应被测终端2,运行测试脚本2即对被测终端2进行测试。步骤250 :判断被测终端2是否正常,若不正常,则执行步骤260 ;否则,执行步骤270。步骤260 :测试程序发生异常,结束测试。步骤270 :运行测试脚本η。测试脚本η对应被测终端η,运行测试脚本η即对被测终端η进行测试。由此可见,在USB运行过程中,当USB设备出现异常发生坏死时,将导致测试程序无法继续运行,大大降低了测试系统的效率。为了使测试系统能够正常工作,需要对USB设备执行断电重启操作。现有技术中,对于USB设备的重启方法为,采用人工插拔USB设备的方法,强制其重启。当USB设备所处位置为高危环 境时,或者有多个所处位置距离较远的USB设备同时发生坏死时,采用人工插拔实现USB设备的重启大大降低了可操作性和工作效率
技术实现思路
本专利技术实施例提供一种控制USB设备的方法及装置,用以解决现有技术中当出现意外情况需要重启某个或多个USB设备时,需要重新插拔发生异常的USB设备,导致操作性差的问题。本专利技术实施例提供的具体技术方案如下一种控制USB设备的方法,包括在Linux系统初始化阶段,获取USB设备的设备描述符;在系统启动后,根据要打开或关闭的USB设备的设备描述符查找对应的USB设备;获取所述查找到的USB设备的底层驱动程序;采用所述底层驱动程序,指示打开或关闭所述查找到的USB设备。一种控制USB设备的装置,包括第一获取单元,用于在Linux系统初始化阶段,获取USB设备的设备描述符;查找单元,用于在系统启动后,根据要打开或关闭的USB设备的设备描述符查找对应的USB设备;第二获取单元,用于获取所述查找到的USB设备的底层驱动程序;指示单元,用于采用所述底层驱动程序,指示打开或关闭所述查找到的USB设备。本专利技术实施例中,在Linux系统中,获取区分不同USB设备的设备描述符,根据上述USB设备的设备描述符,以及预设的系统调用函数,获取USB设备的底层驱动程序,根据该USB设备的底层驱动程序,即可指示该USB设备打开或者关闭。采用本专利技术技术方案,在Linux系统中输入一段程序指令,即可指示USB设备执行打开或关闭操作,实现过程方便快捷,可操作性强,有效提高了应用USB设备的系统的工作效率。附图说明图1为现有技术中测试系统中应用USB设备的示意图;图2为本专利技术实施例中控制USB设备的装置结构图;图3为本专利技术实施例中控制USB设备的详细流程图;图4为现有技术中Linux系统启动流程图;图5为本专利技术实施例中硬件结构图;图6为本专利技术实施例中USB设备内部控制结构示意图;图7为本专利技术实施例中在Linux系统中控制USB设备详细流程图。具体实施例方式为了解决现有技术中存在的USB测试设备中连接多个USB设备,当出现意外情况需要重启某个或多个USB设备时需要重新插拔发生异常的USB设备,导致操作性差的问题。本专利技术实施例中,在Linux系统中,获取区分不同USB设备的设备描述符,根据上述USB设备的设备描述符,以及预设的系统调用函数,获取USB设备的底层驱动程序,根据该USB设备的底层驱动程序,即可指示该USB设备打开或者关闭。采用本专利技术技术方案,在Linux系统中输入一段程序指令,即可指示USB设备执行打开或关闭操作,实现过程方便快捷,可操作性强,有效提高了应用USB设备的系统的工作效率。下面结合附图对本专利技术优选的实施方式进行详细说明。参阅图3所示,本专利技术实施例中,控制USB设备的装置包括第一获取单元30,查找单元31,第二获取单元32和指示单元33,其中,第一获取单元30,用于在Linux系统初始化阶段,获取USB设备的设备描述符;查找单元31,用于在系统启动后,根据要打开或关闭的USB设备的设备描述符查找对应的USB设备;第二获取单元32,用于获取上述查找到的USB设备的底层驱动程序;指示单元33,用于采用所述底层驱动程序,指示打开或关闭查找到的USB设备。基于上述技术方案,参阅图4所示,本专利技术实施例中,USB设备可以为不能再插接其他USB设备的设备,如普通摄像头;也可以为还可以插接其他USB设备的设备,如hub。本专利技术实施例中,以hub设备为例进行说明,则控制USB设备的详细流程如下步骤400 :在Linux系统初始化阶段,获取USB设备的设备描述符。具体为在Linux系统初始化阶段,Linux系统程序经过引导后,启动init程序来初始化相关设备。上述初始化的相关设备包括USB_hub, USB-host, Root-hub, hub等。在初始化hub的过程中,可以根据USB设备的接口个数或者设备标识(PID),设备版本号(VID)等与其他USB设备进行区分。本专利技术实施例中,可以将上述USB设备的接口个数,PID,VID均作为USB设备的设备描述符,其中,PID和VID可以标识唯一的USB设备,因此仅使用PID或者VID即可实现区分不同的USB设备。步骤410 :在系统启动后,根据打开或关闭的USB设备的设备描述符查找对应的USB设备。本专利技术实施例中,由于USB设备的设备描述符可以区分不同的USB设备,因此,当Linux系统启动后,即可根据需要控制的USB设备的USB设备描述符,查找对应的USB设备。例如,当USB设备a发生异常时,则根据设备a的USB设备描述符获取设备a。步骤420 :获取上述查找到的USB设备的底层驱动程序。在Linux系统中,应用程序无法直接访问底层驱动程序。因此,本专利技术实施例中,在Linux系统中,编译相应的系统调用函数,获取USB设备的底层驱动程序。本专利技术实施例中,预设系统调用函数即为对Linux系统程序进行修改,对Linux系统程序进行重新编译,通过重新移至的Linux系统程序来访问USB设备底层驱动程序。参阅图5所示,编译系统调用函数的具体过程为步骤al :本文档来自技高网...
【技术保护点】
一种控制通用串行总线架构USB设备的方法,其特征在于,包括:在Linux系统初始化阶段,获取USB设备的设备描述符;在系统启动后,根据要打开或关闭的USB设备的设备描述符查找对应的USB设备;获取所述查找到的USB设备的底层驱动程序;采用所述底层驱动程序,指示打开或关闭所述查找到的USB设备。
【技术特征摘要】
1.一种控制通用串行总线架构USB设备的方法,其特征在于,包括 在Linux系统初始化阶段,获取USB设备的设备描述符; 在系统启动后,根据要打开或关闭的USB设备的设备描述符查找对应的USB设备; 获取所述查找到的USB设备的底层驱动程序; 采用所述底层驱动程序,指示打开或关闭所述查找到的USB设备。2.如权利要求1所述的方法,其特征在于,获取USB设备的设备描述符,包括 获取USB设备的设备身份识别符;或/和, 获取USB设备的设备版本号。3.如权利要求1所述的方法,其特征在于,获取所述查找到的USB设备的底层驱动程序,具体包括 在Linux系统中,输入系统调用函数名称,以及需要打开或者关闭的USB设备对应的接□号; 根据所述系统调用函数名称调用预设的系统调用函数,以及根据调用的系统调用函数和输入的接口号,获取查找到的所述USB设备的底层驱动程序。4.如权利要求3所述的方法,其特征在于,所述系统调用函数包括USB设备初始化参数,函数调用声明函数,系统调用函数编号,系统调用函数名称,系统调用函数的获取函数。5.如权利要求1所述的方法,其特征在于,指示打开或关闭所述查找到的USB设备,具体包括 判断所述查找到的USB设备对应的外接接口数目; 当所述接口数目为一个时,则指示打开或关闭所述接口 ; 当所述接口数目为多个时,则指示打开或关闭一个或多个接口。6.一种控制通...
【专利技术属性】
技术研发人员:黄志欢,邓召基,侯磊,刘须华,
申请(专利权)人:大唐移动通信设备有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。