linux usb驱动,2个USB设备,同一个驱动程序,能识别出来,如何读取不同的USB设备?

通过# ls /dev/
查询到插入不同的USB设备,其设备名都为skel0 ,是对比插入设备和不插入时得出来的结果。

通过# dmesg 查询到不同设备插入时的设备信息如下
[86750.303046] usb 1-1: new high-speed USB device number 3 using ehci-pci
[86750.936602] usb 1-1: New USB device found, idVendor=04a4, idProduct=006e, bcdDevice= 1.00
[86750.936643] usb 1-1: New USB device strings: Mfr=1, Product=0, SerialNumber=0
[86750.962896] usb 1-1: Manufacturer: HITACHI-OMRON
[86751.119021] urt 1-1:1.0: USB Skeleton device now attached to USBSkel-192

[86978.053582] usb 2-2.2: new full-speed USB device number 5 using uhci_hcd
[86978.312075] usb 2-2.2: New USB device found, idVendor=04a4, idProduct=0087, bcdDevice= 0.00
[86978.312091] usb 2-2.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[86978.396744] urt 2-2.2:1.0: USB Skeleton device now attached to USBSkel-192

驱动是自己按Skeleton 模板写的

现在的问题是:
1.同一个驱动程序如何读取不同的USB设备?open(fileName),fileName似乎只有一个。两个设备的交互传输层协议都是相同的。
2.设备名称是否还能优化,改如何调整驱动程序?

我知道了,注册2个不同的设备名称,我想想怎么做。有补充回答的么?