|Alberto Fanjul a13c1b7c33||3 weeks ago|
|.semaphore||2 months ago|
|cmake||5 years ago|
|m4||5 years ago|
|res||2 months ago|
|src||3 weeks ago|
|test||3 years ago|
|.gitignore||3 years ago|
|.travis.yml||2 months ago|
|CMakeLists.txt||4 months ago|
|COPYING||6 years ago|
|LICENSE_gdhcp||7 years ago|
|LICENSE_htable||7 years ago|
|LICENSE_lgpl||6 years ago|
|Makefile.am||3 years ago|
|NEWS||7 years ago|
|README.md||2 months ago|
|autogen.sh||3 years ago|
|autotools.Dockerfile||2 months ago|
|cmake.Dockerfile||2 months ago|
|common.am||4 years ago|
|config.h.cmake||4 years ago|
|configure.ac||1 year ago|
|meson.Dockerfile||2 months ago|
|meson.build||1 year ago|
|meson_options.txt||3 years ago|
|test.supp||6 years ago|
The MiracleCast project provides software to connect external monitors to your system via Wi-Fi. It is compatible to the Wifi-Display specification also known as Miracast. MiracleCast implements the Display-Source as well as Display-Sink side.
The Display-Source side allows you to connect external displays to your system and stream local content to the device. A lot of effort is put into making this as easy as connecting external displays via HDMI.
On the other hand, the Display-Sink side allows you to create wifi-capable external displays yourself. You can use it on your embedded devices or even on full desktops to allow other systems to use your device as external display.
The MiracleCast projects requires the following software to be installed:
systemd: A system management daemon. It is used for device-management (udev), dbus management (sd-bus) and service management. Systemd >= 221 will work out of the box. For earlier versions systemd must be compiled with --enable-kdbus, even though kdbus isn't used, but only the independent, experimental sd-libraries. required: >=systemd-213
glib: A utility library. Used by the current DHCP implementation. Will be removed once sd-dns gains DHCP-server capabilities. required: ~=glib2-2.38 (might work with older releases, untested..)
check: Test-suite for C programs. Used for optional tests of the MiracleCast code base. optional: ~=check-0.9.11 (might work with older releases, untested..)
gstreamer: MiracleCast rely on gstreamer to show cast its output. You can test if all needed is installed launching res/test-viewer.sh
copy the dbus policy res/org.freedesktop.miracle.conf to
To compile MiracleCast, you can choose from:
See more info on wiki Building
If you want to select the interface to start miraclecast with, add a udev rule with the script res/write-udev-rule.sh and configure miraclecast with
$ ../configure --enable-rely-udev
You can also choose the interface with
--interface option for miracle-wifid.
Check your systemd version with:
$ systemctl --version
If you are on 221 or above your systemd has kdbus enabled.
If you are below 221, an alternative repo was created to install systemd with dbus
See there was interface changes on systemd 219, if you are below that version, use branch systemd-219 to compile miraclecast
See specific instructions on that repo
Use existing AUR package. Remember to enable kdus to systemd-git dependency if you are below 221 systemd.
$ export _systemd_git_kdbus=--enable-kdbus
You can achieve installation using yaourt
If you feel confidence enough (since systemd is the entrypoint for an OS) extract instructions from arch linux AUR PKGBUILD:
shutdown wpa_supplicant and NetworkManager
$ systemctl stop NetworkManager.service $ systemctl stop wpa_supplicant.service
launch wifi daemon
$ sudo miracle-wifid &
launch sink control (your network card will be detected. here 3)
$ sudo miracle-sinkctl [ADD] Link: 3
run WiFi Display on link:
> run 3
Pair your machine with other miracast device (mirroring)
See your screen device on this machine
Repeat steps 1 and 2 from "use as sink"
launch wifi control
$ sudo miracle-wifictl
Enable visibility for other devices
Locate them using scanning
Apart from list, or show info with peer <mac> there's nothing useful here by now. For a Q&D see Using as peer
The User Input Back Channel (UIBC) is an optional WFD feature that when implemented facilitates communication of user inputs to a User Interface, present at the WFD Sink, to the WFD Source.
To use it just add
miracle-sinkctl startup. Single mouse events and key events are implemented.
Source res/miraclecast-completion for autocompletion
This software is licensed under the terms of the GNU-LGPL license. Please see ./COPYING for further information.
This software is originally maintained by: David Herrmann email@example.com
This fork is maintained by: Alberto Fanjul firstname.lastname@example.org
If you have any questions, do not hesitate to contact one of the maintainers.