[英]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.