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 - 如果服务未启动,手动开启并设置开机自启:
重启Chrome后再尝试投屏。sudo systemctl start avahi-daemon sudo systemctl enable avahi-daemon
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 --usermkchromecast就能启动了。
4. 检查Chrome的媒体路由器设置
确保Chrome的投屏功能没有被意外禁用:
- 在Chrome地址栏输入
chrome://flags/#media-router - 确认
Media Router选项设置为Enabled,然后点击下方的「重启」按钮
5. 手动指定Chromecast IP地址
如果以上方法都不行,可以试试手动添加设备:
- 在手机上找到Chromecast的IP地址(比如在WiFi设置的已连接设备详情里查看)
- 打开Chrome的投屏界面,右键点击空白区域,选择「添加自定义设备」
- 输入Chromecast的IP地址和自定义名称,保存后尝试连接
如果还是无法解决,建议检查是否开启了VPN或代理,这类工具可能会干扰局域网内的设备发现。
内容的提问来源于stack exchange,提问作者captain_stupid
相关产品推荐
相关产品推荐

