Industrial I/O and You: Nonsense Hacks!
Talkat Embedded Linux Conference + OpenIoT Summit North America 2017 · on Tuesday, 2017-02-21· at 11:30· Skyline II·
summary
Covers how to implement an Industrial I/O (IIO) driver: channel structs with scan_index/scan_type, modifiers and scaling, when to use single-shot vs buffered FIFO, and exporting ADC channels as IIO consumer channels. Shows trigger types (GPIO, hrtimer triggers, hardware triggers) and buffer setup with kfifo drops and power-of-two sample sizes; demonstrates a BeagleBone streaming a digital oximeter via libiio over network from an 18‑bit ADC sampled at about 100 Hz with 20s averaging (SpO2 ~99%, HR ~42).
AI-written summary · about
chapters (27)
- 0:00Intro
- 0:35What is Industrial IO
- 1:47Non IO Sensors
- 2:27Examples
- 3:44IO Channels
- 5:19IO Driver
- 9:54Channel Structure
- 12:29thermocouple example
- 14:36Scaling
- 16:26Buffers
- 17:09Trigger buffers
- 18:25Buffer trigger handler
- 19:06Single shot access
- 20:16Capture example
- 21:11Humidity sensors
- 21:52Pole fort
- 22:11Consumer channels
- 23:08API calls
- 24:45SI Units
- 25:23Event Monitor
- 25:57Output Thermocouple
- 26:43Buffer Data Capture
- 28:31Buffer Data Processing
- 29:24Generic Buffer
- 29:51Demo
- 32:29Conclusion
- 34:37More Questions
related talks
37mIndustrial IO and You- Nonsense Hacks!
46mSensor Data Acquisition With Linux's IIO Subsystem and Libiio
40m10 Years of the Industrial I/O Kernel Subsystem
32mgr-iio: Nuances, Advanced Features, and New Stuff
27mLibIIO and gr-iio
38mUh-oh, It's I/O Ordering!
33mDo It Faster: How We Supercharged Linux To Work With Blazing Fast ADCs for IIO
55mI + I2C = I3C: What's in this Additional 'I'?
