簡體   English   中英

如何檢測 USB0 設備(USB gadget aka g_ether)的斷開連接?

[英]How to detect disconnection of usb0 device (USB gadget aka g_ether)?

兩台 Linux 機器(嵌入式板和 PC)通過 USB 電纜相互連接,並通過 USB 小工具/以太網建立通信。 雙方都有IP地址,ping通等。

我需要找到一種方法來檢測板側的 USB 電纜斷開,理想情況下使用單個 Bash 命令。

ifconfig usb0仍然顯示 IP 地址,並且即使在拔下電纜后該設備仍處於“啟動”和“運行”狀態。

一種方法是檢查文件:

/sys/class/net/usb0/operstate

如果文件內容“向上”,則鏈接存在。 如果內容“關閉”,則沒有鏈接。

在我的特殊情況下,它原來是硬件 + 軟件問題:驅動程序 (atmel_usba_udc) 正在使用 USB 電源 (VBUS) 來檢測連接,因為它充當從機並且電源由主機提供。 然而,在 PCB 中,電路板本身無條件地為所有 USB 端口同時提供電源。

通常任何標准方法都可以工作:ifconfig 或 sysfs。

暫無
暫無

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

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