drivers MSI

Iniciado por luis lopes, 27 de Setembro de 2016, 07:44

tópico anterior - próximo tópico

luis lopes

Citação de: druidaobelix online 01 de Outubro de 2016, 18:42
Então, seguindo aquele link, estamos do github numa págia do / Kwaadpepper/, que desenvolveu uma solução em CLI, o que ele fez foi um script, implementando a solução proposta pelo /stevelacy/.

Pelo que dá pra ver serão necessários os seguintes recuros:

sudo apt install libusb-dev

sudo apt install nodejs

sudo apt install npm

sudo apt install git

Parece que isso seja suficiente, em todo caso se aparecer mais algum requerimento, instale também.

passei do server PT para UK
e fiz estes passos

luis lopes

Citação de: druidaobelix online 01 de Outubro de 2016, 18:48
Ao depois, feitas as intalações retro da infraestrutura necessária, veja o bloco "Installation (in short)"

A primeira linha não precisa, porque já fizemos aí acima.

Em seguida ele propõe:

sudo ln -s `which nodejs` /usr/bin/node


git clone https://github.com/Kwaadpepper/msi-keyboard-CLI.git ~/.msi-klm

cd ~/.msi-klm

npm install

Aqui já é rodar a solução propriamente dita, de uma forma ou de outra.

msibacklight -k on

ou

sudo nodejs msi-keyboard-CLI.js -k on

Na verdade se estiver dentro do diretório criado ~/.msi-klm e fizer um ls vai ver o script lá presente.

Então, como se trata de um script em bash, também deveria ser possível executar fazendo:

./msibacklight

Talvez adicionando algum parâmetro (ele diz que é o -k on, mas não olhei direito isso)

De qualquer forma, se executo aqui obtenho um erro porque não tenho o hardware:

Error: cannot open device with vendor id 0x1770 and product id 0xff00
etc, etc...

Digamos que você, que tem o hardware, obtenha um erro semelhante, bem então precisa analisar o código fonte e no seu equipamento tentar identificar o product id correto do seu caso, talvez funcione.

Agora precisaria de um pouco mais de tempo para estudar isso melhor, mas sempre há a insuperável dificuldade de que não tenho o hardware para ver se isso ou aquilo funciona, em todo caso mais tarde tentarei olhar isso com mais vagar.

depois estes, não sei se com erro??

luis lopes

#32
luis@luis-MS-16F1 ~ $ sudo apt install nodejs
[sudo] password for luis:
A ler as listas de pacotes... Pronto
A construir árvore de dependências       
A ler a informação de estado... Pronto
The following additional packages will be installed:
  libuv1
Serão instalados os seguintes NOVOS pacotes:
  libuv1 nodejs
0 pacotes actualizados, 2 pacotes novos instalados, 0 a remover e 36 não actualizados.
É necessário obter 3161 kB/3218 kB de arquivos.
Após esta operação, serão utilizados 13,4 MB adicionais de espaço em disco.
Deseja continuar? [S/n] s
Obter:1 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 nodejs amd64 4.2.6~dfsg-1ubuntu4.1 [3161 kB]
Obtidos 3161 kB em 1s (2972 kB/s)
A seleccionar pacote anteriormente não seleccionado libuv1:amd64.
(A ler a base de dados ... 207001 ficheiros e directórios actualmente instalados.)
A preparar para desempacotar .../libuv1_1.8.0-1_amd64.deb ...
A descompactar libuv1:amd64 (1.8.0-1) ...
A seleccionar pacote anteriormente não seleccionado nodejs.
A preparar para desempacotar .../nodejs_4.2.6~dfsg-1ubuntu4.1_amd64.deb ...
A descompactar nodejs (4.2.6~dfsg-1ubuntu4.1) ...
A processar 'triggers' para libc-bin (2.23-0ubuntu3) ...
A processar 'triggers' para doc-base (0.10.7) ...
Processamento 1 adicionado ficheiro doc-base...
A registar documento com scrollkeeper...
A processar 'triggers' para man-db (2.7.5-1) ...
A instalar libuv1:amd64 (1.8.0-1) ...
A instalar nodejs (4.2.6~dfsg-1ubuntu4.1) ...
update-alternatives: a usar /usr/bin/nodejs para disponibilizar /usr/bin/js (js) em modo auto
A processar 'triggers' para libc-bin (2.23-0ubuntu3) ...
luis@luis-MS-16F1 ~ $ sudo apt install npm
A ler as listas de pacotes... Pronto
A construir árvore de dependências       
A ler a informação de estado... Pronto
The following additional packages will be installed:
  gyp libjs-inherits libjs-node-uuid libjs-underscore libssl-dev libuv1-dev
nt
  node-underscore node-which nodejs-dev zlib1g-dev
Pacotes sugeridos:
  javascript-common node-hawk node-aws-sign node-oauth-sign
  node-http-signature debhelper
Pacotes recomendados:
  javascript-common libjs-jquery libssl-doc build-essential
Serão instalados os seguintes NOVOS pacotes:
  gyp libjs-inherits libjs-node-uuid libjs-underscore libssl-dev libuv1-dev
  node-abbrev node-ansi node-ansi-color-table node-archy node-async
  node-block-stream node-combined-stream node-cookie-jar node-delayed-stream
  node-forever-agent node-form-data node-fstream node-fstream-ignore
) ...
A seleccionar pacote anteriormente não seleccionado libjs-inherits.
A preparar para desempacotar .../libjs-inherits_2.0.1-3_all.deb ...
A descompactar libjs-inherits (2.0.1-3) ...
A seleccionar pacote anteriormente não seleccionado node-abbrev.
A preparar para desempacotar .../node-abbrev_1.0.5-2_all.deb ...
A descompactar node-abbrev (1.0.5-2) ...
...
A seleccionar pacote anteriormente não seleccionado node-inherits.

A descompactar node-mkdirp (0.5.0-1) ...

.
A seleccionar pacote anteriormente não seleccionado node-fstream-ignore.
A preparar para desempacotar .../node-fstream-ignore_0.0.6-2_all.deb ...


A seleccionar pacote anteriormente não seleccionado node-osenv.
A preparar para desempacotar .../node-osenv_0.1.0-1_all.deb ...

A seleccionar pacote anteriormente não seleccionado node-qs.
A preparar para desempacotar .../node-qs_2.2.4-1_all.deb ...
A descompactar node-qs (2.2.4-1) ...
A seleccionar pacote anteriormente não seleccionado node-request.
A preparar para desempacotar .../node-request_2.26.1-1_all.deb ...
A descompactar node-request (2.26.1-1) ...
A seleccionar pacote anteriormente não seleccionado node-semver.
A processar 'triggers' para doc-base (0.10.7) ...
Processamento 3 adicionados ficheiros doc-base...
A registar documento com scrollkeeper...
A instalar gyp (0.1+20150913git1f374df9-1ubuntu1) ...

luis@luis-MS-16F1 ~ $ sudo apt install git
A ler as listas de pacotes... Pronto
A construir árvore de dependências       
A ler a informação de estado... Pronto
git is already the newest version (1:2.7.4-0ubuntu1).
0 pacotes actualizados, 0 pacotes novos instalados, 0 a remover e 36 não actualizados.
luis@luis-MS-16F1 ~ $ sudo ln -s `which nodejs` /usr/bin/node
luis@luis-MS-16F1 ~ $ git clone https://github.com/Kwaadpepper/msi-keyboard-CLI.git ~/.msi-klm
Cloning into '/home/luis/.msi-klm'...
remote: Counting objects: 164, done.
remote: Total 164 (delta 0), reused 0 (delta 0), pack-reused 164
Receiving objects: 100% (164/164), 35.29 KiB | 0 bytes/s, done.
Resolving deltas: 100% (101/101), done.
Checking connectivity... done.
luis@luis-MS-16F1 ~ $ cd ~/.msi-klm
luis@luis-MS-16F1 ~/.msi-klm $ npm install

> node-hid@0.5.1 install /home/luis/.msi-klm/node_modules/node-hid
> node-pre-gyp install --fallback-to-build

[node-hid] Success: "/home/luis/.msi-klm/node_modules/node-hid/build/HID/v0.5.1/Release/node-v46-linux-x64/HID.node" is installed via remote
msi-keyboard-cli@1.3.2 /home/luis/.msi-klm
├── minimist@1.2.0
└─┬ msi-keyboard@0.3.1
  └─┬ node-hid@0.5.1
    ├── nan@2.4.0
    └─┬ node-pre-gyp@0.6.12
      ├─┬ mkdirp@0.5.1
      │ └── minimist@0.0.8
      ├─┬ nopt@3.0.4
      │ └── abbrev@1.0.7
      ├─┬ npmlog@1.2.1
      │ ├── ansi@0.3.0
      │ ├─┬ are-we-there-yet@1.0.4
      │ │ ├── delegates@0.1.0
      │ │ └─┬ readable-stream@1.1.13
      │ │   ├── core-util-is@1.0.1
      │ │   ├── inherits@2.0.1
      │ │   ├── isarray@0.0.1
      │ │   └── string_decoder@0.10.31
      │ └─┬ gauge@1.2.2
      │   ├── has-unicode@1.0.0
      │   ├─┬ lodash.pad@3.1.1
      │   │ ├── lodash._basetostring@3.0.1
      │   │ └─┬ lodash._createpadding@3.6.1
      │   │   └── lodash.repeat@3.0.1
      │   ├─┬ lodash.padleft@3.1.1
      │   │ ├── lodash._basetostring@3.0.1
      │   │ └─┬ lodash._createpadding@3.6.1
      │   │   └── lodash.repeat@3.0.1
      │   └─┬ lodash.padright@3.1.1
      │     ├── lodash._basetostring@3.0.1
      │     └─┬ lodash._createpadding@3.6.1
      │       └── lodash.repeat@3.0.1
      ├─┬ rc@1.1.2
      │ ├── deep-extend@0.2.11
      │ ├── ini@1.3.4
      │ ├── minimist@1.2.0
      │ └── strip-json-comments@0.1.3
      ├─┬ request@2.64.0
      │ ├── aws-sign2@0.5.0
      │ ├─┬ bl@1.0.0
      │ │ └─┬ readable-stream@2.0.2
      │ │   ├── core-util-is@1.0.1
      │ │   ├── inherits@2.0.1
      │ │   ├── isarray@0.0.1
      │ │   ├── process-nextick-args@1.0.3
      │ │   ├── string_decoder@0.10.31
      │ │   └── util-deprecate@1.0.1
      │ ├── caseless@0.11.0
      │ ├─┬ combined-stream@1.0.5
      │ │ └── delayed-stream@1.0.0
      │ ├── extend@3.0.0
      │ ├── forever-agent@0.6.1
      │ ├─┬ form-data@1.0.0-rc3
      │ │ └── async@1.4.2
      │ ├─┬ har-validator@1.8.0
      │ │ ├── bluebird@2.10.2
      │ │ ├─┬ chalk@1.1.1
      │ │ │ ├── ansi-styles@2.1.0
      │ │ │ ├── escape-string-regexp@1.0.3
      │ │ │ ├─┬ has-ansi@2.0.0
      │ │ │ │ └── ansi-regex@2.0.0
      │ │ │ ├─┬ strip-ansi@3.0.0
      │ │ │ │ └── ansi-regex@2.0.0
      │ │ │ └── supports-color@2.0.0
      │ │ ├─┬ commander@2.8.1
      │ │ │ └── graceful-readlink@1.0.1
      │ │ └─┬ is-my-json-valid@2.12.2
      │ │   ├── generate-function@2.0.0
      │ │   ├─┬ generate-object-property@1.2.0
      │ │   │ └── is-property@1.0.2
      │ │   ├── jsonpointer@2.0.0
      │ │   └── xtend@4.0.0
      │ ├─┬ hawk@3.1.0
      │ │ ├── boom@2.9.0
      │ │ ├── cryptiles@2.0.5
      │ │ ├── hoek@2.16.3
      │ │ └── sntp@1.0.9
      │ ├─┬ http-signature@0.11.0
      │ │ ├── asn1@0.1.11
      │ │ ├── assert-plus@0.1.5
      │ │ └── ctype@0.5.3
      │ ├── isstream@0.1.2
      │ ├── json-stringify-safe@5.0.1
      │ ├─┬ mime-types@2.1.7
      │ │ └── mime-db@1.19.0
      │ ├── node-uuid@1.4.3
      │ ├── oauth-sign@0.8.0
      │ ├── qs@5.1.0
      │ ├── stringstream@0.0.4
      │ ├── tough-cookie@2.1.0
      │ └── tunnel-agent@0.4.1
      ├─┬ rimraf@2.4.3
      │ └─┬ glob@5.0.15
      │   ├─┬ inflight@1.0.4
      │   │ └── wrappy@1.0.1
      │   ├── inherits@2.0.1
      │   ├─┬ minimatch@3.0.0
      │   │ └─┬ brace-expansion@1.1.1
      │   │   ├── balanced-match@0.2.0
      │   │   └── concat-map@0.0.1
      │   ├─┬ once@1.3.2
      │   │ └── wrappy@1.0.1
      │   └── path-is-absolute@1.0.0
      ├── semver@5.0.3
      ├─┬ tar@2.2.1
      │ ├── block-stream@0.0.8
      │ ├─┬ fstream@1.0.8
      │ │ └── graceful-fs@4.1.2
      │ └── inherits@2.0.1
      └─┬ tar-pack@2.0.0
        ├── debug@0.7.4
        ├─┬ fstream@0.1.31
        │ ├── graceful-fs@3.0.8
        │ └── inherits@2.0.1
        ├─┬ fstream-ignore@0.0.7
        │ ├── inherits@2.0.1
        │ └─┬ minimatch@0.2.14
        │   ├── lru-cache@2.7.0
        │   └── sigmund@1.0.1
        ├── graceful-fs@1.2.3
        ├── once@1.1.1
        ├─┬ readable-stream@1.0.33
        │ ├── core-util-is@1.0.1
        │ ├── inherits@2.0.1
        │ ├── isarray@0.0.1
        │ └── string_decoder@0.10.31
        ├── rimraf@2.2.8
        ├─┬ tar@0.1.20
        │ ├── block-stream@0.0.8
        │ └── inherits@2.0.1
        └── uid-number@0.0.3
ERRO NAS LINHAS ABAIXO???
luis@luis-MS-16F1 ~/.msi-klm $ msibacklight -k on
msibacklight: comando não encontrado
luis@luis-MS-16F1 ~/.msi-klm $ sudo nodejs msi-keyboard-CLI.js -k on
luis@luis-MS-16F1 ~/.msi-klm $ sudo nodejs msi-keyboard-CLI.js -k on
luis@luis-MS-16F1 ~/.msi-klm $

FIZ CORTES ERA MUITO GRANDE

luis lopes

fechei e abri novamente o terminal



luis@luis-MS-16F1 ~ $ sudo nodejs msi-keyboard-CLI.js -k on
[sudo] password for luis:
module.js:328
    throw err;
    ^

Error: Cannot find module '/home/luis/msi-keyboard-CLI.js'
    at Function.Module._resolveFilename (module.js:326:15)
    at Function.Module._load (module.js:277:25)
    at Function.Module.runMain (module.js:442:10)
    at startup (node.js:136:18)
    at node.js:966:3
luis@luis-MS-16F1 ~ $

luis lopes

pergunta (talvez parva):
dual boot não resolve nada?

druidaobelix

Parece que conseguiu fazer a instalação, porém para executar é necessário que você esteja *dentro* do diretório ~/.msi-klm que se encontra na home. Ali no final do #32 aparentemente você executou o script.

Bem, vamos conferior dessa forma, entre *dentro* do diretório, que como se vê é um diretório oculto, pois começa com um . (ponto), todo diretório que começa com um . (ponto) no Linux é um diretório oculto.

cd ~/.msi-klm

Estando dentro dele liste o que há lá e coloque aqui no tópico para conferirmos:

ls

(letra ele mais letra esse no comando acima, que é ls de listar)

Ainda dentro do diretório execute novamente o script dessa forma:

./msibacklight -k on

[inicia por um . (ponto0, barra deitada à direta e o nome do script, melhor copiar daqui com o mouse e colar no terminal dando um |enter| ].

O parâmetro -k acima ele diz que se trata de:

-k (on|off) Keyboard backlight

Em seguida experimente assim:

./msibacklight -c red

O parâmetro -c é de color, que podem ser:

-c  color   Applies to all sections
            colors (red, orange, yellow, green, cyan, blue, purple, white, black)

Aparentemente isso é a mesma coisa que fazer, também dentro do diretório (experimente também se não funcionou antes):

sudo nodejs msi-keyboard-CLI.js -k on

Repita com a variação conforme acima:

sudo nodejs msi-keyboard-CLI.js -c red

Nesse ponto suponho que as luzes deveriam ter acendido.

De toda forma, se resultar alguma mensagem de erro, copie com o mouse e retranscreva o erro aqui no tópico em sua totalidade e na exata forma como aparece na saída do comando.

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

Citação de: luis lopes online 02 de Outubro de 2016, 09:02
pergunta (talvez parva):
dual boot não resolve nada?

Não tem nada a ver com dual boot.
Dual boot ou multiboot é apenas quando se mantém num mesmo computador, em partições distintas, dois ou mais sistemas operacionais, de forma **independente* uns dos outros.

O caso clássico é manter uma partição com o Windows e em uma outra partição separada o Linux.

Ao se ligar o computador e iniciar o sistema haverá uma tela inicial (conhecida como menu do grub) onde se escolhe qual sistema operacional se quer subir naquele momento, se o Windows ou o Linux.

Isso não guarda nenhuma relação com o que aqui tratamos.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

luis lopes

uis@luis-MS-16F1 ~ $ cd ~/.msi-klm
luis@luis-MS-16F1 ~/.msi-klm $ ls
LICENSE       msi-keyboard-CLI.js  package.json
msibacklight  node_modules         README.md
luis@luis-MS-16F1 ~/.msi-klm $

luis lopes

luis@luis-MS-16F1 ~ $ cd ~/.msi-klm
luis@luis-MS-16F1 ~/.msi-klm $ ls
LICENSE       msi-keyboard-CLI.js  package.json
msibacklight  node_modules         README.md
luis@luis-MS-16F1 ~/.msi-klm $ ./msibacklight -k on
[sudo] password for luis:
luis@luis-MS-16F1 ~/.msi-klm $

luis lopes

luis@luis-MS-16F1 ~ $ cd ~/.msi-klm
luis@luis-MS-16F1 ~/.msi-klm $ ls
LICENSE       msi-keyboard-CLI.js  package.json
msibacklight  node_modules         README.md
luis@luis-MS-16F1 ~/.msi-klm $ ./msibacklight -k on
[sudo] password for luis:
luis@luis-MS-16F1 ~/.msi-klm $ ./msibacklight -c red
luis@luis-MS-16F1 ~/.msi-klm $

e nada....

luis lopes

luis@luis-MS-16F1 ~ $ sudo nodejs msi-keyboard-CLI.js -k on
[sudo] password for luis:
module.js:328
    throw err;
    ^

Error: Cannot find module '/home/luis/msi-keyboard-CLI.js'
    at Function.Module._resolveFilename (module.js:326:15)
    at Function.Module._load (module.js:277:25)
    at Function.Module.runMain (module.js:442:10)
    at startup (node.js:136:18)
    at node.js:966:3
luis@luis-MS-16F1 ~ $ sudo nodejs msi-keyboard-CLI.js -c red
module.js:328
    throw err;
    ^

Error: Cannot find module '/home/luis/msi-keyboard-CLI.js'
    at Function.Module._resolveFilename (module.js:326:15)
    at Function.Module._load (module.js:277:25)
    at Function.Module.runMain (module.js:442:10)
    at startup (node.js:136:18)
    at node.js:966:3
luis@luis-MS-16F1 ~ $

druidaobelix

Para executar o script, como dito antes, é necessário sempre estar **dentro** do diretório no qual se encontra o script, no caso:

cd ~/.msi-klm

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

luis lopes

sim , mas nada aconteceu...
e com sudo também não dentro e fora do cd

luis lopes

luis@luis-MS-16F1 ~ $ cd ~/.msi-klm
luis@luis-MS-16F1 ~/.msi-klm $ ls
LICENSE       msi-keyboard-CLI.js  package.json
msibacklight  node_modules         README.md
luis@luis-MS-16F1 ~/.msi-klm $ ./msibacklight -k on
[sudo] password for luis:
luis@luis-MS-16F1 ~/.msi-klm $ ./msibacklight -c red
luis@luis-MS-16F1 ~/.msi-klm $

druidaobelix

#44
Ok, se não funcionou assim então precisa ler melhor o que há lá na página para ver se encontra algum ponto em que estejamos errando - olhando rapidamente fiquei em dúvida quanto á instalação do módulo -, ou pode ser que simplesmente não funcione para esse específico hardware.

Vejo aqui que o /stevelacy/ fala de uma interface gráfica, mas não tinha identificado isso antes.

https://github.com/stevelacy/msi-keyboard-gui

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.