O que acontece se eu tentar usar um driver de dispositivo do shell e ele já estiver sendo usado pelo kernel?

1

Esta é a situação. Eu sou novo no Linux incorporado e estou tentando testar alguns comandos para o driver de LED LP5521. A placa que eu tenho tem um LED RGB com este controlador IC e está sendo inicializado com o padrão "heartbeat" diretamente na árvore do dispositivo. Portanto, o LED começa a piscar assim que a placa é inicializada.

Foi-me pedido que tentasse alterar o padrão de intermitência do controlador a partir da linha de comando e tocar em geral com o LP5521 para se familiarizar com ele.

Eu encontrei na documentação do driver LP5521 link este exapmle:

For example, run blinking pattern in engine #1 of LP5521
echo 1 > /sys/bus/i2c/devices/xxxx/select_engine
echo 1 > /sys/class/firmware/lp5521/loading
echo "4000600040FF6000" > /sys/class/firmware/lp5521/data
echo 0 > /sys/class/firmware/lp5521/loading
echo 1 > /sys/bus/i2c/devices/xxxx/run_engine

O problema é que, quando tento a primeira linha, recebo o erro:

A carga direta do firmware para lp5521 falhou com o erro -2

Eu não tenho ideia do porquê isso está acontecendo. Acho que não consigo enviar nada do shell, pois o kernel já está usando o driver para o padrão de heartbeat, mas não tenho certeza disso.

Obrigado !!

    
por m4l490n 19.05.2016 / 22:01

0 respostas