Industrial I/O is a Linux kernel framework that provides uniform access to sensors and other ADC/DAC-based devices.
2 ответа

IIO Linux: Как узнать, когда буфер заполнен?

Я использую драйверы IIO из пользовательского пространства, чтобы прочитать значение АЦП (AD7924). У меня есть все шаги, чтобы заставить работать сработавшее обнаружение (создать триггер, назначить его, включить каналы АЦП, установить размер буфера …
14 ноя '16 в 13:35
0 ответов

Какой тип канала IIO в драйвере ядра Linux подходит для регулятора тока светодиода?

При реализации драйвера ядра Linux для полупроводника, чувствительного к близости и яркости, имеющего светодиодный регулятор тока, позволяющий регулировать эффективность измерения расстояния в зависимости от помех освещения окружающей среды, хотелос…
12 май '18 в 09:04
1 ответ

Чтение ввода (4096) из каталога для использования в C

Я пытаюсь прочитать входной АЦП (12 бит, который является 0 - 4095) из моего канала AIN0, и использую его как "int", чтобы я мог использовать его в математической функции. Это возможно? Директория, на которую я ссылаюсь - это "sys/bus/iio/devices/ii…
30 апр '15 в 15:55
0 ответов

Промышленный драйвер ввода-вывода поддерживается для Android Marshmallow?

Я пытаюсь написать промышленный драйвер io (iio) для датчика, который использует интерфейс I2C. Этот драйвер предназначен для Marshmallow android linux kernel 3.18. Но я немного запутался, действительно ли Marshmallow поддерживает интерфейс драйвера…
27 ноя '17 в 09:40
2 ответа

События Linux Kernel IIO только для чтения файлов sysfs

У меня проблема в том, что я зарегистрировал события IIO для повышения и понижения порогов. Я могу видеть файлы sysfs в подпапке событий и читать их, но когда я пытаюсь записать новый порог, появляется сообщение "Отказано в доступе". следующая настр…
1 ответ

freescale imx6 с mpu9250

Я пытаюсь связать freescale imx6 SoC с сенсорным устройством mpu92/65. Я взял драйвер устройства mpu92/65 от Android ( https://github.com/NoelMacwan/Kernel-10.4.1.B.0.101/tree/master/drivers/staging/iio/imu) и внес необходимые изменения в дерево дра…
2 ответа

Apportable & CoreMotion

Я пытаюсь заставить мою игру работать на Android. Я перенес его с бесплатной версией Apportable, и она работает довольно хорошо, но я не смог реализовать функцию гироскопа. CMMotionManager инициализируется, но обновления движения никогда не запускаю…
31 янв '14 в 14:40
1 ответ

Нет вывода из вывода устройства IIO (символьного) - буфер IIO

Я работаю над драйвером Linux для ADC ADS1243 и использую платформу IIO. Я хочу добавить функцию для чтения и хранения данных из АЦП в буфер IIO. Я добавил iio_triggered_buffer_setup() для проверки функции драйвера. ret = iio_triggered_buffer_setup(…
31 мар '17 в 06:39
0 ответов

Тайм-аут пополнения буфера IIO

Я хотел бы прочитать значения датчика IMU из проекта C. Это устройство LSM6DSL, и я использую драйверы ядра IIO. Они работают правильно, потому что я могу прочитать значения с помощью команды: cat /sys/bus/iio/devices/iio:device0/in_accel_x_raw >…
19 май '17 в 10:44
1 ответ

Не в состоянии прочитать файл IIO из пространства пользователя

Я пытаюсь прочитать следующий файл из кода C. файл: /sys/bus/iio/devices/iio\:device0/in_voltage7_raw но указатель файла, который я получаю, равен -1. Используя команду cat, он может прочитать файл. Но я пытаюсь прочитать то же самое из моего кода с…
08 дек '17 в 11:46
0 ответов

Как узнать iio индекс устройства в linux

Как узнать iio индекс устройства в linux? Если у меня есть два АЦП в чипе, как я узнаю индекс iio из двух? То, что я хочу найти, это X в следующем /sys/bus/iio/devices/iio:deviceX/ Не возможно найти индекс устройства iio без подключения какого-либо …
23 ноя '17 в 10:32
1 ответ

Чтение АЦП (Beaglebone Black) без закрытия дескриптора файла

Можно ли прочитать АЦП Beaglebone Black или другой встроенной системы Linux без закрытия дескриптора файла? Я попробовал это с выбором раньше read(), select() возвращает 1, но read() возвращает 0 после первой итерации, и поэтому я не могу получить к…
28 апр '15 в 11:02
2 ответа

Быстрое считывание аналоговых входов в beaglebone black

Мне нужно читать все 7 аналоговых выводов в BBB каждые 5 миллисекунд. Я делаю это с помощью следующего кода C: void main(){ char value_str[7]; long int value_int = 0; FILE* f0 = fopen("/sys/bus/iio/devices/iio:device0/in_voltage0_raw", "r"); while(1…
0 ответов

USB-HID работает с IIO, но теперь с подсистемой hidraw (прошивка Chibios)

Мой ОК подключен к ядру Linux через интерфейс USB. Он использует прошивку Chibios 16.1.0 для отправки данных, собранных с датчиков HID, в ядро ​​Linux. Работая на ядре Linux 4.x, приложение может получать данные через подсистему промышленного ввода-…
29 ноя '18 в 07:54
1 ответ

Датчики Android IIO

Как я могу поймать iio_events генерируется датчиками iio на уровне приложения и на собственном уровне (например, из оболочки adb или с помощью существующего демона) на Android Nougat? (например, событие in_intensity_falling_threshold датчика внешнег…
12 июл '17 в 09:18
2 ответа

* Разработка драйверов Linux * Есть ли способ выставить дополнительные настройки через sysfs, используя инфраструктуру IIO?

Драйвер, который я разрабатываю, имеет ряд настроек, которые я хочу, чтобы пользователь мог изменять, которые не вписываются в структуру IIO. Например, использование перечисления IIO_CHAN_INFO_SAMP_FREQ в моей функции чтения предоставляет переменную…
04 июн '15 в 18:35
1 ответ

Буфер устройства IIO всегда нулевой

Я использую датчик IMU под названием LSM6DSL с драйверами iio. Они работают нормально, если я отображаю необработанные значения с помощью команды: cat /sys/bus/iio/devices/iio:device0/in_accel_x_raw Затем я решил использовать libiio, чтобы прочитать…
18 май '17 в 10:26
0 ответов

Как получить данные RAW IMU из Google Glass?

Я пытаюсь получить данные ускорения RAW и гироскопа из модуля Google Glass IMU. Я попробовал модуль Sensormanager в NDK, но иногда он дает вывод с некоторой странной настройкой смещения. Поэтому я попытался прочитать из виртуальной файловой системы …
03 сен '14 в 22:50
0 ответов

Ошибка при реализации Android HAL для Invensense MPU-9250

Я пишу HAL (Уровень аппаратной абстракции) для MPU-9250 Я скопировал пакеты отсюда в папку drivers / staging / iio / imu в моем ядре Android а затем отсюда под андроид / устройство / ти / Blaze/libsensors в моих источниках Android вот logcat: I/MLLI…
10 дек '15 в 13:52
1 ответ

Чтение с датчиков на основе программных ссылок

Как мне читать с этих датчиков? Я только что нашел их местоположение, но папка, кажется, содержит программные ссылки на другое место. Моя цель - следить за гироскопом. $ ls /sys/bus/iio/devices/iio:device* lrwxrwxrwx 1 root root 0 Jan 31 23:18 /sys/…
01 фев '16 в 05:00