【技术实现步骤摘要】
USB接口转串口映射方法、装置、集线器、设备和介质
[0001]本公开涉及计算机
,具体涉及一种USB接口转串口映射方法、装置、集线器、设备和介质。
技术介绍
[0002]目前通过集线器HUB等设备将通用串行总线(Universal Serial Bus, USB)接口转换为串口时,通常的实现方式是USB设备在连接于HUB中的USB接口时,USB设备中的应用对HUB设备中的串口节点进行遍历,逐个通信以判断当前串口节点是否为该USB设备的对应串口,遍历时可以通过控制USB设备,即HUB上模块的上下电顺序来加快判断速度。
[0003]在USB设备经过热插拔后,之前与该USB设备使用的USB接口建立了软连接的串口节点的名称可能发生变化,此时需要重新进行遍历并由USB设备中的应用来进行判断,以重新建立所述USB接口与对应串口节点的软连接。
[0004]旧的设备HUB接的USB设备较少,串口节点也比较少,采用遍历的方式可以满足应用需求。然而,新的HUB设备上可能存在多达十几个串口节点,对应的应用有4个以上,遍历历时较长,且需要应用对遍历操作进行控制,并对遍历结果进行判断,这种操作方式存在如下缺陷:1)不友好、扩展性差:每个应用都需要对遍历操作和结果进行控制和判断操作,在新接入USB设备的时候,还会生成新的设备节点,即串口设备,通常会生成三到四个设备节点,此时还要考虑对新生成节点的判断,操作复杂度高;2)容易出错:多USB设备情况下,原有的判断方式未必有效;例如,在电磁兼容测试中,会反复出现HUB设备上下电 ...
【技术保护点】
【技术特征摘要】
1.一种USB接口转串口映射方法,其特征在于,包括:在USB设备首次连接于USB接口时,自配置文件中获取为所述USB接口分配的串口节点的节点地址;为所述串口节点设置虚拟串口节点名称,所述虚拟串口节点名称与所述节点地址一一对应;在硬件设备信息目录中建立包括所述虚拟串口节点名称与节点地址的链接目标文件;其中,所述链接目标文件用于在所述USB设备再次连接于USB接口时,为所述USB接口与所述串口节点建立映射。2.根据权利要求1所述的方法,其特征在于,所述方法应用于Linux系统。3.根据权利要求2所述的方法,其特征在于,所述自配置文件中获取为所述USB接口分配的串口节点的节点地址,包括:通过POSIX文件接口读取所述配置文件,对所述配置文件中的JSON格式数据进行解析后,获取为所述USB接口分配的串口节点的节点地址。4.根据权利要求1所述的方法,其特征在于,所述USB接口再次连接于USB设备,包括:所述USB设备断电后重新上电,再次连接于所述USB接口;或者所述USB设备在热插拔后再次连接于所述USB接口。5.根据权利要求1所述的方法,其特征在于,所述为所述USB接口与所述串口节点建立映射,包括:在USB接口首次连接于USB设备,并在硬件设备信息目录中建立包括所述虚拟串口节点名称与节点地址的链接目标文件后,在所述配置文件中添加各串口节点的所述虚拟串口节点名称;在所述USB接口再次连接于USB设备时,自所述配置文件获取为所述USB接口分配的所述串口节点的虚拟串口节点名称。6.根据权利要求5所述的方法,其特征在于,所述为所述USB接口与所述串口节点建立映射,还包括:根据获取到的串口节点的虚拟串口节点名称,自所述硬件设备信息目录中获取所述串口节点的链接目标文件;根据所述链接目标文件建立所述USB接口与所述串口节点的映射。7.根据权利要求6 所述的方法,其特征在于,所述为所述USB接口与所述串口节点建立映射,还包括:所述链接目标文件中的所述虚拟串口节点名称和节点地址一起指向所述串口节点的软链接;基于所述软链接建立所述USB接口与所述串口节点的映射。8.根据权利要求1所述的方法,其特征在于,所述方法应用于集线器HUB,还包括:所述集线器HUB中的应用程序通过接收内核发送的消息识别连接于USB接口的USB设备的设备特征,进而确定为所述USB接口分配的串口节点;或者所述集线器HUB中的应用程序对USB设备的设备地址持续进行扫描以确定有USB设备接入,进而识别所述USB设备的设备特征,确定为所述USB接口分配的串口节点。9.一种USB接口转串口映射装置,其特征在于,包括:
第一获取单元,被配置为在USB设备首次连接于USB接口时,自配置文件中获取为所述USB接口分配的串口节点的节点地址;设置单元,被配置为为所述串口节点设置虚拟串口节点名称,所述虚拟串口节点名称与所述节点地址一一对应;映射单元,被配置为在硬件设备信息目录中建立包括所述虚拟串口节点名称与...
【专利技术属性】
技术研发人员:张宏飞,李德建,王慧,王喆,闫天瑜,曾林,
申请(专利权)人:国网江苏省电力有限公司国家电网有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。