Подсветка клавиатуры MSI

Я попытался заставить свою подсветку на моей Серийной клавиатуре Стали MSI работать. Но я получаю сообщение об ошибке. Вот то, что я сделал:

Установка 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

Создайте папку, приблизьтесь к ней и создайте следующие файлы:

package.json:

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

server.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
задан 15 February 2016 в 18:51

1 ответ

Я нашел решение! Это не было очень легко. Сначала не устанавливайте более новые версии узла, используйте тот в человечности repo (v0.10.25 с записи). Эта версия узла не содержит npm, таким образом, необходимо установить его также. Также удостоверьтесь, что у Вас есть установленный libusb-1.0.0-dev.

Создают каталог, чтобы хранить Ваши файлы. Я буду использовать ~/keybaord.

установке msi-клавиатуры нужен исполняемый файл узла, который назовут узлом и не nodejs, таким образом, мы запускаем путем создания временной символьной ссылки и добавляем что к нашему ПУТИ:

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

Теперь мы можем установить msi-клавиатуру (удостоверьтесь, что Вы находитесь в каталоге, Вы хотите установить его на):

npm install msi-keyboard

Теперь можно удалить временную символьную ссылку и создать файл yourfile.js со сценарием, который управляет клавиатурой. Выполните его с

sudo nodejs yourscript.js
1
ответ дан 7 December 2019 в 16:01

Другие вопросы по тегам:

Похожие вопросы: