linux通过/sys/class/gpio文件操作gpio的shell脚本
value就可实现对相应引脚的控件,导出成功会出现 gpio*,在 value 属性文件分别设置 1 和 0 值,相应的gpio* 消失 echo 62 /sys/class/gpio/export 3].gpiochipx : gpio各group的信息,如果没有请在编译内核的时候通过make menuconfig加入 Device Drivers GPIO Support /sys/class/gpio/ (sysfs interface) 2.各文件说明: 在/sys/class/gpio下有如下文件: root@NanoPi2:~/Documents# ls /sys/class/gpio/ export gpiochip128 gpiochip32 gpiochip96 gpiochip0 gpiochip160 gpiochip64 unexport 1].export:用于通知系统需要导出控制的GPIO引脚编号, 1.首先查看系统中有没有 /sys/class/gpio 这个文件夹,other:exit): level m=`echo $level | sed s/[0-1]//g` if [ -z $m -a -n $level ]; then echo setting pin to $level echo $level /sys/class/gpio/gpio$port/value else echo exit or valied number break fi done else echo the /sys/class/gpio/gpio$port doesnot exist! fi echo $port /sys/class/gpio/unexport ,先记着, root@NanoPi2:~/Documents# ls /sys/class/gpio/gpio62 active_low device direction edge power subsystem uevent value 输入下面命令。
在 GPIO 分别输出高电平和低电平 echo 1 value echo 0 value 3.写了个脚本如下: #!/bin/sh for i in /sys/class/gpio/gpio* do if [ /sys/class/gpio/gpio* = $i ]; then echo no gpio file exit! exit fi echo the label `cat $i/label`\s base number is `cat $i/base` done if [ ! -e /sys/class/gpio/export ]; then echo no export file exist! exit fi echo please input the number of GPIO\`s pin echo eg:GPIOA12,以后写程序会用到,如下 root@NanoPi2:~/Documents# ls /sys/class/gpio/gpiochip0 base device label ngpio power subsystem uevent base :引脚的起始编号 label:寄存器名称 ngpio: 引脚总数 4].gpio*说明:通过控制该目录下的direction, number = GPIOA\`s base number + 12 read -p number= port m=`echo $port | sed s/[0-9]//g` if [ -n $m -o -z $port ]; then echo valied number exit fi if [ $port -gt 160 -o $port -lt 0 ]; then echo the number is not adapted exit fi echo $port /sys/class/gpio/export if [ -d /sys/class/gpio/gpio$port ] ;then echo set pin direction output echo out /sys/class/gpio/gpio$port/direction while : do read -p please input(1:high,如下的gpio62 root@NanoPi2:~/Documents# echo 62 /sys/class/gpio/export root@NanoPi2:~/Documents# ls /sys/class/gpio/ export gpiochip0gpiochip160 gpiochip64 unexport gpio62 gpiochip128 gpiochip32 gpiochip96 2].unexport:用于通知系统取消导出, 这里还有找到一篇通过文件IO操作的(),0:low,在 direction 属性文件设置 GPIO 工作状态 echo out direction echo in direction 输入下面命令,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/kaifa/11526.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
最强调试器DDD(Data Displ
时间:2021-01-07
-
Linux C语言基础IT之家——
时间:2021-01-07
-
Linux内核插入卸载模块
时间:2021-01-07
-
Linux下的c基础编程——字
时间:2021-01-06
-
Linux下的c基础编程——按
时间:2021-01-06
-
Linux下简单的cIT之家——选
时间:2021-01-06
-
linux通过/sys/class/gpio文件操
时间:2021-01-06
-
通过Java实现Linux系统下g
时间:2021-01-06
热门文章
-
开发一个Linux调试器(四):Elves和dwarv
时间:2020-12-22
-
开发一个Linux调试器(五):源码和信号
时间:2020-12-22
-
shell脚本之始
时间:2020-12-29
-
Linux下简单的cIT之家——选择法排序
时间:2021-01-06
-
linux中gdb的可视化调试
时间:2020-12-27
-
如何挑选你的第一门IT之家语言
时间:2020-12-26
-
通过Java实现Linux系统下grep指令的功能
时间:2021-01-06
-
Linux下的c基础编程——按原顺序插入元素
时间:2021-01-06
-
获取linux机器上的网卡地址
时间:2020-12-26
-
Linux内核插入卸载模块
时间:2021-01-07
