私は、上昇しきい値と下降しきい値のためにIIOイベントを登録したという問題があります。 sysfsファイルはイベントのサブフォルダにあり、読み込めますが、新しいしきい値を書き込もうとすると "permission denied"と表示されます。Linuxカーネル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),
}
};
発見(
S_IWUSR
があるだけで、ファイルの所有者、rootの書き込みができますので):私はin_temp_thresh_rising_valueファイルのパーミッションを変更したときにそれが動作しますsudo経由で666へ。しかし、なぜそれがIIOサブシステム経由でこの権限で作成されないのですか? – lobi