Acabo de ver el video sobre Chromecast y estoy interesado en saber cómo puedo habilitar esto en mi PC con Ubuntu. Mi televisor tiene un puerto HDMI.
Mejor respuesta
La documentación de Google indica que la extensión Google Cast no es compatible con Linux, pero en realidad funciona.
Para que esto funcione en Ubuntu:
-
Asegúrate de estar ejecutando Chromium o Chrome versión 28 o superior. Las versiones anteriores obtendrán un "Esta aplicación no es compatible con esta computadora". La instalación ha sido deshabilitada.” error. El paquete 'chromium-browser' en Ubuntu 13.04 funciona bien.
-
Asegúrese de que iptables esté configurado para permitir el tráfico UPnP/SSDP utilizado por la extensión del navegador Google Cast para detectar el dispositivo ChromeCast.
El navegador enviará un paquete UDP de multidifusión desde la IP local y un puerto efímero (aleatorio) al puerto 239.255.255.250 1900. El dispositivo ChromeCast responderá con un paquete UDP de unidifusión desde la IP del dispositivo ChromeCast y otro puerto efímero a la IP de origen/ puerto del paquete de multidifusión. Tenga en cuenta que esto es ligeramente diferente a la mayoría de los demás dispositivos UPnP, que generalmente responderán con un paquete UDP de unidifusión desde el puerto 1900 en lugar de un puerto efímero.
Las típicas
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
la regla NO coincidirá con el paquete de respuesta, ya que iptables actualmente no tiene un ayudante de conntrack que admita SSDP. Además,iptables -A INPUT -p udp --sport 1900 -j ACCEPT
La regla que normalmente se usa para UPnP/SSDP no funcionará porque las respuestas del dispositivo ChromeCast no provienen del puerto 1900.Por lo tanto, deberá agregar una regla para aceptar paquetes UDP en todos los puertos efímeros. El rango de puertos efímeros para el paquete de multidifusión inicial debe ser 32768-61000 (Verifique con
cat /proc/sys/net/ipv4/ip_local_port_range
), por lo que la siguiente regla debería funcionar (tenga en cuenta que se inserta en la parte superior de las reglas de entrada):iptables -I INPUT -p udp -m udp --dport 32768:61000 -j ACCEPT
Después de que se haya descubierto el dispositivo ChromeCast (cada vez que se inicia el navegador), el navegador lo controlará mediante conexiones TCP (HTTP) al puerto 8008, que no debería requerir ninguna regla especial de iptables.
-
Instale la extensión del navegador Google Cast en Chromium o Chrome. Tenga en cuenta que una aplicación/extensión llamada ChromeCast está disponible, pero esto no es lo que desea.
-
Si aún no ha configurado su dispositivo ChromeCast, siga las instrucciones que vienen con el dispositivo para configurarlo.
-
Una vez que su dispositivo esté configurado, debería poder simplemente hacer clic en el botón Transmitir en Chromium para transmitir su pestaña actual.