September 19-21, 2023
Bilbao, Spain
View More Details & Registration
Note: The schedule is subject to change.

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for Open Source Summit Europe 2023 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Central European Summer Time (UTC/GMT +2). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date."

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.

Back To Schedule
Thursday, September 21 • 12:50 - 13:30
Emulating Devices in Linux Using Greybus Subsystem - Vaishnav Mohandas Achath, Texas Instruments

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.

Greybus is an application layer protocol in the Linux kernel developed as part of Google's Project Ara modular smartphone. Greybus has strong roots within Linux kernel subsystems and supports interacting with devices on buses like USB, I2C, and SPI. Greybus protocol exposes these bus transactions as a set of greybus requests and responses that are transport agnostic. This session discusses making use of the greybus framework to emulate devices on a Linux host and using the greybus device discovery mechanism to hot-plug/unplug these virtual devices thus helping in rapid prototyping, development, and testing. The session will include a live demo of emulating an I2C sensor device and a USB HID device on the Linux host using the greybus subsystem, interacting with corresponding device drivers, and subsystems, and familiarizing with necessary userspace tools. Linux kernel has 1000s of device drivers but automated testing for these device drivers is limited, the method discussed in this session makes it easy to perform automated testing and Continuous Integration (CI) for 1000s of device drivers in Linux kernel, this method also is helpful in prototyping and developing device drivers or userspace tools/frameworks when actual hardware is not yet available thus accelerating development.

avatar for Vaishnav Achath

Vaishnav Achath

Software Engineer, Texas Instruments (India) Pvt. Ltd.
Vaishnav Achath is a Senior Software Engineer with Texas Instruments Inc. working with the Linux Core Product Development team for Jacinto Processors, as part of this role Vaishnav primarily works on upstream Linux kernel and U-Boot development and also on customer requirements, Vaishnav... Read More →

Thursday September 21, 2023 12:50 - 13:30 CEST
Room 0E-2 (Floor 0)
  • Presentation Slides Attached Yes