¿Es posible configurar algunos de los cuatro leds de usuario disponibles para mostrar la actividad del puerto serie, como podemos configurar para que muestre la actividad de mmc?
¿Es posible configurar algunos de los cuatro leds de usuario disponibles para mostrar la actividad del puerto serie, como podemos configurar para que muestre la actividad de mmc?
Basado en Ubuntu Linux en BBB, pero otros Linux funcionarán de manera similar.
Se puede acceder al modo LED del usuario mediante el siguiente comando:
echo none | sudo tee /sys/class/leds/beaglebone\:green\:usr3/trigger > /dev/null
Donde none
se puede reemplazar por uno de los siguientes:
none nand-disk mmc0 mmc1 timer oneshot heartbeat backlight gpio cpu0 default-on transient
No tengo conocimiento de ninguna opción para "conectar" un LED de usuario a un puerto serie. La única opción que veo es "manualmente" escribir 0 o 1 en uno de los archivos de brillo al recibir datos en su programa.
Opcionalmente, evite ejecutarse como root emitiendo un sudo chown ubuntu:ubuntu /sys/class/leds/beaglebone\:green\:usr3/brightness
una vez.
En Perl, puede parpadear el LED de la siguiente manera:
my $ledState = 0;
while( 1 ) {
$ledState ^= 1; # toggle state
open( LED , ">" , "/sys/class/leds/beaglebone\:green\:usr3/brightness" ) or die "Cannot open file for LED control: $!\n";;
print LED $ledState;
close( LED );
sleep( 1 );
}
Lea otras preguntas en las etiquetas uart beaglebone-black