Luz de fundo do teclado MSI

1

Eu tentei fazer com que a luz de fundo do meu teclado MSI Steel Series funcionasse. Mas recebo uma mensagem de erro. Aqui está o que eu fiz:

Instalar o nodejs:

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

Instale o libusb:

sudo apt-get install libusb-1.0.0-dev

Crie uma pasta, vá até ela e crie os seguintes arquivos:

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'});

Em seguida, emita o seguinte comando:

sudo nodejs server.js

O que me dá este erro:

/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)

Como faço para que a luz de fundo funcione corretamente? Não encontrei nenhuma resposta no google.

    
por GKraft 15.02.2016 / 16:51

1 resposta

1

Eu encontrei uma solução! Não foi muito fácil. Primeiro, não instale as versões mais novas do nó, use a que está no repositório do Ubuntu (v0.10.25 a partir da escrita). Esta versão do nó não contém npm, então você precisa instalá-lo também. Certifique-se também de ter o libusb-1.0.0-dev instalado.

Crie um diretório para armazenar seus arquivos. Vou usar ~/keybaord .

A instalação do msi-keyboard precisa que o nó executável seja chamado node e não nodejs, então começamos fazendo um link simbólico temporário e adicionando isso ao nosso PATH:

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

Agora podemos instalar o msi-keyboard (verifique se você está no diretório em que deseja instalá-lo):

npm install msi-keyboard

Agora você pode excluir o link simbólico temporário e criar um arquivo yourfile.js com o script que controla o teclado. Execute-o com

sudo nodejs yourscript.js
    
por GKraft 16.02.2016 / 15:16