2017-08-27 93 views
1

我正在使用Raspberry Pi 3 B型上的USB端口通過USB充磁電纜給附件充電。我想要檢測電纜何時插入並從Pi中移除如何檢測Linux中用於充電的USB端口?

我一直在插入和刪除此電纜,並尋找在Linux上檢測到的任何痕跡。到目前爲止,我已經嘗試過:

  • 通過udevadm monitor監控udev事件。
  • 尾礦系統日誌中/var/log
  • /dev目錄對新設備
  • /sys/bus/usb/devices四處尋找任何線索

運行inotify的手錶是否可以檢測我的簡單的充電電纜被插入/刪除?直覺我會認爲沒有(因爲電纜純粹用於充電,並且沒有驅動器),但是我觀察到,當我插入電纜時,RPI閃爍其內置LED紅色。

回答

1

沒有顯著的努力(硬件或黑客),號

紅色LED閃光燈,你觀察的是用於PI表示突然電壓降電流功率監視器開始流向你的附件。此LED指示電壓(電能)已短暫降至穩定水平以下,並可能導致系統不穩定。

由於連接是純充電的(沒有與Pi交換USB數據),操作系統不知道設備已連接。您可以建立一個外部電流測量電路來檢測外圍電源的功率,但這樣的問題在電子堆疊交換中會更好。

0

我認爲你CAND用的lsusb工具做到這一點:

lsusb -v 

或過濾用:

lsusb -v |grep 'Bus\|MaxPower' 

使用此命令我可以看到每個USB多大的權力是usign和設備已連接。