使用 Bash 写入 /sys 中的设备?

Nat*_*man 5 linux hardware shell-script sysfs

我有一个这些

基本上,它是一个带有三个 LED(红色、绿色和蓝色)的 USB 设备。

Linux 内核通过usbled模块支持该设备已经有一段时间了。但是,我不确定如何从 Bash 脚本实际控制设备。该/sys目录包含以下文件:

root@desktop:/sys/devices/pci0000:00/0000:00:13.0/usb5/5-3/5-3:1.0# ls
bAlternateSetting   bInterfaceSubClass  ep_81     red
bInterfaceClass     blue                green     subsystem
bInterfaceNumber    bNumEndpoints       modalias  supports_autosuspend
bInterfaceProtocol  driver              power     uevent
Run Code Online (Sandbox Code Playgroud)

Nat*_*man 5

文件redgreenblue是允许将 ASCII 十进制值写入其中的字符设备。

例如,要将设备更改为亮红色,可以执行以下操作*:

#!/bin/bash

echo 9 >red
echo 0 >green
echo 0 >blue
Run Code Online (Sandbox Code Playgroud)

* 请注意,这必须以 root 身份运行