【OpenWrt】MT7268-GPIO操作,注册LED驱动

一、选择LED、button驱动

LED驱动:

LED modules    --->   <*> kmod-leds-gpio 
                      <*> kmod-ledtrig-usbdev

Button 驱动:

Other modules  --->   <*> kmod-gpio-button-hotplug.

 

二、修改设备树:

目录:/openwr/target/linux/ramips/dts 找到对应的设备树文件,增加对led、keys的注册。

gpio-keys-polled {
		compatible = "gpio-keys-polled";
		#address-cells = <1>;
		#size-cells = <0>;
		poll-interval = <20>;
		wps {
				label = "reset";
				gpios = <&gpio1 6 1>;//GPIO#38
				linux,code = <0x211>;
		};
};

gpio-leds {
	compatible = "gpio-leds";
	indicator {
	label = "blue:indicator";
	gpios = <&gpio0 6 1>;//GPIO#37
	};
};
  • label”表示 LED 名称。
  • gpios”表示该 LED 用到的 GPIO
  • &gpio0”表示处于 gpio 0MT7628有 3 gpio 分别是 gpio0gpio1gpio2。
  • “5”代表是当前组中的第 5 gpiogpio1 的基础号是 32,所以gpio 实际号是 32+5=37。(GPIO#37
  • 1”代表高电平有效。
  • 详细GPIO关系参考:MT7628/MT7688开发板引脚分布即GPIO介绍

 

三、重新编译

make V=99

最终编译出来的固件存放在 openwrt-hiwooya/bin/ramips 目录,固件名为 *-squashfs-sysupgrade.bin 。

 

四、web方式烧录固件

1、查询获取到的IP地址:

ifconfig

 apcli0 是无线网卡的。eth0 或者 eth0.2 是有线网卡的地址。

 

2、输入IP地址进入web界面。(root 12345678)

【OpenWrt】MT7268-GPIO操作,注册LED驱动_第1张图片

 

3、点击 System - Backup/Flash Firmware 进入升级界面

【OpenWrt】MT7268-GPIO操作,注册LED驱动_第2张图片

 

4、选择之前编译出来的固件,点击升级,等待升级成功。

【OpenWrt】MT7268-GPIO操作,注册LED驱动_第3张图片

 

五、测试

【OpenWrt】MT7268-GPIO操作,注册LED驱动_第4张图片

控制亮灭:(可以测量电平或者接个LED测试)

echo 1 > /sys/class/leds/blue\:indicator/brightness 
echo 0 > /sys/class/leds/blue\:indicator/brightness 

 

你可能感兴趣的:(OpenWrt,MT7628)