OpenRGBを使ってLinuxからもCLIでファンのLED色を変更してみよう
#66
2025-05-06

OpenRGBを使ってLinuxからもCLIでファンのLED色を変更してみよう

OpenRGBを使ってLinuxからもCLIでファンのLED色を変更してみよう
2025-05-06

OpenRGBを使ってLinuxからもCLIでファンのLED色を変更してみよう

#66

先日自宅サーバーを新しく組んだのですが、インテリア目的としても楽しめるようにRGB LED付きのケースファン(NZXT F140 RGB)を2つ搭載しました。

普通であればNZXT CAMなどを使用してLEDの色などをカスタマイズすることになるのですが、知っての通り対応OSはWindowsのみ。

先日組んだ自宅サーバーにはProxmox VEというDebianベースのOSをインストールしているため残念ながら動きません😢

しかしここで諦めるのは早計です。

OSS界隈にはOpenRGBという有り難いツールがあり、DebianやUbuntuを始めとするLinux環境からでも様々なベンダーのRGB LEDの色がいじれるのです!

クロスプラットフォーム対応かつGUIからもCLIからも操作できる素晴らしいソフトウェアです。

LEDデバイスごとの対応状況はこちらから確認することができ、自宅サーバーで使用しているNZXT Hue2も対応しています。

今回はLinuxへのOpenRGBの導入方法と基本的な使い方に加え、Node.jsを使用した時間帯によってLEDを自動制御するサンプルスクリプトもご紹介します。

WarningOpenRGBを使用するにあたって

OpenRGBのGitHubのREADMEにも記載の通り、リバースエンジニアリングによって得たプロトコルで直接デバイスとやり取りしているため、過去にOpenRGBが原因でRGBデバイスが文鎮化した例もあったようです。OpenRGBのソースは日々メンテンナンスされていますが、RGBデバイスは千差万別なので今後も問題が起きる可能性があるとのことです。メーカー公式のツールではないのでくれぐれも自己責任で利用するようにしましょう!

OpenRGBのGitHubのREADMEにも記載の通り、リバースエンジニアリングによって得たプロトコルで直接デバイスとやり取りしているため、過去にOpenRGBが原因でRGBデバイスが文鎮化した例もあったようです。OpenRGBのソースは日々メンテンナンスされていますが、RGBデバイスは千差万別なので今後も問題が起きる可能性があるとのことです。メーカー公式のツールではないのでくれぐれも自己責任で利用するようにしましょう!

OpenRGBのインストール

apt経由でも導入できますが、安定性を重視して今回は手動でビルド→インストールします。(手動でやったほうが安定するっぽいです? 参考)

ビルドとインストールはとても簡単で、公式ドキュメントに記載のコマンドを順番に実行していけばOKです。

インストール手順の8番に記載の通り、直接OpenRGBの実行ファイルを指定して実行することもできますが、自分はmake installしてインストールしました。

バージョン情報を確認できたらインストール完了です!

OpenRGBの使い方

今回はとりあえず「LEDの色を変更する」という使い方のみをご紹介します (OpenRGB×NZXT Hue2の組み合わせではLEDカラーを単色でしか操作できなかった🫠)

まずは以下のようにして操作したいLEDデバイスのIDを確認します。

今回操作したいHue2はデバイスID0として認識されているようです。

あとは、

とすればLEDの色が青に変わります! (cオプションの引数に#を含めずにHexのカラーコードを指定する)

他にも、

とか指定すると虹色に光るはずなのですが、自分の環境では光りませんでした🥲

基本的な使い方は以上になりますが、他にもできることはありそうなので気になる方は$ openrgb -hで確認してみてくださいね。

Node.jsを使用したLEDカラー自動変更スクリプト

特定の時間帯だけLEDを点灯、かつ点灯する時に彩度・明度最大でランダムな色を生成して設定する、我が家で使用しているNode.jsのスクリプトのソースをそのまま貼っつけておくので必要であればご利用ください。(@sway11466/holiday-jp-npmのインストールが必要です)

このスクリプトがPCの起動と同時に立ち上がるようにしたい場合は、

とすればOKです!

この記事は 2025/07/07 00:20:22 にビルドされました