找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1347|回复: 3

padavan 4.4 版适配 LED 问题

[复制链接]
本帖最后由 彬彬 于 2023-3-11 22:07 编辑

有个 MT7621 的路由器,想编译 linux 4.4 版的固件,抄的 K2P 的 DTS 文件,用 hanwckf 的源码,但 LED 灯总是无法正常驱动。


在 breed 里试出了各个灯的 GPIO 了:
gpio 3      WAN 口
gpio 4       WIFI
gpio 24     电源指示灯


DTS 文件里 LED 部分我写成如下:

leds {
                compatible = "gpio-leds";

                power_green {
                        label = "power";
                        gpios = <&gpio0 24 GPIO_ACTIVE_LOW>;
                };

                wifi_green  {
                        label = "wifi";
                        gpios = <&gpio0 4 GPIO_ACTIVE_LOW>;
                };

                wan_green  {
                        label = "wan";
                        gpios = <&gpio0 3 GPIO_ACTIVE_LOW>;
                };
        };

问题是 2.4G 5.8G WIFI 不管开还是关,那个灯还是照亮不误,一开完机就长亮。好像根本就是默认亮的,控制不了。WAN 灯和电源灯正常,WAN 口配置好连好线就会亮。

然后其实一开始编译 3.3 版内核的时候也是一样的,3.3 版不用 DTS 文件,修改更简单,但在 board.h 里修改了相应灯的 GPIO 号都是不生效,也是只有 WAN 口生效。但在 breed 里测试各个灯是正常的,低电平亮灯。

劳烦各位老大指教一下。


补充:
经过多种尝试,发现:
1、只有 WAN 的 GPIO 3 可以根据 WAN 的状态正常工作
2、WIFI 的 GPIO 4 ,灯是长亮的,不能自动根据 WIFI 的开关而动作,但可以在 WEB 界面关闭和开启,所以严格来说是可以控制到的,只是不能自动根据WIFI状态开关
3、GPIO 24 那个电源灯,在 padavan 里没办法控制,长亮,WEB 也不能关闭。但在 breed 里可以控制开关,所以不存在说它是直接和电源硬连接长亮的。看了很多其它7621路由的 dts ,根本就没见到会用 GPIO 2? 来做 LED 的,会不会是 GPIO 24 被固件设置为非 GPIO 输出用途,然后这个脚又默认是低电平,所以一进系统就长亮了呢?
本帖最后由 yunhai20082008 于 2023-3-12 09:04 编辑

感觉gpio不单用一个.h控制,我也有个问题解决不了https://github.com/hanwckf/rt-n56u/issues/780

你试试在源码搜下gpio的定义,可以用chrome审查下web,找到这个gpio或者led的变量名,可能有点启发
回复

使用道具 举报

 楼主| | 显示全部楼层
yunhai20082008 发表于 2023-3-12 09:02
感觉gpio不单用一个.h控制,我也有个问题解决不了https://github.com/hanwckf/rt-n56u/issues/780

你试 ...

我们的问题不一样,因为你是 Linux 3.3 内核的版本,GPIO 定义在 board.h 文件中,我要编译的是 4.4 内核的,GPIO 定义在 DTS 文件里。还有一个问题,每个 LAN 口的灯一般是在交换机里自动的,你那个 LINKSYS_EA7500V2 却是用 GPIO 3,这个路由器可能也是和我的这个一样,用的是比较“偏门”的 GPIO 口的方案,所以不能直接支持。
回复

使用道具 举报

什么方案的,如果是7603+7612是由WiFI控制的led,不需要设置gpio
回复

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-13 20:48

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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