WyBox使用shell脚本检测io口是否正常
1、 修改mt7620a.dts文件,把gpio管脚复用全都定义为通用gpio
/dts-v1/;
/include/ "mt7620a.dtsi"
/ {
compatible = "ralink,mt7620a-eval-board", "ralink,mt7620a-soc";
model = "Ralink MT7620a + MT7610e evaluation board";
palmbus@ {
gpio1: gpio@ {
status = "okay";
};
gpio2: gpio@ {
status = "okay";
};
gpio3: gpio@ {
status = "okay";
};
spi@b00 {
status = "okay";
m25p80@ {
#address-cells = <>;
#size-cells = <>;
compatible = "en25q64";
reg = < >;
linux,modalias = "m25p80", "en25q64";
spi-max-frequency = <>;
partition@ {
label = "u-boot";
reg = <0x0 0x30000>;
read-only;
};
partition@ {
label = "u-boot-env";
reg = <0x30000 0x10000>;
read-only;
};
factory: partition@ {
label = "factory";
reg = <0x40000 0x10000>;
read-only;
};
partition@ {
label = "firmware";
reg = <0x50000 0x1fb0000>;
};
};
};
};
pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "wdt", "pa", "mdio",
"rgmii1", "pcie","spi refclk","ephy", "nd_sd", "rgmii2","wled";
ralink,function = "gpio";
};
};
};
ethernet@ {
mtd-mac-address = <&factory 0x4>;
ralink,port-map = "llllw";
};
gpio-keys-polled {
compatible = "gpio-keys";
#address-cells = <>;
#size-cells = <>;
poll-interval = <>;
s2 {
label = "S2";
gpios = <&gpio0 >;
linux,code = <0x100>;
};
s3 {
label = "S3";
gpios = <&gpio0 >;
linux,code = <0x101>;
};
};
};
2、 将如下放shell脚本放在/root文件夹下,命名为test,依次执行如下,就可以将gpio0 ~ gpio72都设为输出,输出为低电平。
#!/bin/sh cd /sys/class/gpio for i in `seq `
do
echo $i >/sys/class/gpio/export
echo out >./gpio$i/direction
#echo out >/sys/devices/.palmbus/.gpio/gpio/gpio$i/direction
echo >./gpio$i/value
done
root@OpenWrt:~#
root@OpenWrt:~# chmod test
root@OpenWrt:~# ./test
3、可以得到如下管脚可以正常使用(打钩):


问题:
1、 其他的可以创建gpio的io不知道为什么,手动敲入命令行没反应,但直接执行脚本命令就有效果。
参考:
http://blog.sina.com.cn/s/blog_9d074aae01012ytf.html
WyBox使用shell脚本检测io口是否正常的更多相关文章
- 多线程shell脚本检测主机存活
局域网中分了很多网段,而IP地址使用情况也未知,前期也没有规划和记录,当新的主机需要使用固定IP的时候,能否第一时间知道哪个IP空闲就显得很重要了,如果一个一个去ping的话太浪费时间. 这里分享一个 ...
- linux shell脚本检测硬盘磁盘空间 邮件报警
使用 http://www.weiruoyu.cn/?p=368 shell脚本监控硬盘空间剩余空间 邮件报警 1.先观察一下磁盘,和如何使用脚本 [root@localhost ~]# df -h ...
- shell脚本检测网络是否畅通
shell初始化安装脚本执行时,需从网络上安装一些rpm包,所有需要先检测网络的畅通性, 代码 #检测网络链接&&ftp上传数据 function networkAndFtp() { ...
- shell脚本检测监控mysql的CPU占用率
网站访问量大的时候mysql的压力就比较大,当mysql的CPU利用率超过300%的时候就不能提供服务了,近乎卡死状态,这时候最好的方法 就是重启mysql服务.由于这种事具有不可预见性,我们不知道什 ...
- Shell脚本检测Tomcat是否正在运行
#!/bin/sh # configurations # computer 设备名称 # target 监控目标 # watcher 跟踪者(邮箱) computer="ehetong&qu ...
- Shell脚本检测程序,如果挂了就重启程序
脚本如下: #!/bin/sh #要检查的进程名 PROGRESS_NAME="heihu_server" #----------------------------------- ...
- Shell脚本检测文件夹是否已被挂载的方法
方法1: if grep -qs '/mnt/foo' /proc/mounts; then echo "It's mounted." else echo "It's n ...
- shell脚本检测局域网内存活主机
<1> d211 admin # for i in {3..254} ; do ping -c 1 192.168.1.$i &>/dev/null && e ...
- shell 脚本检测端口状态
方法一: # cat check_port.sh #!/bin/bash cat ip.txt|while read line do /usr/bin/nc -w 1 -z $line > /d ...
随机推荐
- ajax异步上传图片(TP5)
直接上代码 PHP代码如下 /** * 上传 */ public function upload_photo(){ $file = $this->request->file('file') ...
- git之自学
- 复杂的动态布尔表达式性能评估(1)--Antlr4实现
前言: 规则引擎中, 往往涉及到多个条件构成了复杂布尔表达式的计算. 对于这类布尔表达式, 一是动态可变的(取决于运营人员的设定), 二是其表达式往往很复杂. 如何快速的计算其表达式的值, 该系列文章 ...
- 【leetcode】21-MergeTwoSortedLists
problem MergeTwoSortedLists 一种方法是迭代,一种方法是递归: code /** * Definition for singly-linked list. * struct ...
- 九度OJ1153-括号匹配-栈的应用
题目1153:括号匹配问题 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:9697 解决:4213 题目描述: 在某个字符串(长度不超过100)中有左括号.右括号和大小写字母:规定(与常见 ...
- 导出文件为excle
handleOutPut() { const searchData=this.state.searchData; let url = commonData.baseMerchantUrl + &quo ...
- 能用padding,margin解决的不要使用伪元素,能用背景解决的也不要用伪元素
能用padding,margin解决的不要使用伪元素,能用背景解决的也不要用伪元素
- 第8次Scrum会议(10/20)【欢迎来怼】
一.小组信息 队名:欢迎来怼 小组成员 队长:田继平 成员:李圆圆,葛美义,王伟东,姜珊,邵朔,冉华 小组照片 二.开会信息 时间:2017/10/20 17:20~17:45,总计25min. 地点 ...
- BFS模板
bool visit[maxn];///访问标记 ,,,,-,,-,}; ///向左上右下,左下,右上,右下,左上 ,,,-,-,,,-}; struct node { int r; int c; i ...
- MyBatis-Plus使用教程
单机版 安装环境 上传压缩包到/usr/local/software/下 解压安装包,进入解压目录的bin目录下,启动命令: ./solr start -force 默认端口是8983,请求虚拟机, ...