这两天,在WR703N的板子上扩展GPIO端口。按照网上几位朋友的介绍,对以下三个端口做GPIO设置:
GPIO0 ----R4
GPIO7 ----R15
GPIO29 --R17
增加了 kmod-gpio-button-hotplug IPK包之后,输入如下指令:
echo 0 > /sys/class/gpio/export #对GPIO0口进行操作
echo in > /sys/class/gpio/gpio0/direction #对GPIO0口设置为输入
cat /sys/devices/virtual/gpio/gpio/value #捕获GPIO0口的电平状态值
初始状态下,0,7,29三个端口的数值都为0,这是正确的,因为这三个端口分别通过三个电阻接地了。
在儿子的帮助下,我临时用了一个跳线,把端口上拉到L14对应的3.3V线路。也获得了对应的1数值,表明电压拉高了。
到此,基本验证了如上三个端口都是可以使用的。
我多了一个心眼,reboot之后会如何呢?果然,在重新启动之后,发现了一个问题:
加装的IPK都还在,但是三个GPIO端口都不存在了。也就是两行echo的命令都没有被保存下来,这个是可以理解的,tty窗口中是临时命令行,没有,写入ROM区域。
这里,请教一下,如果我想在不重新编译bin固件的条件下,如何通过开机后,自动运行一个sh脚本文件来加载echo指令呢?我对软件部分不了解,请教一下熟悉的高手!
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|