У меня есть удаленное устройство, на котором запущен сервер iio-daemon, к которому я могу подключиться с локального компьютера через ssh
(IPv4). На удаленном сервере и клиенте установлена версия Libiio 0.14. После создания триггера Sysfs на удаленном устройстве (через echo 0 > /sys/bus/iio/devices/iio_sysfs_trigger/add_trigger
) я легко могу определить этот триггер на удаленном устройстве с помощью команды iio_info
:
IIO context has 7 devices:
trigger0: sysfstrig0
0 channels found:
1 device-specific attributes found:
attr 0: trigger_now ERROR: Permission denied (-13)
iio_sysfs_trigger:
0 channels found:
2 device-specific attributes found:
attr 0: add_trigger ERROR: Permission denied (-13)
attr 1: remove_trigger ERROR: Permission denied (-13)
.
.
.
Когда я запускаю iio_info с локального компьютера через сеть (iio_info -n <remote_device's_ip>
) я получаю все, кроме созданного триггера sysfs:
IIO context has 6 devices:
iio_sysfs_trigger:
0 channels found:
2 device-specific attributes found:
attr 0: add_trigger ERROR: Permission denied (-13)
attr 1: remove_trigger ERROR: Permission denied (-13)
.
.
.
Я считаю, что мне нужно создать этот триггер для потоковой передачи данных с этого удаленного устройства, поэтому я застрял, если я не могу этого сделать. Я сделал что-то неправильно? Является ли LibIIO несовместимым с триггерами Sysfs или требует изменения конфигурации или исходного кода?