数码之家

 找回密码
 立即注册
搜索
查看: 4203|回复: 15

openwrt的GPIO控制

[复制链接]
发表于 2021-2-6 11:23:02 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
假设我有一台MT7620A+MT7612E的路由,然后我用K2(硬件一样)的固件刷了进去,GPIO口是需要在编译固件之前在源码里面(打开/使能/enable/配置)才能使用吗?还是说openwrt自动打开全部GPIO?只要echo gpio号 > /sys/class/gpio/export就行?

本帖被以下淘专辑推荐:

发表于 2021-2-6 11:45:27 | 显示全部楼层
不可能自动打开,只会影响你捅屁股进不了BREED。
正常用是没问题的,我刷过好几个。
回复 支持 反对

使用道具 举报

发表于 2021-2-6 11:47:03 | 显示全部楼层
进不去breed而已,其他没影响。 买个编程器夹子就行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-6 11:49:21 | 显示全部楼层
edit009 发表于 2021-2-6 11:45
不可能自动打开,只会影响你捅屁股进不了BREED。
正常用是没问题的,我刷过好几个。 ...

我现在的问题是GPIO控制的问题,如果GPIO在主板上有引出的话要找不难,但就是不知道是不是要搞源码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-6 11:51:10 | 显示全部楼层
317075567 发表于 2021-2-6 11:47
进不去breed而已,其他没影响。 买个编程器夹子就行

夹子不是所有的都能用,有些还是得拆下来。
回复 支持 反对

使用道具 举报

发表于 2021-2-6 11:53:57 | 显示全部楼层
lfs0a 发表于 2021-2-6 11:51
夹子不是所有的都能用,有些还是得拆下来。

有软件能中断能进BREED
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-6 11:55:25 | 显示全部楼层
edit009 发表于 2021-2-6 11:53
有软件能中断能进BREED

breed有不同中断的版本,直接换一个就是了:lol:
回复 支持 反对

使用道具 举报

发表于 2021-2-6 12:28:01 | 显示全部楼层
lfs0a 发表于 2021-2-6 11:55
breed有不同中断的版本,直接换一个就是了

前提条件你得知道这个路由应该用哪一个。
如果你知道就不用刷K2的固件了,直接编译一个就得了。
回复 支持 反对

使用道具 举报

发表于 2021-2-6 15:14:32 | 显示全部楼层
本帖最后由 rtlxyz 于 2021-2-6 15:16 编辑

关于GPIO,若在源码里面或dts里面定义了,就不能再通过 “echo gpio号 > /sys/class/gpio/export”方式导出已经定义了的GPIO值,而且gpio的方向也不能改变(即输入或输出)

“echo gpio号 > /sys/class/gpio/export” 遇到是有些固件在内核里没有开启 GPIO DEBUG,此法就不可用了。

若lz想测试 主板上按键或灯的GPIO值 可以先刷1个没有定义任何GPIO值的固件,然后再通过 “echo gpio号 > /sys/class/gpio/export” 方法逐一测试来查找。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-6 16:54:23 | 显示全部楼层
rtlxyz 发表于 2021-2-6 15:14
关于GPIO,若在源码里面或dts里面定义了,就不能再通过 “echo gpio号 > /sys/class/gpio/export”方式导出 ...

这么说只要源码里面没有明确使用这个GPIO口的都能在/sys/class/gpio/里使用,这很nice啊,等会去量电路板:lol:
回复 支持 反对

使用道具 举报

发表于 2021-2-6 17:04:12 | 显示全部楼层
可以查看所有可用的io,有些io脚用于其它功能了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-6 18:53:28 | 显示全部楼层
fengchen_mdc 发表于 2021-2-6 17:04
可以查看所有可用的io,有些io脚用于其它功能了

怎么查看?
回复 支持 反对

使用道具 举报

发表于 2021-2-6 19:43:33 | 显示全部楼层
breed下可以测试GPIO!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-6 22:40:57 | 显示全部楼层
myseil 发表于 2021-2-6 19:43
breed下可以测试GPIO!

感谢感谢!,btntst简直就是神器啊:lol:测试出LED的GPIO是24 26,有两个共用24,这个是怎么共用的?
回复 支持 反对

使用道具 举报

发表于 2021-2-6 23:28:16 | 显示全部楼层
lfs0a 发表于 2021-2-6 22:40
感谢感谢!,btntst简直就是神器啊测试出LED的GPIO是24 26,有两个共用24,这个是怎么共用的? ...

是不是三色LED灯的公共脚
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-7 10:05:00 | 显示全部楼层
myseil 发表于 2021-2-6 23:28
是不是三色LED灯的公共脚

两个LED并排在那里的,一边都是3.3V,另一边1.xV不太一样,我在breed下只能让两个灯亮起来。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-22 23:03 , Processed in 0.156001 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表