O linux pode alterar a funcionalidade de hardware diretamente?

0

Edit: A resposta escolhida não resolveu para mim, mas foi a mais próxima e talvez pudesse ajudar os outros.

Eu tenho um laptop Lenovo Y720, que tem teclado RGB. Infelizmente, o RGB só funciona no Windows, porque requer um programa chamado "Lenovo Nerve Sense", que controla as luzes. Como este programa só está disponível no Windows, é possível de alguma forma acender o teclado no Ubuntu? Eu tentei cada thread lá fora, que se refere ao tcpi ou thinkpads, xled, xset led e todas essas funções que não funcionam. O Ubuntu na verdade não pode nem ver que eu tenho LEDs no meu teclado, ele só pode ver caps lock e numlock, já que eles estão no nível do firmware, enquanto a luz de fundo do teclado não está.

O Linux é capaz de fazer alterações no hardware, como encontrar algum registro para a luz RGB? A Lenovo não ajudará com isso, eles disseram, nem portam o programa para o Linux.

    
por StudentCoderJava 10.07.2018 / 10:40

1 resposta

2

Resposta possível (pode não se aplicar à sua máquina específica):

No meu Lenovo P50 em meu estoque, o Kubuntu 16.04:

  • Existe um diretório /proc/acpi/ibm/ no pseudo-sistema de arquivos /proc (a Lenovo herdou a marca de laptop da IBM)
  • Existem vários arquivos nesse diretório, incluindo um chamado /proc/acpi/ibm/kbdlight
  • cat /proc/acpi/ibm/kbdlight diz:

    status:         0
    commands:       0, 1, 2
    
  • então

    sudo bash -c 'echo 2 >/proc/acpi/ibm/kbdlight'
    

    na verdade, acende o teclado (usando echo 1 , e echo 0 desliga).

Você já pode ter algo semelhante em seu laptop, então cat dos arquivos e experimente. Nota: o comando sudo é um pouco artificial porque o sudo echo 2 >/proc/acpi/ibm/kbdlight mais natural não funciona, pois o redirecionamento para /proc/acpi/ibm/kbdlight é feito pelo seu ID de usuário não privilegiado.

PS: além disso, no meu P50, a combinação de teclas Fn - espaço controla nativamente as luzes do teclado.

PPS: o módulo subjacente é o thinkpad_acpi driver que agora faz parte do kernel do Linux (desde as últimas versões 2.6) e parece ativamente mantida (adições em abril para suportar o P50 ...). Observe que a documentação diz que o uso de /proc/acpi está obsoleto e deve-se usar /sys/devices/platform/thinkpad_acpi/ .

    
por 10.07.2018 / 14:37