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

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

Esta é a situação. Sou novo no Linux embarcado e estou tentando testar alguns comandos para o driver LED LP5521. A placa que possuo possui um LED RGB com este IC controlador e ela está sendo inicializada com o padrão "heartbeat" diretamente na árvore de dispositivos. Portanto o LED começa a piscar assim que a placa inicializa.

Pediram-me para tentar alterar o padrão de intermitência do controlador na linha de comando e brincar em geral com o LP5521 para me familiarizar com ele.

Encontrei na documentação do driver LP5521https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/leds/leds-lp55xx.txteste exemplo:

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:

O carregamento direto do firmware para lp5521 falhou com erro -2

Não tenho a menor ideia de por que isso está acontecendo. Acho que não posso enviar nada do shell, pois o kernel já está usando o driver para o padrão de pulsação, mas não tenho certeza disso.

Obrigado!!

informação relacionada