簡體   English   中英

如何檢測USB驅動程序啟用/禁用

[英]How to detect USB driver enable/disable

我們在FPGA上有USB設備,可以通過設置一個位來啟用和禁用它。 一旦啟用設備,將需要一些時間(不到1秒)來檢測USB是否已啟用。 因此,在啟用該位並檢查/dev/路徑后,立即無法找到我的設備。 USB驅動程序成功加載且USB可以使用時,有什么方法可以獲取事件?

以下是啟用端口時獲得的控制台輸出。

[  101.285945] usb 1-1.1: new high-speed USB device number 5 using ci_hdrc
[  101.386462] usb-storage 1-1.1:1.0: USB Mass Storage device detected
[  101.395559] scsi host0: usb-storage 1-1.1:1.0
[  102.470375] scsi 0:0:0:0: Direct-Access SanDisk Cruzer Blade 8.02 PQ: 0 ANSI: 0 CCS
[  102.502029] sd 0:0:0:0: [sda] 7856127 512-byte logical blocks: (4.02 GB/3.75 GiB)
[  102.503125] sd 0:0:0:0: [sda] Write Protect is off
[  102.504547] sd 0:0:0:0: [sda] No Caching mode page found
[  102.504555] sd 0:0:0:0: [sda] Assuming drive cache: write through

我想監視以上事件,有什么方法可以監視USB驅動程序狀態?

您可以使用udevdm實用程序監視事件,如下所示

udevadm monitor --subsystem-match=usb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM