Paso 2: Configurar el BB GPIO
He elegido tener el BeagleBone establece el pin GPIO alto en el arranque, por lo que permitirá que el Arduino ejecutar todo el tiempo. También se podría hacer esto como parte de la instalación de tu script en python, pero quiero mi gadget para trabajar incluso si no se inicia el script de python.Estoy corriendo Ubuntu en mi BB, así que si usted está ejecutando Angstrom la única diferencia es cómo ejecutar un script de bash en el arranque para arriba. Para Ubuntu es tan fácil como agregar una línea a /etc/rc.local. He nombrado mi bash script "sysinit.sh", lo ejecutable (chmod + x) y almacenados en/root /, para añadir "/ root/sysinit.sh" a mi archivo rc.local en una nueva línea. Asegúrese de reiniciar o basta con ejecutar el script una vez antes de pasar!
En el script, tenemos que utilizar una Convención de nomenclatura de pin diferentes que estamos acostumbrados a. En el tablero, estamos utilizando el pin P9 23. Usando el gráfico práctico sobre el wiki de PyBBIO podemos ver que pin es también conocido como GPIO1_17. En linux, simplemente están numerados los pines, pero por suerte es fácil de traducir el nombre GPIO al número simple utilizando la siguiente fórmula:
GPIOb_p = b * 32 + p = N
Por lo que GPIO1_17, que es 1 * 32 + 17 = 49. Si desea utilizar un diverso perno, sustituir 49 su número en la secuencia de comandos.
Mi script a continuación:
#! / bin/bash
#gpio1_17 para el pin de reset arduino, tire alta para encender
#GPIOb_p = b * 32 + p = N
#enable el pin
Eco 49 > /sys/class/gpio/export
#set para salida
echo "out" > /sys/class/gpio/gpio49/direction
#set alta
echo 1 > /sys/class/gpio/gpio49/value