You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu系统下Chromecast无法投屏问题求助

解决Ubuntu下Chrome/Chromium无法发现Chromecast投屏设备的问题

刚切换到Ubuntu就碰到投屏故障确实挺闹心的,我之前折腾过类似的问题,给你几个实用的排查和解决步骤:

1. 先确认网络环境和防火墙设置

Chromecast要求设备和Ubuntu电脑处于同一WiFi局域网,而且Ubuntu的防火墙可能会拦截投屏需要的端口:

  • 先临时关闭防火墙测试:sudo ufw disable,重启Chrome后再尝试投屏,如果能发现设备,说明是防火墙的问题
  • 重新开启防火墙并添加允许规则:
    sudo ufw allow 5353/udp  # mDNS服务端口,Chromecast靠这个广播设备
    sudo ufw allow 8008/tcp  # Chromecast控制端口
    sudo ufw allow 8009/tcp  # Chromecast流媒体端口
    sudo ufw enable
    

2. 检查mDNS服务(avahi-daemon)

Ubuntu依赖avahi-daemon来发现局域网内的mDNS设备(比如Chromecast),先确认这个服务是否正常运行:

  • 查看状态:systemctl status avahi-daemon
  • 如果服务未启动,手动开启并设置开机自启:
    sudo systemctl start avahi-daemon
    sudo systemctl enable avahi-daemon
    
    重启Chrome后再尝试投屏。

3. 修复mkchromecast的安装问题

直接用apt-get install失败的话,试试通过pip安装(更稳定,依赖也能自动处理):

  • 先更新系统并安装pip依赖:
    sudo apt update && sudo apt upgrade
    sudo apt install python3-pip python3-setuptools python3-wheel
    
  • 用pip安装mkchromecast:
    pip3 install mkchromecast --user
    
    安装完成后直接在终端输入mkchromecast就能启动了。

4. 检查Chrome的媒体路由器设置

确保Chrome的投屏功能没有被意外禁用:

  • 在Chrome地址栏输入chrome://flags/#media-router
  • 确认Media Router选项设置为Enabled,然后点击下方的「重启」按钮

5. 手动指定Chromecast IP地址

如果以上方法都不行,可以试试手动添加设备:

  1. 在手机上找到Chromecast的IP地址(比如在WiFi设置的已连接设备详情里查看)
  2. 打开Chrome的投屏界面,右键点击空白区域,选择「添加自定义设备」
  3. 输入Chromecast的IP地址和自定义名称,保存后尝试连接

如果还是无法解决,建议检查是否开启了VPN或代理,这类工具可能会干扰局域网内的设备发现。

内容的提问来源于stack exchange,提问作者captain_stupid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:26:14