web-dev-qa-db-fra.com

Rétroéclairage du clavier MSI

J'ai essayé de faire fonctionner mon rétro-éclairage sur mon clavier MSI Steel Series. Mais je reçois un message d'erreur. Voici ce que j'ai fait:

Installez nodejs:

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

Installez libusb:

Sudo apt-get install libusb-1.0.0-dev

Créez un dossier, accédez-y et créez les fichiers suivants:

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

Ensuite, j'émets la commande suivante:

Sudo nodejs server.js

Ce qui me donne cette erreur:

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

Comment faire fonctionner correctement le rétroéclairage? Je n'ai trouvé aucune réponse sur Google.

1
GKraft

J'ai trouvé une solution! Ce n'était pas très facile. Tout d'abord, n'installez pas les versions les plus récentes de node, utilisez celle du dépôt ubuntu (v0.10.25 au moment de l'écriture). Cette version de node ne contient pas npm, vous devez donc l'installer également. Assurez-vous également que libusb-1.0.0-dev est installé.

Créez un répertoire pour stocker vos fichiers. J'utiliserai ~/keybaord.

L'installation de msi-keyboard nécessite que l'exécutable du nœud soit appelé nœud et non nœudjs, nous commençons donc par créer un lien symbolique temporaire et l'ajoutons à notre CHEMIN:

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

Nous pouvons maintenant installer msi-keyboard (assurez-vous que vous êtes dans le répertoire où vous souhaitez l'installer):

npm install msi-keyboard

Vous pouvez maintenant supprimer le lien symbolique temporaire et créer un fichier yourfile.js avec votre script qui contrôle le clavier. Exécutez-le avec

Sudo nodejs yourscript.js
1
GKraft