1
我有问题,我注册IIO事件的上升和下降阈值。 我可以在事件子文件夹中看到sysfs文件并可以读取它们,但是当我尝试写入新阈值时,它会显示“权限被拒绝”。Linux Kernel IIO事件sysfs文件只可读
以下设置:
static const struct iio_event_spec as6200_events[] = {
{
.type = IIO_EV_TYPE_THRESH,
.dir = IIO_EV_DIR_RISING,
.mask_separate = BIT(IIO_EV_INFO_VALUE),
}, {
.type = IIO_EV_TYPE_THRESH,
.dir = IIO_EV_DIR_FALLING,
.mask_separate = BIT(IIO_EV_INFO_VALUE),
}
};
static const struct iio_chan_spec as6200_channels[] = {
{
.type = IIO_TEMP,
.info_mask_separate = BIT(IIO_CHAN_INFO_RAW) |
BIT(IIO_CHAN_INFO_PROCESSED) |
BIT(IIO_CHAN_INFO_SCALE),
.info_mask_shared_by_type = BIT(IIO_CHAN_INFO_SAMP_FREQ),
.event_spec = as6200_events,
.num_event_specs = ARRAY_SIZE(as6200_events),
}
};
发现:当我改变了in_temp_thresh_rising_value文件的权限,它的工作原理通过sudo 666。但为什么它不是通过IIO子系统创建的这种权限? – lobi