USB 端口 LED 触发器

此 LED 触发器可用于向用户发出给定端口中存在 USB 设备的信号。当设备出现时,它会简单地打开 LED,当设备消失时,它会关闭 LED。

它需要选择应该被观察的 USB 端口。所有可用的端口都以单独的条目列在 “ports” 子目录中。选择是通过将 “1” 回显到选定的端口来处理的。

请注意,此触发器允许为单个 LED 选择多个 USB 端口。

这在两种情况下很有用

1) 具有单个 USB LED 和少量物理端口的设备

在这种情况下,只要至少有一个连接的 USB 设备,LED 就会打开。

2) 由少量控制器处理的具有物理端口的设备

某些设备可能每个 PHY 标准都有一个控制器。例如,USB 3.0 物理端口可能由 ohci-platform、ehci-platform 和 xhci-hcd 处理。如果只有一个 LED,用户很可能希望从所有 3 个集线器分配端口。

如下所示,可以从用户空间在 LED 类设备上激活此触发器

echo usbport > trigger

这会将 sysfs 属性添加到 LED,这些属性记录在:Documentation/ABI/testing/sysfs-class-led-trigger-usbport 中

示例用例

echo usbport > trigger
echo 1 > ports/usb1-port1
echo 1 > ports/usb2-port1
cat ports/usb1-port1
echo 0 > ports/usb1-port1