鸣涧 发表于 2022-9-3 19:31:10

Openwrt GPIO操作

Openwrt GPIO操作

查看系统定义的GPIO

root@SUN:/# cat /sys/kernel/debug/gpio
GPIOs 0-31, platform/10000600.gpio, 10000600.gpio:
gpio-0   (sysfs               ) inlo
GPIOs 32-63, platform/10000600.gpio, 10000600.gpio:
gpio-36(sysfs               ) inlo
gpio-37(mediatek:green:syste) out lo
gpio-38(button_1            ) inlo
gpio-39(mediatek:green:wifi ) out lo
gpio-40(mediatek:green:lan_2) out hi
gpio-41(button_2            ) inlo
gpio-42(mediatek:green:lan_1) out lo
gpio-43(mediatek:green:wan) out hi
gpio-44(button_3            ) inlo

sunsili 发表于 2022-11-7 12:15:11

本帖最后由 sunsili 于 2023-8-16 13:33 编辑

导出GPIO36目录
控制GPIO
1).cd /sys/class/gpio/
2).echo 36> export
3).cd gpio36
4).echo out > direction
5).echo 1 > value
6).echo 0 > value

获取GPIO
7).echo in > direction
8).cat value

sunsili 发表于 2022-11-7 14:54:43

设置输出/输入模式
输入如下命令:
echo out > direction //输出模式
echo in > direction   //输入模式

sunsili 发表于 2022-11-7 17:45:38

在/etc/config/system里配置

config gpio_switch   powercontrol
      option gpio_pin   11
      option name       'powercontrol'
      option value      '1'
/etc/init.d/gpio_switch 这个脚本在开机时就会将它们export到 /sys/classs/gpio 目录下

默认都是 out 的 direction
页: [1]
查看完整版本: Openwrt GPIO操作