Talvez assim?
if [ $(cat sys/class/gpio/gpio60/value) -eq 0 ]; then
echo 1 > sys/class/leds/beaglebone:green:usr2/brightness
else
echo 0 > sys/class/leds/beaglebone:green:usr2/brightness
fi
No meu sistema incorporado, posso alternar um usuário liderado com: echo > 1 sys/class/leds/beaglebone:green:usr2/value
.
Da mesma forma, posso encontrar o valor de um GPIO (gpio60) (definido como entrada), com more sys/class/gpio/gpio60/value
Eu tenho tentado escrever um script para definir o estado do usuário liderado com base na entrada. O seguinte não produz erros, mas na verdade não funciona.
#!/bin/bash
cd ../../../
if [ sys/class/gpio/gpio60/value = 0 ]; then
echo 1 > sys/class/leds/beaglebone:green:usr2/brightness;
[else echo 0 > sys/class/leds/beaglebone:green:usr2/brightness;]
fi
Tags bash linux embedded shell-script gpio