搞了很久,终于把U-Boot,Linux内核,根文件系统移植完成,现在想要控制核心板上面的RGB彩灯。请问怎么才能控制单个IO输出呢?我是小白,不熟悉Linux驱动
离线
搞了很久,终于把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)
离线
谢谢,我看着官方文档操作了一下可以了。你说的dts驱动配置是怎么做。
Tulring 说:搞了很久,终于把U-Boot,Linux内核,根文件系统移植完成,现在想要控制核心板上面的RGB彩灯。请问怎么才能控制单个IO输出呢?我是小白,不熟悉Linux驱动
官网文档:http://zero.lichee.pro/%E9%A9%B1%E5%8A%A8/GPIO_file.html
另外rgb有专门的驱动,dts配置一下就能用了
离线
命令行控制 PB12 输出高低电平: https://whycan.cn/t_2439.html
离线
是不是需要重新编译linux内核,配置选中RGB LED,生成新的驱动文件.dtb,放到TF卡里面。
Tulring 说:搞了很久,终于把U-Boot,Linux内核,根文件系统移植完成,现在想要控制核心板上面的RGB彩灯。请问怎么才能控制单个IO输出呢?我是小白,不熟悉Linux驱动
官网文档:http://zero.lichee.pro/%E9%A9%B1%E5%8A%A8/GPIO_file.html
另外rgb有专门的驱动,dts配置一下就能用了
离线
是不是需要重新编译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)
离线
注意,rgb灯gpio和mmc1的gpio是共用的,启用rgb灯后,mmc1就不能驱动wifi了
离线