2016-08-03 21 views
0

Ich möchte die GPIO-Chips beim Hochfahren exportieren, um den Zugriff über Android zu ermöglichen. Ich habe hinzugefügt folgend mein /etc/init.qcom.post_boot.sh Skript:Exportieren von GPIO auf Dragonboard41c mit init.qcom.post_boot.sh

set -A pins 938 915 1017 926 937 930 914 971 901 936 935 
for i in 0 1 2 3 4 5 6 7 8 9 10 
do 
echo ${pins[i]} > /sys/class/gpio/export; 
chmod 777 /sys/class/gpio/gpio${pins[i]}; 
chmod 777 /sys/class/gpio/gpio${pins[i]}/value; 
chmod 777 /sys/class/gpio/gpio${pins[i]}/direction; 
done 

Nach dem Neustart wird der Export nicht getan. Wie kann ich die 11 GPIO-Werte beim Booten exportieren?

+1

Dieser * könnte * mehr Traktion auf http://electronics.stackexchange.com/ bekommen .. hängt davon ab, wie beliebt dieses Board ist, habe ich selbst nie davon gehört. – alzee

+0

Danke, es ist das Qualcomm Snapdragon Dragonboard 410c, ein Entwicklungsboard, das auf dem in vielen Handys verwendeten Quad-Core-Snapdragon-Chip basiert. Läuft unter Windows IoT, Android und Linux. Es ist wirklich mehr eine Bash-Skript-Frage, denke ich. – RotorDroid

+0

Gut im Bash-Sprachgebrauch bedeutet 'export', einfach eine Umgebung var. Ist das was "Pins" in diesem Fall? Wenn dies der Fall ist, überstehen Umgebungsvariablen keine Neustarts - sie existieren nicht einmal zwischen verschiedenen Shell-Instanzen (Umgebungen). Wenn Sie dieses Skript beim Booten ausführen, wird alles, was Sie festgelegt haben, gelöscht. Ist also eine Umgebungsvariable tatsächlich das, was Sie brauchen, und wenn ja, was genau braucht es? – alzee

Antwort

1

Problem gelöst, es war ein Syntaxfehler, ich musste die Semikola in der DO-Schleife löschen.