web-dev-qa-db-ja.com

Bashを使用して/ sys内のデバイスに書き込みますか?

私は これら の1つを持っています:

基本的には、3つの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
4
Nathan Osman

ファイルredgreen、およびblueは、ASCII 10進値を書き込むことができるcharデバイスです。

たとえば、デバイスを明るい赤に変更するには、次のようにします*。

#!/bin/bash

echo 9 >red
echo 0 >green
echo 0 >blue

*これはrootとして実行する必要があることに注意してください

4
Nathan Osman