Carbide 节点权限问题

本文介绍了解决上层软件无法完全控制三色LED灯的问题,通过修改init.rc文件中的权限设置,使得软件能够控制红、绿、蓝三种颜色的LED灯。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上层通过软件对三色灯进行控制的时候,出现了一些问题,上层认为他们没有权限对这个节点进行写值操作,需要在init.rc

这个文件所在的路径是在system/core/rootdir/init.rc,在这个文件中,有几行代码与如下类似:

chown system system /sys/class/leds/red/brightness
chown system system /sys/class/leds/red/blink

这两行代码,是红灯节点中的brightness和blink这两个属性的权限。

在Carbide项目中,这个问题,上层给出的现象是只能操作红灯,并不能控制蓝灯和绿灯,而在通过adb shell往节点中写值的时候,是可以达到闪烁的效果的。因此,可以知道的是,这是给上层的节点权限不够造成的,导致上层没有权限进行控制。

需要修改这个问题,则需要将green和blue都加上blink这个system的权限才可以,也就是添加如下两行:

chown system system /sys/class/leds/green/blink
chown system system /sys/class/leds/blue/blink

经测试,可行.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值