WhyCan Forum

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-11-05 13:43:18

Tulring
会员
注册时间: 2019-10-14
累计积分: 3

荔枝派Zero如何控制单个IO输入输出?

搞了很久,终于把U-Boot,Linux内核,根文件系统移植完成,现在想要控制核心板上面的RGB彩灯。请问怎么才能控制单个IO输出呢?我是小白,不熟悉Linux驱动

离线

#2 2019-11-05 13:58:05

kekemuyu
会员
注册时间: 2018-12-13
累计积分: 322

Re: 荔枝派Zero如何控制单个IO输入输出?

Tulring 说:

搞了很久,终于把U-Boot,Linux内核,根文件系统移植完成,现在想要控制核心板上面的RGB彩灯。请问怎么才能控制单个IO输出呢?我是小白,不熟悉Linux驱动

官网文档:http://zero.lichee.pro/%E9%A9%B1%E5%8A%A8/GPIO_file.html
另外rgb有专门的驱动,dts配置一下就能用了

最近编辑记录 kekemuyu (2019-11-05 13:58:21)

离线

#3 2019-11-05 14:19:22

Tulring
会员
注册时间: 2019-10-14
累计积分: 3

Re: 荔枝派Zero如何控制单个IO输入输出?

谢谢,我看着官方文档操作了一下可以了。你说的dts驱动配置是怎么做。

kekemuyu 说:
Tulring 说:

搞了很久,终于把U-Boot,Linux内核,根文件系统移植完成,现在想要控制核心板上面的RGB彩灯。请问怎么才能控制单个IO输出呢?我是小白,不熟悉Linux驱动

官网文档:http://zero.lichee.pro/%E9%A9%B1%E5%8A%A8/GPIO_file.html
另外rgb有专门的驱动,dts配置一下就能用了

离线

#4 2019-11-05 14:26:52

我思故我在
会员
注册时间: 2019-09-03
累计积分: 138

Re: 荔枝派Zero如何控制单个IO输入输出?

命令行控制 PB12 输出高低电平: https://whycan.cn/t_2439.html

离线

#5 2019-11-05 14:35:03

Tulring
会员
注册时间: 2019-10-14
累计积分: 3

Re: 荔枝派Zero如何控制单个IO输入输出?

是不是需要重新编译linux内核,配置选中RGB LED,生成新的驱动文件.dtb,放到TF卡里面。

kekemuyu 说:
Tulring 说:

搞了很久,终于把U-Boot,Linux内核,根文件系统移植完成,现在想要控制核心板上面的RGB彩灯。请问怎么才能控制单个IO输出呢?我是小白,不熟悉Linux驱动

官网文档:http://zero.lichee.pro/%E9%A9%B1%E5%8A%A8/GPIO_file.html
另外rgb有专门的驱动,dts配置一下就能用了

离线

#6 2019-11-05 14:45:37

kekemuyu
会员
注册时间: 2018-12-13
累计积分: 322

Re: 荔枝派Zero如何控制单个IO输入输出?

Tulring 说:

是不是需要重新编译linux内核,配置选中RGB LED,生成新的驱动文件.dtb,放到TF卡里面。

kekemuyu 说:
Tulring 说:

搞了很久,终于把U-Boot,Linux内核,根文件系统移植完成,现在想要控制核心板上面的RGB彩灯。请问怎么才能控制单个IO输出呢?我是小白,不熟悉Linux驱动

官网文档:http://zero.lichee.pro/%E9%A9%B1%E5%8A%A8/GPIO_file.html
另外rgb有专门的驱动,dts配置一下就能用了

对,是这样。这是官网的rgb测试脚本。我烧录的是官网提供的debian文件系统,里面有全部驱动的测试脚本。

#!/bin/sh
trap 'echo "INTERRUPTED!";rgb_off; exit' INT
trap 'echo "TERMED!";rgb_off; exit' TERM
rgb()
{
        echo 1 > /sys/class/leds/licheepi:red:usr/brightness
        sleep $1
        echo 0 > /sys/class/leds/licheepi:red:usr/brightness
        echo 1 > /sys/class/leds/licheepi:green:usr/brightness
        sleep $1
        echo 0 > /sys/class/leds/licheepi:green:usr/brightness
        echo 1 > /sys/class/leds/licheepi:blue:usr/brightness
        sleep $1
        echo 0 > /sys/class/leds/licheepi:blue:usr/brightness
}

rgb_off()
{
        echo 0 > /sys/class/leds/licheepi:red:usr/brightness
        echo 0 > /sys/class/leds/licheepi:green:usr/brightness
        echo 0 > /sys/class/leds/licheepi:blue:usr/brightness
}

while true;
do
        rgb $1;
done

最近编辑记录 kekemuyu (2019-11-05 14:47:39)

离线

#7 2019-11-05 14:53:21

kekemuyu
会员
注册时间: 2018-12-13
累计积分: 322

Re: 荔枝派Zero如何控制单个IO输入输出?

注意,rgb灯gpio和mmc1的gpio是共用的,启用rgb灯后,mmc1就不能驱动wifi了

离线

页脚