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 !!
Tags command-line drivers embedded