[problem help] 求大佬在DEEPIN中安装miraclecast实现手机投屏幕到deepin,或电视
Tofloor
poster avatar
深圳市耀影科技有限公司
deepin
2025-01-05 16:59
Author

项目主页:https://github.com/albfan/miraclecast

求大佬在DEEPIN中安装miraclecast实现手机投屏幕到deepin,或电视,

我编译后安装成功,运行后,想把手机投屏到deepin,手机打开投屏并没有搜索到设备

MiracleCast 是一个开源的软件解决方案,它让你能够通过 Wi-Fi 将外部显示器与系统连接起来。该项目遵循 Wi-Fi 显示(Wifi-Display)规范,也被称为 Miracast,实现了显示源和显示接收器的两端功能。

项目介绍

MiracleCast 的目标是简化连接外部显示设备的过程,使之像使用HDMI线一样方便。目前,项目主要提供了一个展示接收器的功能,允许你在嵌入式设备或桌面电脑上创建可无线连接的外部显示器,让其他系统可以将其作为额外的显示设备使用。尽管显示源端的功能还在开发中,但此项目的潜力不容忽视。

技术分析

  • 系统管理: 依赖于 systemd 进行设备管理和 D-Bus 管理。
  • Glib 库: 提供实用工具,用于当前的 DHCP 实现。
  • GStreamer: MiracleCast 基于此进行视频流处理,保证了内容的流畅传输。
  • WPA_Supplicant: 用于处理 Wi-Fi 连接。
  • 硬件兼容性测试: 支持大部分支持 Wi-Fi 直连(Wi-Fi Direct)的设备。

此外,项目还支持可选的 C 语言测试套件 check 以验证代码质量,以及一个自定义的 D-Bus 安全策略文件来确保系统安全。

应用场景

  1. 家庭娱乐: 使用智能手机或平板将视频、游戏等内容无线投屏到电视或大屏幕显示器。
  2. 教育演示: 教师可以在教室中轻松地在多个屏幕上同步展示教学内容。
  3. 商业会议: 参会者可以无线共享自己的设备屏幕,便于讨论和协作。
  4. 智能家居: 将智能设备如安防摄像头的画面实时显示在任何支持 Miracast 的屏幕上。

项目特点

  1. 简单易用: 设计目标是让用户像操作有线设备一样轻松连接无线显示器。
  2. 跨平台: 兼容多种 Linux 发行版,如 Ubuntu 和 Arch Linux。
  3. UIBC 支持: 可选的用户输入回传通道功能,允许将用户的输入事件从接收器发送回源设备。
  4. 灵活配置: 用户可以通过参数选择无线接口,并利用 udev 规则自动选择设备。

如果你正在寻找一个开源的无线显示解决方案,或者想要为你的项目增添这种特性,那么 MiracleCast 绝对值得你尝试。立即参与社区,与开发者一起推进这个项目,开启你的无线显示之旅!

Reply Favorite View the author
All Replies
晚秋(lateautumn)
Moderator
2025-01-05 18:58
#1

v23早就实现了miraclecast投屏电视了呀。

不好意思,看错标题了,手机投屏到deepin,还以为是电脑投屏到电视呢。

Reply View the author
深圳市耀影科技有限公司
deepin
2025-01-05 20:00
#2
晚秋(lateautumn)

v23早就实现了miraclecast投屏电视了呀。

不好意思,看错标题了,手机投屏到deepin,还以为是电脑投屏到电视呢。

怎么使用呢?

miraclecast 系统没看到这个基础包

miraclecas可以作为客户端接收,也可以作为发送端发送,并且目前电视,手机都是原生默认支持的

而且手机投屏到电脑后,电脑直接可以操作手机。非常好用

我编译安装后,手机找不到DEEPIN,

在windows中确实要方便很多,这个东西应用场景还是比较多的。

批注 2025-01-05 115408.png


批注 2025-01-05 115741.png


批注 2025-01-05 115809.png

--

批注 2025-01-05 120313.png

批注 2025-01-05 120430.png


Screenshot_20250105_195822_com.huawei.desktop.explorer.jpg


Screenshot_20250105_200138_com.android.settings.jpg

Reply View the author
深圳市耀影科技有限公司
deepin
2025-01-05 20:32
#3
晚秋(lateautumn)

v23早就实现了miraclecast投屏电视了呀。

不好意思,看错标题了,手机投屏到deepin,还以为是电脑投屏到电视呢。

这个东西,支持双向投屏的,可以作为接收端,和发送端

Reply View the author
op
deepin
2025-01-05 21:17
#4

只投屏安卓手机屏幕(不需要声音)的话,可以试试“ScreenStream”应用:
https://down666.lanzoul.com/iOjWs2bp1e8h

手机运行“ScreenStream”,点“开始流”,再点“立即开始”。

它显示的设备地址就是电脑或其它手机浏览器输入的地址(要包含端口号的地址哦)。

Reply View the author
kero990
deepin
2025-01-06 15:37
#5

看了一眼说明,用的是Wi-Fi Display 规范,也就是 Miracast,这玩意是微软的协议,但不是通用协议,是软硬件一体的协议

换句话说,这个协议不仅仅是有网就行的,首先pc必须连wifi,插网线是不行的,这一点即使是win也是一样的要求。其次需要支持该协议的wifi网卡,wifi网卡不在白名单里,也一样不行

=============================

另外,这玩意大概率在linux不是直接运行的,和win下不一样,可能还需要root权限,官方的使用说明是:

Steps to use it as sink

[](https://kkgithub.com/albfan/miraclecast/wiki/Building#steps-to-use-it-as-sink)

  1. shutdown wpa_supplicant and NetworkManager
    $ systemctl stop NetworkManager.service
    $ systemctl stop wpa_supplicant.service 
    
  2. launch wifi daemon
    $ sudo miracle-wifid &
    
  3. launch sink control (your network card will be detected. here 3)
    $ sudo miracle-sinkctl
    [ADD]  Link: 3
    
  4. run WiFi Display on link:
    > run 3
    
  5. Pair your machine with other miracast device (mirroring)
  6. See your screen device on this machine

Steps to use it as peer

[](https://kkgithub.com/albfan/miraclecast/wiki/Building#steps-to-use-it-as-peer)

  1. Repeat steps 1 and 2 from "use as sink"
  2. launch wifi control
    $ sudo miracle-wifictl
    
  3. Enable visibility for other devices
  4. Locate them using scanning
    > p2p-scan
    
  5. Apart from list, or show info with peer there's nothing useful here by now. For a Q&D see Using as peer
Reply View the author
深圳市耀影科技有限公司
deepin
2025-01-06 23:43
#6
kero990

看了一眼说明,用的是Wi-Fi Display 规范,也就是 Miracast,这玩意是微软的协议,但不是通用协议,是软硬件一体的协议

换句话说,这个协议不仅仅是有网就行的,首先pc必须连wifi,插网线是不行的,这一点即使是win也是一样的要求。其次需要支持该协议的wifi网卡,wifi网卡不在白名单里,也一样不行

=============================

另外,这玩意大概率在linux不是直接运行的,和win下不一样,可能还需要root权限,官方的使用说明是:

Steps to use it as sink

[](https://kkgithub.com/albfan/miraclecast/wiki/Building#steps-to-use-it-as-sink)

  1. shutdown wpa_supplicant and NetworkManager
    $ systemctl stop NetworkManager.service
    $ systemctl stop wpa_supplicant.service 
    
  2. launch wifi daemon
    $ sudo miracle-wifid &
    
  3. launch sink control (your network card will be detected. here 3)
    $ sudo miracle-sinkctl
    [ADD]  Link: 3
    
  4. run WiFi Display on link:
    > run 3
    
  5. Pair your machine with other miracast device (mirroring)
  6. See your screen device on this machine

Steps to use it as peer

[](https://kkgithub.com/albfan/miraclecast/wiki/Building#steps-to-use-it-as-peer)

  1. Repeat steps 1 and 2 from "use as sink"
  2. launch wifi control
    $ sudo miracle-wifictl
    
  3. Enable visibility for other devices
  4. Locate them using scanning
    > p2p-scan
    
  5. Apart from list, or show info with peer there's nothing useful here by now. For a Q&D see Using as peer

是一个开源基于WifiP2P的,需要网卡支持,

手机投屏,电视等,原生支持这个协议的特别多,基本上都是依托这个协议的

我就是按这个说明,安装依赖,编译安装后,运行

手机打开投屏搜索不到

特来请教,这个东西挺好的

Reply View the author
深圳市耀影科技有限公司
deepin
2025-01-06 23:58
#7
op

只投屏安卓手机屏幕(不需要声音)的话,可以试试“ScreenStream”应用:
https://down666.lanzoul.com/iOjWs2bp1e8h

手机运行“ScreenStream”,点“开始流”,再点“立即开始”。

它显示的设备地址就是电脑或其它手机浏览器输入的地址(要包含端口号的地址哦)。

  • 体验啦一下,是个不错的软件,仅仅作为投屏的话还是不错的
Reply View the author
kero990
deepin
2025-01-07 13:56
#8
深圳市耀影科技有限公司

是一个开源基于WifiP2P的,需要网卡支持,

手机投屏,电视等,原生支持这个协议的特别多,基本上都是依托这个协议的

我就是按这个说明,安装依赖,编译安装后,运行

手机打开投屏搜索不到

特来请教,这个东西挺好的

对啊,但我上面都说了啊,手机电视都支持,但未必你deepin上这块wifi无线网卡支持,办公笔记本我见过很多不支持的,因为这个协议是要给微软交钱才能进的,不像DLNA那种对硬件没要求的协议

另外我也说了啊,这玩意在win上是双击运行就行的,但在linux上有好几步使用步骤的啊,你别指望跟win一样运行就完事了

Reply View the author
深圳市耀影科技有限公司
deepin
2025-01-07 17:30
#9
kero990

对啊,但我上面都说了啊,手机电视都支持,但未必你deepin上这块wifi无线网卡支持,办公笔记本我见过很多不支持的,因为这个协议是要给微软交钱才能进的,不像DLNA那种对硬件没要求的协议

另外我也说了啊,这玩意在win上是双击运行就行的,但在linux上有好几步使用步骤的啊,你别指望跟win一样运行就完事了

  • 这是一个无线联盟定制的协议,不是微软的,开源的。。。。

大多笔记本的无线网卡都支持, usb的少数支持,手机电视目前都支持

目前手机和电视大多数原生支持 这三个,不管用哪个,这个是一个很不错的场景使用,希望能做好点
图片.png

Reply View the author
兰蔻
deepin
2025-01-08 21:28
#10

Macast 不好用吗?

Reply View the author
深圳市耀影科技有限公司
deepin
2025-01-13 00:19
#11
兰蔻

Macast 不好用吗?

这个只是单向发送端,也就是把deepin作为发送端

无法作为接收端

Reply View the author