Miracast and Wifi P2P

This proposal has been rejected.


One Line Summary

Integration of Wifi-P2P clients in the linux network stack by taking the example of Miracast


Wifi-P2P is becoming more popular and the kernel implementation is working quite nicely. However, there is still no proper user-space API to access P2P features. Thus, we have to access wpa_supplicant directly so far. This needs to change, as it heavily interferes with other wpa_supplicant interfaces and, hence, should be managed by a single entity.

This session is meant as discussion how to proceed. The MiracleCast project can serve as starting point for this discussion. It implements Miracast on linux and provides it’s own wrapper around wpa_supplicant to provide a Wifi-P2P dbus API. This way, MiracleCast can easily switch to another networking-stack that provides its own Wifi-P2P dbus API.

Obviously, other Wifi-P2P use-cases will be discussed, too. But Miracast can serve as simple start-point for the discussion.


linux, miracast, miraclecast, wifi, p2p, wifi-display


  • David Herrmann



    David Herrmann is a student from Germany working on the linux kernel input and graphics subsystems to improve the core user-space interface between graphics servers and the kernel.

    David Herrmann studies mathematics and computer science at University of Tübingen and works on several open-source software projects in his spare time. Since 2011 he spent most of his time on projects around the HID and DRM kernel layers to replace the ancient linux VT system and improve the way graphics servers configure GPUs and input devices.

    He got involved in open-source development while working on server-daemons for IRC-networks in 2007. Since then he has contributed to many linux open-source software projects including: Wii-Remote driver, Bluetooth and HID kernel subsystems, Wayland+DRM and kmscon.