This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
For More Information or to Register, Click Here
View analytic
Wednesday, October 7 • 14:00 - 15:50
Make your Own USB device and Driver with Ease! - Krzysztof Opasiak, Samsung

Sign up or log in to save this to your schedule and see who's attending!

USB is one of the most popular interfaces in both PCs and mobile devices. Linux kernel supports both host and device side of USB communication. Writing kernel code is known to be difficult and time consuming. Thanks to libusb, libusbg and FunctionFS it is possible to create own, custom USB devices just in userspace!

The goal of this tutorial is to show that creating own USB device on Linux board and writing host driver for it can be both fast and easy. In the first step Krzysztof is going to do a brief introduction to USB protocol and its support in Linux environment. Second part is USB gadget composition using ConfigFS/libusbg. Next step is introduction to libusb and writing a simple userspace driver for some custom USB device. The final step is implementing own USB function using FunctionFS and putting all parts together.

avatar for Krzysztof Opasiak

Krzysztof Opasiak

Samsung R&D Institute Poland
Krzysztof graduated with distinction from Warsaw University of Technology, Warsaw, Poland in February 2014. Since 2012 connected with Samsung R&D Institute Poland. Since march 2013 involved in USB related works in Tizen OS. Maintainer of libusbgx - library for USB gadgets management through ConfigFS. Speaker on ELCE 2014 & 2015, Next Generation Security Conference 2015, FOSDEM 2016 and a few others.

Wednesday October 7, 2015 14:00 - 15:50
Liffey Hall 2