【发布时间】:2016-08-03 22:51:21
【问题描述】:
我想在启动时导出 GPIO 芯片以允许使用 Android 进行访问。我在 /etc/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
重新启动后,导出未完成。如何在启动时导出 11 个 GPIO 值?
【问题讨论】:
-
这可能在electronics.stackexchange.com 上获得更多关注.. 取决于该板的受欢迎程度,我自己从未听说过。
-
谢谢,是高通骁龙Dragonboard 410c,基于很多手机使用的四核骁龙芯片的开发板。在 Windows IoT、Android 和 Linux 上运行。我认为这更像是一个 Bash 脚本问题。
-
用 bash 的说法,
export意味着只设置一个环境变量。在这种情况下,这就是pins吗?如果是这样,环境变量将无法在重新启动后继续存在——它们甚至不存在于不同的 shell 实例(环境)之间。如果您在启动时运行此脚本,一旦完成,您设置的所有内容都将消失。那么环境变量真的是你需要的吗?如果需要,你特别需要什么?