linux 怎么查看usb设备端口号,嵌入式Linux USB设备检测端口和地址

我发展我的板USB应用。它有两个USB端口。当我插上USB驱动器在他们每个人我得到控制台以下消息:嵌入式Linux USB设备检测端口和地址

端口1:

usb 1-1: new high speed USB device using atmel-ehci and address 4

usb 1-1: New USB device found, idVendor=0781, idProduct=5567

usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3

usb 1-1: Product: Cruzer Blade

usb 1-1: Manufacturer: SanDisk

usb 1-1: SerialNumber: 3515430A2EE2729D

scsi2 : usb-storage 1-1:1.0

scsi 2:0:0:0: Direct-Access SanDisk Cruzer Blade 8.02 PQ: 0 ANSI: 0 CCS

sd 2:0:0:0: [sdb] 7856127 512-byte logical blocks: (4.02 GB/3.74 GiB)

sd 2:0:0:0: [sdb] Write Protect is off

sd 2:0:0:0: [sdb] Assuming drive cache: write through

sd 2:0:0:0: [sdb] Assuming drive cache: write through

sdb:

sdb1

sd 2:0:0:0: [sdb] Assuming drive cache: write through

sd 2:0:0:0: [sdb] Attached SCSI removable disk

端口2:

usb 1-2: USB disconnect, address 3

usb 1-2: new high speed USB device using atmel-ehci and address 5

usb 1-2: New USB device found, idVendor=0781, idProduct=5567

usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3

usb 1-2: Product: Cruzer Blade

usb 1-2: Manufacturer: SanDisk

usb 1-2: SerialNumber: 3515430A2EE2729D

scsi3 : usb-storage 1-2:1.0

scsi 3:0:0:0: Direct-Access SanDisk Cruzer Blade 8.02 PQ: 0 ANSI: 0 CCS

sd 3:0:0:0: [sda] 7856127 512-byte logical blocks: (4.02 GB/3.74 GiB)

sd 3:0:0:0: [sda] Write Protect is off

sd 3:0:0:0: [sda] Assuming drive cache: write through

sd 3:0:0:0: [sda] Assuming drive cache: write through

sda:

sda1

sd 3:0:0:0: [sda] Assuming drive cache: write through

sd 3:0:0:0: [sda] Attached SCSI removable disk

但是这些消息都在控制台。

欲检测哪个设备已被连接到哪个端口的地址(如SDA,SDB等)

我有谷歌这一点,发现独立地给这个信息2条系统路径: 1)/sys/bus/usb/devices/1-x

2)/sys/class/scsi_disk/x:0:0:0/device

第一个给出了这样的信息:

1-2:1.0 bus maxchild

authorized busnum product

bConfigurationValue configuration quirks

bDeviceClass descriptors remove

bDeviceProtocol dev serial

bDeviceSubClass devnum speed

bMaxPacketSize0 devpath subsystem

bMaxPower driver uevent

bNumConfigurations ep_00 urbnum

bNumInterfaces idProduct usb_device:usbdev1.4

bcdDevice idVendor version

bmAttributes manufacturer

第二个给出了这样的信息:

block:sdb iorequest_cnt scsi_disk:2:0:0:0

bus max_sectors scsi_level

delete modalias state

device_blocked model subsystem

driver queue_depth timeout

evt_media_change queue_type type

iocounterbits rescan uevent

iodone_cnt rev vendor

ioerr_cnt scsi_device:2:0:0:0

所以在这两个数据结构之间没有共同的信息。我可以得到港口没有。和序列号。来自第一路径的USB设备。我可以从第二个路径获取地址(sda,sdb等)。但是他们之间没有共同的信息。我如何知道端口1上的特定USB设备安装在sda上?或者如果在sdc上安装了端口2上的设备?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值