一种基于Linux系统重连USB的方法及终端与流程

专利2026-07-03  9


本发明涉及数据处理领域,特别涉及一种基于linux系统重连usb的方法及终端。


背景技术:

1、在linux系统中,usb设备的插入和拔出会导致系统中的usb设备名称变化。一般来说,linux内核会根据设备插入的先后顺序进行编号的分配,例如:第一个插入的设备编号为ttyusb0、第二个插入的设备编号为ttyusb1,依次类推。

2、当重启linux系统或者重新插拔usb设备后,linux内核会重新分配每个设备的编号,原来的设备编号会发生改变,无法保证设备a的设备节点名就是ttyusb0,设备b的设备节点名就是ttyusb1,在设备文件目录下没有提供使usb与设备节点名固定对应的方法,即在插入usb后,无法保证插入端口的通讯路径与插入usb的目标路径一致。因此,如果仅仅以设备节点名来区分具体是哪个设备,很容易造成程序的混乱。而在linux下程序需要固定的设备节点名以便与usb设备进行通讯。

3、为了获取usb设备的具体节点名称,通常的做法是插入usb设备时,查看设备文件目录下是否有新增的节点名称,以此来确定设备的名称,但此过程通常需要人为介入,效率低下且步骤繁琐。或者使用udev规则,编写usb设备的插入和移除事件,根据设备的厂商id、产品id、序列号等属性自定义usb设备别名,通过别名使得设备的名称具有唯一性,但由于usb厂商的差异,常常出现获取不到厂商id、产品id、序列号中的一种或几种的情况,无法产生唯一性别名,导致重连时出现偏差导致重连失败。


技术实现思路

1、本发明所要解决的技术问题是:提供一种基于linux系统重连usb的方法及终端,解决usb设备再次插入后重连失败的问题。

2、为了解决上述技术问题,本发明采用的技术方案为:

3、一种基于linux系统重连usb的方法,包括步骤:

4、s1、获取连接linux系统的usb的配置信息;

5、s2、监听linux系统的插入usb的事件并记录插入usb的设备信息;

6、s3、匹配所述配置信息和插入usb的设备信息,若具有一致性,则按照所述配置信息将插入usb与系统中的程序重新建立通讯连接;

7、s4、当检测到插入事件,且获取的插入usb的设备信息中除序列号信息之外的其他设备信息均与某usb的设备信息一致,则认定为同类型usb设备替换,并将此usb的设备信息更新至被替换usb的配置信息,并与被替换usb的通讯路径相关联。

8、为了解决上述技术问题,本发明采用的另一技术方案为:

9、一种基于linux系统重连usb的终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时完成以下步骤:

10、s1、获取连接linux系统的usb的配置信息;

11、s2、监听linux系统的插入usb的事件并记录插入usb的设备信息;

12、s3、匹配所述配置信息和插入usb的设备信息,若具有一致性,则按照所述配置信息将插入usb与系统中的程序重新建立通讯连接;

13、s4、当检测到插入事件,且获取的插入usb的设备信息中除序列号信息之外的其他设备信息均与某usb的设备信息一致,则认定为同类型usb设备替换,并将此usb的设备信息更新至被替换usb的配置信息,并与被替换usb的通讯路径相关联。

14、本发明的有益效果至少包括:提供一种基于linux系统重连usb的方法及终端,通过记录与linux系统有过连接的usb的配置信息,并与插入usb的设备信息进行匹配,若匹配一致性通过则自动按照原有配置信息与系统中的程序进行重连,避免人为介入确认后再次重连,同时无需获取usb全部的设备信息进行识别,仅需前后设备信息一致即可完成匹配,提高了usb设备重连的灵活性和高效性。



技术特征:

1.一种基于linux系统重连usb的方法,其特征在于:包括步骤:

2.根据权利要求1所述的一种基于linux系统重连usb的方法,其特征在于:所述步骤s3具体包括步骤:

3.根据权利要求2所述的一种基于linux系统重连usb的方法,其特征在于:所述步骤s33还包括步骤:

4.根据权利要求1所述的一种基于linux系统重连usb的方法,其特征在于:所述步骤s4具体包括步骤:

5.根据权利要求1所述的一种基于linux系统重连usb的方法,其特征在于:所述步骤s2具体包括步骤:

6.一种基于linux系统重连usb的终端,其特征在于:包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时完成以下步骤:

7.根据权利要求6所述的一种基于linux系统重连usb的终端,其特征在于:所述步骤s3具体包括步骤:

8.根据权利要求7所述的一种基于linux系统重连usb的终端,其特征在于:所述步骤s33还包括步骤:

9.根据权利要求6所述的一种基于linux系统重连usb的终端,其特征在于:所述步骤s4具体包括步骤:

10.根据权利要求6所述的一种基于linux系统重连usb的终端,其特征在于:所述步骤s2具体包括步骤:


技术总结
本发明公开一种基于Linux系统重连USB的方法及终端,获取连接Linux系统的USB的配置信息;监听Linux系统的插入USB的事件并记录插入USB的设备信息;匹配配置信息和插入USB的设备信息,若具有一致性,则按照配置信息将插入USB与系统中的程序重新建立通讯连接;当检测到插入事件,且获取的插入USB的设备信息中除序列号信息之外的其他设备信息均与某USB的设备信息一致,则认定为同类型USB设备替换,并将此USB的设备信息更新至被替换USB的配置信息,并与被替换USB的通讯路径相关联。

技术研发人员:吴肖权,张锦辉,郑其荣,李国伟
受保护的技术使用者:福建时代星云科技有限公司
技术研发日:
技术公布日:2024/6/26
转载请注明原文地址:https://doc.8miu.com/read-1830952.html

最新回复(0)