日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
探索Linux下USB的偵測力(linuxusb檢測)

隨著現(xiàn)代計算機(jī)的普及,USB越來越成為一種重要的輸入設(shè)備,而linux系統(tǒng)更是擁有最廣泛的硬件兼容性,但在檢測某個硬件是否可用時候,往往帶來了一些麻煩,本文主要探究Linux 系統(tǒng)中,檢測USB 硬件狀態(tài)是否正常的方法。

創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)資中,十余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

首先,讓我們查看Linux 系統(tǒng)中如何探測USB 的偵測力:

1. 查看 /proc 下的usb詳細(xì)信息

在Linux系統(tǒng)中,可以通過在/proc/bus/usb下查看usb信息,我們來看一下。

以 /proc/bus/usb/001 為例:

[root@localhost ~]# ls /proc/bus/usb -l
總用量 16
dr-xr-xr-x 1 root root 0 5月 6 19:54 001

如上輸出表明,系統(tǒng)里面有一個usb設(shè)備,所以我們可以查看其相關(guān)信息

[root@localhost ~]# cat /proc/bus/usb/001/descriptors
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptors:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0002 2.0 root hub
bcdDevice 4.06
...
bNumConfigurations 1

//你可以把相關(guān)代碼加入在這里

從上面可以看出,Linux系統(tǒng)中有一個2.0 root hub,所以我們確定USB 在Linux系統(tǒng)中是存在的。

2. 利用 lsusb 命令進(jìn)行查看

除此之外,我們還可以利用一些命令行工具,獲得更為詳細(xì)的檢測結(jié)果,比如lsusb 命令:

[root@localhost ~]# lsusb
Bus 002 Device 002: ID 05e3:0745 Genesys Logic, Inc.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0a5c:4502 Broadcom Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
```

從輸出結(jié)果可以看出,系統(tǒng)里共連接了兩個USB設(shè)備,一個來自BroadCom,另外一個來自Genesys Logic,一般情況下,僅檢測到這兩個設(shè)備,就可以確認(rèn)USB設(shè)備已經(jīng)正常的掛載到Linux系統(tǒng)上。

3. 利用 udevadm 命令

另外,如果我們想要獲取更豐富的USB設(shè)備信息,我們可以利用udevadm命令來查看

[root@localhost ~]# udevadm info -a -n /dev/bus/usb/001/002

Udevadm info starts with the device specified by the devpath and then

walks up the chain of parent devices. It prints for every device

found, all possible attributes in the udev rules key format.

A rule to match, can be composed by the attributes of the device

and the attributes from one single parent device.

looking at device ‘/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2’:

KERNELS==”1-1.2″

SUBSYSTEMS==”usb”

DRIVERS==”usb”

ATTRS{speed}==”480″

ATTRS{bDeviceClass}==”09″

ATTRS{bDeviceSubClass}==”00″

ATTRS{bDeviceProtocol}==”00″

ATTRS{bNumConfigurations}==”1″

ATTRS{bConfigurationValue}==”1″

ATTRS{configuration}==””

ATTRS{bMaxPower}==”500mA”

ATTRS{authorized}==”1″

ATTRS{bmAttributes}==”80″

ATTRS{bMaxPacketSize0}==”8″

ATTRS{idVendor}==”05e3″

ATTRS{idProduct}==”0745″

ATTRS{bcdDevice}==”2458″

ATTRS{bcdUSB}==”0200″

ATTRS{manufacturer}==”GenesysLogic”

ATTRS{serial}==”000000000424″

ATTRS{speed}==”480″

ATTRS{devnum}==”12″

ATTRS{ignore_device}==”0″

ATTRS{version}==” 2.00″

ATTRS{urbnum}==”56964″

ATTRS{ltm_capable}==”no”

ATTRS{product}==”USB Storage”

ATTRS{removable}==”removable”

ATTRS{bNumInterfaces}==” 1″

ATTRS{bConfigurationValue}==”1″

ATTRS{bNumPorts}==” 2″

從上面結(jié)果可以看出,我們可以通過udevadm命令獲取更為詳細(xì)的USB設(shè)備相關(guān)的信息。
總的來說,Linux系統(tǒng)通過多種辦法可以檢測USB設(shè)備的狀態(tài),比如查看/proc/bus/usb信息,或者通過lsusb和udevadm命令獲取更為具體的信息。雖然用起來可能有些麻煩

創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌網(wǎng)站設(shè)計,成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營銷讓企業(yè)網(wǎng)站產(chǎn)生價值。


網(wǎng)頁標(biāo)題:探索Linux下USB的偵測力(linuxusb檢測)
地址分享:http://www.dlmjj.cn/article/dpogjsg.html