# miraclecast **Repository Path**: windsnake/miraclecast ## Basic Information - **Project Name**: miraclecast - **Description**: Connect external monitors to your system via Wifi-Display specification also known as Miracast - **Primary Language**: Unknown - **License**: LGPL-2.1 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2020-12-08 - **Last Updated**: 2024-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [English](README.md) | 简体中文 ## 简介 MiracleCast项目 通过Wi-Fi进行CAST。它与Wifi-Display规范(也称为Miracast)兼容。MiracleCast实现了Display-Source和Display-Sink端。 Display-Source端允许您将外部显示器连接到系统,并将本地内容流式传输到设备。与通过HDMI连接外部显示器一样。 DISplay-SINK 端允许您自己创建具有wifi功能的外部显示器。可以在嵌入式设备上甚至在完整的台式机上使用它,以允许其他系统将您的设备用作外部显示器。 ## 编译安装要求 - **systemd**:Systemd >= 221 - **glib**: ~=glib2-2.38 (might work with older releases, untested..) - **check**: *optional*: ~=check-0.9.11 (might work with older releases, untested..) - **gstreamer**: MiracleCast 依赖gstreamer进行显示流输出. You can test if all needed is installed launching [res/test-viewer.sh](https://github.com/albfan/miraclecast/blob/master/res/test-viewer.sh) - **P2P Wi-Fi device*: [Wi-Fi Direct](http://en.wikipedia.org/wiki/Wi-Fi_Direct) - copy the dbus policy **res/org.freedesktop.miracle.conf** to `/etc/dbus-1/system.d/` ## 编译安装 ### 下载代码 git clone git@gitee.com:windsnake/miraclecast.git ### 编译 cd miraclecast mkdir build cd build/ ../autogen.sh g --prefix=/usr make sudo make install ## 运行 ### 作为接收端的操作步骤 1. 关闭wpa_supplicant和NetworkManager $ systemctl stop NetworkManager.service $ systemctl stop wpa_supplicant.service 2. 启动wifi daemon $ sudo miracle-wifid & 3. 启动link(将检测到您的网卡。在这里2) $ sudo miracle-sinkctl [ADD] Link: 2 4. 在链路上运行WiFi Display : > run 2 5. Pair 这个机器 with other miracast device (mirroring) 6. 在这台机器上查看您的屏幕设备 ### 作为发送段步骤 1. 重复接受端的 steps 1 and 2 2. 启动wifi控制 $ sudo miracle-wifictl 3. 启用其他设备的可见性 4. 使用扫描找到它们 > p2p-scan 5. 查看扫描列表。