MSI 键盘背光

MSI 键盘背光

我尝试让 MSI Steel Series 键盘的背光灯工作。但我收到一条错误消息。以下是我所做的:

安装nodejs:

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install nodejs

安装 libusb:

sudo apt-get install libusb-1.0.0-dev

创建一个文件夹,进入该文件夹并创建以下文件:

软件包.json:

{ "name": "led-manager", "dependencies": { "msi-keyboard":"*" }}

服务器.js:

var keyboard = require('msi-keyboard');

keyboard.color('left', {color: 'red', intensity: 'high'});  
keyboard.color('middle', {color: 'green', intensity: 'high'});  
keyboard.color('right', {color: 'purple', intensity: 'high'});

然后我发出以下命令:

sudo nodejs server.js

这给了我这个错误:

/home/oscar/Skrivbord/Bla/node_modules/msi-keyboard/lib/setColor.js:24
    keyboard.sendFeatureReport(activate);
             ^

Error: could not send feature report to device
    at Error (native)
    at module.exports (/home/oscar/Skrivbord/Bla/node_modules/msi-keyboard/lib/setColor.js:24:11)
    at HID.board.color (/home/oscar/Skrivbord/Bla/node_modules/msi-keyboard/lib/findKeyboard.js:12:3)
    at Object.<anonymous> (/home/oscar/Skrivbord/Bla/server.js:3:10)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Function.Module.runMain (module.js:447:10)
    at startup (node.js:140:18)

如何让背光正常工作?我在 Google 上找不到任何答案。

答案1

我找到了一个解决方案!这并不容易。首先不要安装较新版本的节点,而是使用 ubuntu repo 中的版本(截至撰写本文时为 v0.10.25)。此版本的节点不包含 npm,因此您也必须安装它。还要确保您已安装 libusb-1.0.0-dev。

创建一个目录来存储您的文件。我将使用~/keybaord

msi-keyboard 的安装需要将 node 可执行文件命名为 node 而不是 nodejs,因此我们首先创建一个临时符号链接并将其添加到我们的 PATH 中:

ln -s `which nodejs` ~/keyboard/node
export PATH=$PATH:$HOME/keyboard

现在我们可以安装 msi-keyboard(确保您位于要安装它的目录中):

npm install msi-keyboard

现在,您可以删除临时符号链接,并使用控制键盘的脚本创建一个文件 yourfile.js。使用以下命令运行它:

sudo nodejs yourscript.js

相关内容