智能小车42:openwrt的系统配置与gpio操作
来源:互联网 发布:大数据教师培训方案 编辑:程序博客网 时间:2024/05/29 10:38
一、openwrt的系统配置
openwrt也是基于Linux,因此它与大多数Linux系统一样都有以下配置文件:
1./etc/rc.local
该文件是一个shell脚本,是在系统开机之后最后会调用到的脚本。也就是说,当有任何想要开机自启动的程序都可放在这里。
2./etc/profile
为每个登录用户设置的环境变量 。其中第一句是cat /etc/banner,这个文件内容就是每次我们登录看到的openwrt图案。
3./etc/shells
Linux有多个命令解析外壳程序,shells文件包含系统中所有外壳程序的列表。我只看到了一行,就是/bin/ash
4./etc/fstab
这个与linux不太一样,用cat命令是查不到的。这个文件应该是关于文件系统的静态信息,系统启动时读取并设置。
5./etc/services
这个文件是互联网网络服务类型列表。提供文本名称与互联网服务之间的映射,还包含了端口号和协议类型。格式:
service-name port/protocol [aliases ..]
service-name 服务的名称
port 端口号
protocol 使用的协议类型
aliases 可选 ,服务的别名。
如下图:
6./etc/protocols
协议定义描述文件,用于描述各种各样的因特网网络协议。格式如下:
protocol number aliases ...
各部分含义和上面的的差不多。
7./etc/syctl.conf
这个是linux内核配置文件,启动后应用,很关键。比如net.ipv4.ip_forward=1表示支持转发包。如下图:
二、openwrt的gpio试验
arduino的gpio相当简单,在以前的文章中多次使用。在《智能小车40:制作openwrt安装包》中虽然知道了怎么用c语言开发openwrt的程序,但我暂时还没掌握怎么用c语言做openwrt的gpio试验。现在是使用一种shell的方法来操作gpio。
1.找到要操作的引脚编号。
假设要操作如下图所示,最头上的那个引脚做为输出引脚。
先打pcb图,对应上图的位置,可以找到名叫J4的封装的第1号引脚:
再打开原理图,找到引脚编号:
可以看出这是3.3v的电源输出,那么我们用3号引脚,也就是GPIO20了。编号为20.
2.编写shell并执行。
echo 20 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio20/direction
echo 1 > /sys/class/gpio/gpio20/value
这时应该就能发现灯亮了
echo 0 > /sys/class/gpio/gpio20/value
灯灭了。
openwrt也是基于Linux,因此它与大多数Linux系统一样都有以下配置文件:
1./etc/rc.local
该文件是一个shell脚本,是在系统开机之后最后会调用到的脚本。也就是说,当有任何想要开机自启动的程序都可放在这里。
2./etc/profile
为每个登录用户设置的环境变量 。其中第一句是cat /etc/banner,这个文件内容就是每次我们登录看到的openwrt图案。
3./etc/shells
Linux有多个命令解析外壳程序,shells文件包含系统中所有外壳程序的列表。我只看到了一行,就是/bin/ash
4./etc/fstab
这个与linux不太一样,用cat命令是查不到的。这个文件应该是关于文件系统的静态信息,系统启动时读取并设置。
5./etc/services
这个文件是互联网网络服务类型列表。提供文本名称与互联网服务之间的映射,还包含了端口号和协议类型。格式:
service-name port/protocol [aliases ..]
service-name 服务的名称
port 端口号
protocol 使用的协议类型
aliases 可选 ,服务的别名。
如下图:
6./etc/protocols
协议定义描述文件,用于描述各种各样的因特网网络协议。格式如下:
protocol number aliases ...
各部分含义和上面的的差不多。
7./etc/syctl.conf
这个是linux内核配置文件,启动后应用,很关键。比如net.ipv4.ip_forward=1表示支持转发包。如下图:
二、openwrt的gpio试验
arduino的gpio相当简单,在以前的文章中多次使用。在《智能小车40:制作openwrt安装包》中虽然知道了怎么用c语言开发openwrt的程序,但我暂时还没掌握怎么用c语言做openwrt的gpio试验。现在是使用一种shell的方法来操作gpio。
1.找到要操作的引脚编号。
假设要操作如下图所示,最头上的那个引脚做为输出引脚。
先打pcb图,对应上图的位置,可以找到名叫J4的封装的第1号引脚:
再打开原理图,找到引脚编号:
可以看出这是3.3v的电源输出,那么我们用3号引脚,也就是GPIO20了。编号为20.
2.编写shell并执行。
echo 20 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio20/direction
echo 1 > /sys/class/gpio/gpio20/value
这时应该就能发现灯亮了
echo 0 > /sys/class/gpio/gpio20/value
灯灭了。
阅读全文
0 0
- 智能小车42:openwrt的系统配置与gpio操作
- 智能小车24:openwrt的入门体验
- 智能小车25:openwrt的网络配置
- 智能小车的设计与制作
- 智能小车 -openwrt配置详细步骤
- 智能小车十五《安装openwrt虚拟机》
- 智能小车十六《openwrt虚拟机连接网络》
- 智能小车28:openwrt程序开发入门
- 智能小车30:双轴舵机的安装与调试
- 智能小车34:arduino与arm的汇编程序开发
- 智能小车38:晶振原理与串口的使用
- openwrt gpio控制与使用
- 智能小车十八《如何用上级路由器访问openwrt》
- 智能小车
- 【转】采用Linux2.6的智能小车
- 智能小车WIFI模块的设置
- 基于51单片机的智能小车
- 我的智能安防小车
- 第1132期AI100_机器学习日报(2017-10-24)
- ImageLOader
- Angular球员页面---一个简单的Demo
- 多条目展示
- AngularJs简单购物车的实现
- 智能小车42:openwrt的系统配置与gpio操作
- 【12345】输出54321
- 金字塔原理——表达的逻辑(笔记)
- JZOJ5424. 【NOIP2017提高A组集训10.25】凤凰院凶真
- 文章标题
- JZOJ 5409 【NOIP2017提高A组集训10.21】Fantasy
- 【Lucas定理+高维前缀和】2017.10.26杂题[虚妄之诺]题解
- 一个考验c语言和数据结构功底的小项目
- 三级联动