Jak mogę korzystać z Chromecasta?


102

Właśnie obejrzałem film o Chromecastie i jestem zainteresowany tym, jak mogę to włączyć na moim komputerze Ubuntu. Mój telewizor ma port HDMI.


2
Które wideo oglądałeś? Czy możesz podać link do tego w swoim pytaniu?
Kevin Bowen

Jeszcze nie, ale dodatek się zainstalował (a ja właściwie nie spieszyłem się z przeczytaniem informacji o „Jak korzystać z Chromecasta), które przypadkiem wczoraj pominąłem. Byłem zbyt zmęczony). Kiedy będę miał okazję przetestować to na urządzeniu, zrobię to powiadomię cię natychmiast
Luis Alvarado,

dobrze. Pomyślałem, że masz na myśli konkretne wideo, które byłoby przydatne dla innych. Znalazłem kilka dla własnego budowania. Twoje zdrowie!
Kevin Bowen

github.com/keredson/gnomecast pozwala na przesyłanie pliku wideo na chromecast. (wyłączenie odpowiedzialności: mój projekt)
keredson

1
Wiele opcji i obejść zostało opublikowanych tutaj, w tym przestarzałe rozszerzenie Chromium i kilka raportów, że ta funkcja została dodana do Chrome i Chromium i dlatego jest dostępna domyślnie. Myślę, że tracimy świadomość głównego pytania. Czy powinienem kupić Chromecasta do używania z Ubuntu? Odpowiedź: Nie. Chromecast nie działa obecnie z Ubuntu po wyjęciu z pudełka. Może być kilka proponowanych obejść, ale fakt pozostaje. Nie jest obsługiwany przez Google ani nikogo po stronie Ubuntu. To nie działa po wyjęciu z pudełka i nikt nie pracuje, aby upewnić się, że żadne niezwiązane zmiany nie działają
jorfus

Odpowiedzi:


84

Dokumentacja z Google wskazuje, że rozszerzenie Google Cast nie jest obsługiwane w systemie Linux, ale to faktycznie działa.

Aby uruchomić to w Ubuntu:

  • Upewnij się, że korzystasz z Chromium lub Chrome w wersji 28 lub nowszej. Wcześniejsze wersje otrzymają komunikat „Ta aplikacja nie jest obsługiwana na tym komputerze. Instalacja została wyłączona”. błąd. Pakiet „chromium-browser” w Ubuntu 13.04 działa dobrze.

  • Upewnij się, że iptables jest skonfigurowany tak, aby ruch UPnP / SSDP używany przez rozszerzenie przeglądarki Google Cast do wykrywania urządzenia ChromeCast.

    Przeglądarka wyśle ​​pakiet UDP multiemisji z lokalnego adresu IP i efemeryczny (losowy) port do portu 239.255.255.250 1900. Urządzenie ChromeCast odpowie pakietem UDP emisji pojedynczej z adresu IP urządzenia ChromeCast i innym portem efemerycznym na źródłowy adres IP / port pakietu multiemisji. Zauważ, że jest to nieco inne niż w przypadku większości innych urządzeń UPnP, które zwykle odpowiadają pakietem UDP emisji pojedynczej z portu 1900 zamiast portu efemerycznego.

    Typowa iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPTreguła NIE BĘDZIE pasować do pakietu odpowiedzi, ponieważ iptables nie ma obecnie pomocnika conntrack, który obsługuje SSDP. Ponadto iptables -A INPUT -p udp --sport 1900 -j ACCEPTreguła zwykle używana dla UPnP / SSDP nie będzie działać, ponieważ odpowiedzi z urządzenia ChromeCast nie pochodzą z portu 1900.

    Dlatego musisz dodać regułę, aby akceptować pakiety UDP na wszystkich przejściowych portach. Zakres portów efemerycznych dla początkowego pakietu multiemisji powinien wynosić 32768-61000 (Weryfikuj za pomocą cat /proc/sys/net/ipv4/ip_local_port_range), więc powinna działać następująca reguła (zwróć uwagę, że wstawia ona u góry reguł wprowadzania):

    iptables -I INPUT -p udp -m udp --dport 32768:61000 -j ACCEPT

    Po wykryciu urządzenia ChromeCast (przy każdym uruchomieniu przeglądarki) przeglądarka będzie go kontrolować za pomocą połączeń TCP (HTTP) z portem 8008, co nie powinno wymagać żadnych specjalnych reguł iptables.

  • Zainstaluj rozszerzenie przeglądarki Google Cast w Chromium lub Chrome. Pamiętaj, że aplikacja / rozszerzenie o nazwie ChromeCast jest dostępna, ale nie tego chcesz.

  • Jeśli nie skonfigurowałeś jeszcze urządzenia ChromeCast, postępuj zgodnie z instrukcjami dostarczonymi z urządzeniem, aby je skonfigurować.

  • Po skonfigurowaniu urządzenia możesz po prostu kliknąć przycisk Cast w Chromium, aby przesłać bieżącą kartę.


2
Dzięki za informacje na temat tabel IP. Nie wiedziałem, że Chromecast różni się od innych urządzeń uPnP.
Fred Thomsen

1
Aby to rozwiązanie działało w Fedorze przy użyciu GUI, przejdź do zakładki Strefy w „Konfiguracji zapory ogniowej”, wybierz strefę publiczną, przejdź do zakładki porty i dodaj zakres portów udp 32768-61000
CamelBlues

Niestety nie działa to w Nexus Player.
abergmeier

Protokół castv2 wydaje się używać protokołu mDNS + Cast (s) na porcie 8009 zamiast oryginalnego podejścia. Dodatkowo, podczas tworzenia kopii lustrzanej ekranu wyśle ​​ruch na osobnym porcie UDP dla danych ekranu, które są dynamicznie ogłaszane podczas uzgadniania.
Roberto Andrade,

3
Wszystko to nie jest już konieczne od obecnych wersji Chrome / Chromium.
Dan Dascalescu

41

Ta odpowiedź nie działa, ponieważ rozszerzenie zostało wycofane; odpowiedź ta pozostaje jednak niezmieniona z przyczyn historycznych.

Wygląda na to, że wszystko czego potrzebujesz to przeglądarka Chrome lub Chromium i poniższe rozszerzenie: https://chrome.google.com/webstore/detail/google-cast/boadgeojelhgndaghljhdicfkmllpafd


1
Google powiedział, że potrzebujesz Androida 4.3, Win, iPhone'a lub Chromebooka, ale myślę, że to rozszerzenie może działać w Linuksie
Rodislav Moldovan

2
Dodałem go do Chromium - Postaram się zdobyć z Chromecastem, przetestować go i wrócić do Ciebie
Azra

1
podziel się z nami swoimi wynikami tutaj (a jeśli możesz, zrób też test z Chrome)
Rodislav Moldovan

4
Kiedy próbuję zainstalować rozszerzenie na Ubuntu 13.04 i Chrome 26.0.1410.63, strona rozszerzenia mówi: „Ta aplikacja nie jest obsługiwana na tym komputerze. Instalacja została wyłączona”. Nikt inny nie otrzymuje tej wiadomości?
Sam Swift,

4
To rozszerzenie zostało wycofane.
Richard

16

pulseaudio-dlna

Ten projekt jest w fazie rozwoju. Od wersji> = 0.4.6 Chromecast jest obsługiwany oprócz DLNA.

Od Ubuntu> = 16.10 pulseaudio-dlna znajduje się w repozytorium Wszechświata.

W starszych wersjach należy najpierw dodać ppa ppa: qos / pulseaudio-dlna :

sudo apt-add-repository ppa:qos/pulseaudio-dlna
sudo apt-get update

Następnie możemy zainstalować pulseaudio-dlna za pomocą:

sudo apt-get install pulseaudio-dlna

Następnie można go uruchomić z terminala lub skryptu za pomocą

pulseaudio-dlna [options]

Dodane zostaną wszystkie klienty DLNA i Chromecast dostępne w sieci lokalnej jako urządzenie wyjściowe audio do wyboru z menu ustawień dźwięku.

Następnie możemy przesyłać strumieniowo dźwięk z dowolnego odtwarzacza multimedialnego (lub przeglądarki) do naszego klienta Chromecast.

Wszystkie opcje można znaleźć w dokumentacji projektu na GIT.


Dodano małe polecenie =)
AB

drugi krok powinien być sudo apt-get updateczymś oczywistym dla większości z nas, ale może niektórzy użytkownicy się z tym zmierzą ;-)
wikier

super, dziękuję za uaktualnienie odpowiedzi: +1:
wikier

Fajnie, po wyjęciu z pudełka, choć od czasu do czasu
jąka

8

Ponieważ pytanie zadano 2 lata temu, warto wspomnieć, że po lutym 2016 r., Na Xubuntu 15.10, było to tak proste, jak:

  1. Zainstaluj Chrome lub Chromium dla systemu Linux
  2. Zainstaluj rozszerzenie przeglądarki Google Cast z Chrome

Prześlij żądaną kartę. To takie proste.

EDYCJA: Teraz funkcja jest wbudowana :

zrzut ekranu


4
To rozszerzenie zostało wycofane.
Richard

4
Ponieważ funkcjonalność jest teraz wbudowana
Fábio Dias

2
wbudowany w co? Jestem na świeżej instalacji 17.04, zainstaluj chrom, rozszerzenia importowane z mojego konta. Nie widać urządzenia z obsadą chromu :(
Madivad

Używam 16.04, świeży chrom i chrom, zapora ogniowa zatrzymana, brak opcji przesyłania.
jorfus

5

Używam Ubuntu 14.04 na komputerze i Android 4.3 na telefonie.

Najpierw musisz podłączyć Chromecasta i zmienić źródło TV na ten port HDMI.

Następnie zainstaluj aplikację Telefon stąd w sklepie Play

Następnie użyj aplikacji Telefon, aby podłączyć Chromecasta do Wi-Fi, a następnie zaktualizuje się i uruchomi ponownie.

Następnie przejdź do komputera Ubuntu i otwórz Chromium i zainstaluj tę aplikację ze sklepu internetowego Chrome. Urządzenie z Chrome-cast jest teraz na liście. To takie proste.

Aby odtworzyć plik wideo: Wybierz Plik> Otwórz plik, zlokalizuj wideo i otwórz. Przeglądarka Chromium ma wbudowany odtwarzacz multimediów. Następnie możesz przesyłać strumieniowo. Pamiętaj, aby przejść na „pełny ekran” (naciśnij F11) :) To wszystko.

Oto kodeki działające w Chromium: http://www.chromium.org/audio-video

Istnieją inne projekty, takie jak VLC lub XBMC, które pracują nad zgodnością z Chromecastem, więc nie potrwa długo, dopóki nie będziemy mogli przesyłać strumieniowo wszystkiego. Jeśli używasz Steam, możesz już zainstalować VLC lub XBMC i przesyłać strumieniowo z jednego urządzenia Steam do drugiego.


Czy możemy dodać napisy do tego wbudowanego odtwarzacza? Na razie wsparcie VLC chromecast tylko w windos.
Vasil Valchev,

Nie kupiłem jeszcze ani nie wypróbowałem Chromecasta-2. Jeśli VLC nie obsługuje na razie Chromecasta, czy filmy 3D-HSBS można odtwarzać za pośrednictwem Bino lub SMPlayer, aby przesyłać je do telewizji?
bluepearlsky

4

Właśnie dostałem moje urządzenie chromecast. Może przesyłać strumieniowo YouTube i karty z Chrome. Ponieważ Netflix nie jest dostępny w systemie Ubuntu, nie można przesyłać strumieniowo filmów z systemu Ubuntu. Streaming kart zapewnia wiele fajnych funkcji. Próbowałem już: strumieniowe przesyłanie zdjęć z Flickr, strumieniowe przesyłanie wideo z Vimeo, strumieniowe przesyłanie muzyki z SoundCloud lub Google Music (podłączyłem do odbiornika, więc wrażenia są niesamowite).

Nie widziałem żadnych problemów ze strumieniowaniem muzyki, ale na filmie widać opuszczone klatki (ale nie bardzo, obejrzałem kilka przyczep imdb.com i ogólnie było dobrze).

Nie mogę zmusić Chrome z Chromecastem do odtwarzania plików avi z mojego lokalnego komputera . Pozwala na przesyłanie strumieniowe, ale widzę czarny ekran w telewizji (chyba nie jest to obsługiwane).

I nie zrobiłem nic specjalnego, aby zainstalować wtyczkę Chromecast na Chrome, to po prostu działa.


To działa tylko wtedy, gdy zapora wyłączony :-( Może inni potwierdzić?
NullVoxPopuli

Czy to działa, aby przesyłać filmy 3D HSBS przez odtwarzacze takie jak Bino lub SMPlayer? Jeśli tak, to tylko ja kupiłbym Chromecasta-2.
bluepearlsky

3

Potrzebujesz aplikacji serwera Google Cast na komputerze z systemem Ubuntu lub na serwerze NAS.

Urządzenie Chromecast jest nowe ...
Pytanie brzmi: „Czy ta aplikacja już istnieje?” To nowa szansa dla programistów Linuksa.

Więcej informacji na stronie programistów Google


5
Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
Eliah Kagan

Próbowałem zainstalować mkchromecast.com na moim systemie LTS 14.04.3, ale to nie działało. Raport na temat instalatora pakietów: „Status: Błąd: Zależność nie jest zadowalająca: python3-pychromecast.”
bluepearlsky

2

Niedawno udało mi się uruchomić mój chromecast z Chrome w Ubuntu, po prostu dodałem urządzenie z moim telefonem komórkowym i magicznie pojawił się w Chrome w Ubuntu.


Czy Twoja zapora jest wyłączona?
jorfus


1

Po prostu kliknij menu Narzędzia Chrome w prawym górnym rogu okna przeglądarki Chrome. Następnie kliknij Cast… Więcej szczegółów z pomocy Google


1

Zostało to przetestowane przy użyciu Ubuntu 18.04+

Istnieje kilka sposobów udostępniania i przesyłania strumieniowego za pomocą Chromecast lub Chromecasr Ultras:

  1. Korzystanie z Google Chrome z aplikacją Videostream )
  2. Za pomocą SMPlayer lub VLC, z których oba mają opcję przesyłania strumieniowego do Chromecasta

SMPlayer wprowadź opis zdjęcia tutaj

VLC wprowadź opis zdjęcia tutaj

  1. Za pomocą Youtube (w Google Chrome):

wprowadź opis zdjęcia tutaj

To bardzo pomaga, gdy zarządzasz wieloma pokojami, dziećmi, kontami NetFlix i nie tylko. Pamiętaj, że jeśli Chromecast nie zostanie wykryty, 99% czasu stanowi konfiguracja sieci. Wiele przydatnych porad znajdziesz na stronie pomocy Chromecasta lub w Przewodniku rozwiązywania problemów .

Możesz także udostępnić swój pulpit, używając opcji Cast w Google Chrome:

wprowadź opis zdjęcia tutaj

Po wybraniu dowolnego Chromecasta zobaczysz coś takiego:

wprowadź opis zdjęcia tutaj


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.