このガイドでは、Linux上でCORSAIRのファームウェア更新ユーティリティを使用する手順を説明し、ブラウザがUSB/HIDデバイスと通信するために必要なLinux固有の操作について解説します。ユーティリティがデバイスを認識しているにもかかわらず「Currentfirmware」欄が「–」と表示される場合、またはブラウザのコンソールに「NotAllowedError: Failed to open device」と表示される場合は、このガイドが該当します。この現象はLinux環境で発生し、デバイスの問題ではなくデフォルトのHID権限設定が原因です。
デバイスタイルに(スクリーンショットのように)「現在: –」とすぐに表示される場合、または更新ボタンが無効のままの場合は、ステップ2に進んでください。
lsusb
sudo nano /etc/udev/rules.d/99-corsair-hid.rules
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1234", ATTRS{idProduct}=="5678", MODE="0666"
sudo udevadm control --reload-rules
sudo udevadm trigger
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1234", ATTRS{idProduct}=="5678", MODE="0660", GROUP="plugdev"
sudo usermod -aG plugdev $USER
# Replace the example VID/PID pairs with your actual IDs from lsusb
sudo tee /etc/udev/rules.d/99-corsair-hid.rules >/dev/null <<'EOF'
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1234", ATTRS{idProduct}=="5678", MODE="0666"
# Add more lines here if you have additional devices/receivers
EOF
sudo udevadm control --reload-rules
sudo udevadm trigger
echo "Unplug/replug your device(s), then authorize them in the updater."
これはWindowsとmacOSのどちらで必要ですか?
いいえ、この特定のudevステップはLinux向けです。この問題はWindows 11やmacOSでは再現しませんでした。
どのLinuxディストリビューションが動作することが知られていますか?
Ubuntuのような主流のディストリビューションのほとんどは動作するはずです
ベンダー全体のルールではなく、デバイスごとのルールを使用する理由は何か?
VID/PID単位でのアクセス許可は精密であり、露出を最小限に抑えます。トレードオフを理解すれば、ベンダー全体のルール設定も可能ですが、制限は緩和されます。