Як я можу використовувати Chromecast?


102

Щойно я побачив відео про Chromecast і мені цікаво дізнатися, як я можу це ввімкнути на своєму ПК Ubuntu. Мій телевізор має порт HDMI.


2
Яке відео ви подивилися? Чи можете ви зв’язатись із цим у своєму запитанні?
Кевін Боуен

Ще немає, але додаток все-таки встановив (і я фактично знайшов свій час, щоб прочитати інформацію про "Як користуватися Chromecast), яку я випадково пропустив вчора. Я був занадто стомлений). Коли я отримаю можливість протестувати його на пристрої, я повідомте вас негайно.
Луїс Альварадо

гаразд. Я просто подумав, що у вас є на увазі конкретне відео, яке буде корисним для інших. Я знайшов декілька для власного зведення. Ура!
Кевін Боуен

github.com/keredson/gnomecast дозволяє передавати відео-файл на ваш хромакад. (відмова: мій проект)
Кередсон

1
Тут розміщено багато варіантів та робочих завдань, включаючи застаріле розширення Chromium та кілька звітів про те, що функціональність додана до Chrome та Chromium і тому доступна за замовчуванням. Я думаю, ми втрачаємо слід від головного питання. Чи варто купувати Chromecast для використання з Ubuntu? Відповідь: Ні. Chromecast наразі не працює з Ubuntu поза коробкою. Можливо, є кілька запропонованих робіт, але факт залишається фактом. Його не підтримує Google або хтось із сторони Ubuntu. Це не виходить з поля, і ніхто не працює, щоб переконатися, що будь-які незв’язані зміни не
відбудуться

Відповіді:


84

Документація від Google показує , що розширення Cast Google не підтримуються в Linux, але це на самому справі працює.

Щоб це працювало в Ubuntu:

  • Переконайтеся, що ви працюєте з Chromium або Chrome версією 28 або новішою. Раніші версії отримають "Цей додаток не підтримується на цьому комп'ютері. Установка вимкнена." помилка. Пакет 'Chrome-браузер' в Ubuntu 13.04 працює чудово.

  • Переконайтеся, що iptables налаштований так, щоб дозволити трафік UPnP / SSDP, який використовується розширенням браузера Google Cast, для виявлення пристрою ChromeCast.

    Браузер надішле UDP-пакет багатоадресної передачі з локального IP-адреси та ефемерного (випадкового) порту на порт 239.255.255.250 1900. Пристрій ChromeCast відповість одноразовим пакетом UDP з IP-адреси пристрою ChromeCast та іншим ефемерним портом до джерела IP / порт пакетного пакету. Зауважте, що це дещо відрізняється від більшості інших UPnP-пристроїв, які зазвичай реагують на одноразовий UDP-пакет з порту 1900 замість ефемерного порту.

    Типове iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPTправило НЕ буде відповідати пакету відповідей, оскільки iptables в даний час не має помічника, який підтримує SSDP. Крім того, iptables -A INPUT -p udp --sport 1900 -j ACCEPTправило, яке зазвичай використовується для UPnP / SSDP , не працюватиме, оскільки відповіді з пристрою ChromeCast не надходять з порту 1900 року.

    Тому вам потрібно буде додати правило, щоб приймати пакети UDP на всіх ефемерних портах. Діапазон ефемерних портів для початкового пакету багатоадресної передачі повинен бути 32768-61000 (підтвердити за допомогою cat /proc/sys/net/ipv4/ip_local_port_range), тому слід діяти таке правило (зверніть увагу, він вставляється у верхній частині правил введення):

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

    Після виявлення пристрою ChromeCast (кожного разу, коли браузер запускається), браузер контролюватиме його за допомогою підключення TCP (HTTP) до порту 8008, що не повинно вимагати спеціальних правил iptables.

  • Встановіть розширення браузера Google Cast в Chromium або Chrome. Зауважте, що програма / розширення під назвою ChromeCast доступна, але це не те, що потрібно.

  • Якщо ви ще не налаштували свій пристрій ChromeCast, дотримуйтесь інструкцій, які постачаються із пристроєм для його налаштування.

  • Після налаштування вашого пристрою ви зможете просто натиснути кнопку Cast у Chromium, щоб передати поточну вкладку.


2
Дякуємо за інформацію про IP-таблиці. Мені не було відомо про іншу поведінку Chromecast від інших пристроїв uPnP.
Фред Томсен

1
Щоб це рішення працювало у Fedora за допомогою графічного інтерфейсу, перейдіть на вкладку Зони в розділі "Конфігурація брандмауера", виберіть загальнодоступну зону, перейдіть на вкладку "Порти" та додайте діапазон порт 32768-61000
CamelBlues

На жаль, це не працює для плеєра Nexus.
abergmeier

Протокол castv2, здається, використовує протокол mDNS + Cast (s) на порт 8009 замість оригінального підходу. Крім того, при дзеркальному відображенні екрана він надсилатиме трафік на окремий порт UDP для даних екрана, які динамічно оголошуються під час рукостискання.
Роберто Андраде

3
Все це більше не потрібно, ніж у поточних версіях Chrome / Chromium.
Дан Даскалеску

41

Ця відповідь більше не працює, оскільки розширення було припинено; ця відповідь, однак, залишається такою, яка є з історичних причин.

Схоже, все, що вам потрібно, це браузер Chrome або Chromium та розширення нижче: https://chrome.google.com/webstore/detail/google-cast/boadgeojelhgndaghljhdicfkmllpafd


1
google сказав, що вам потрібен Android 4.3, win, iphone або chromebook, але я думаю, що це розширення може працювати в Linux
Rodislav Moldovan

2
Я додав його до Chromium - спробую захопити Chromecast, протестую його і повернусь до вас
azra

1
будь ласка, поділіться своїми результатами тут (і якщо ви можете, будь-ласка, зробіть тест також із Chrome)
Родіслав Молдован

4
Коли я намагаюся встановити розширення на Ubuntu 13.04 та Chrome 26.0.1410.63, на сторінці розширення говориться: "Цей додаток не підтримується на цьому комп'ютері. Установка вимкнена". Ніхто більше не отримує цього повідомлення?
Сем Свіфт

4
Це розширення припинено.
Річард

16

pulseaudio-dlna

Цей проект знаходиться в активному розвитку. Від версії> = 0.4.6 Chromecast підтримується на додаток до DLNA.

З Ubuntu> = 16.10 pulseaudio-dlna знаходиться у сховищі Всесвіту.

Для більш старих версій в PPA PPA: QOS / PulseAudio-DLNA повинна бути додана першим:

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

Потім ми можемо встановити pulseaudio-dlna за допомогою:

sudo apt-get install pulseaudio-dlna

Потім його можна запустити з терміналу або сценарію за допомогою

pulseaudio-dlna [options]

Він додасть усі клієнти DLNA та Chromecast, доступні в локальній мережі, у якості пристрою виведення звуку для вибору з меню налаштувань звуку.

Потім ми можемо передавати аудіозапис з будь-якого медіаплеєра (або браузера) нашому клієнту Chromecast.

Для всіх варіантів див . Документацію проекту в GIT.


Маленька команда додана =)
AB

другим кроком має бути sudo apt-get updateщось очевидне для більшості з нас, але, можливо, деякі користувачі стикаються з цим ;-)
wikier

класно, THX для оновлення відповіді: +1:
wikier

Приємно, працюючи з коробки, хоча час від часу заїкаючись ... дякую, +1
Rmano

8

Оскільки це питання було задано 2 роки тому, можливо, варто згадати, що після лютого 2016 року на Xubuntu 15.10 це було так просто, як:

  1. Встановіть Chrome або Chromium для Linux
  2. Встановіть розширення браузера Google Cast з Chrome

Передайте потрібну вкладку. Легко як це.

EDIT: Тепер функція вбудована :

скріншот


4
Це розширення припинено.
Річард

4
Оскільки функціонал зараз вбудований
Fábio Dias

2
вбудований до чого? Я вже в 17.04., Встановіть хром, розширення, імпортовані з мого облікового запису. Не вдається побачити пристрій хромованого лиття :(
Мадівад

Я бігаю 16.04, свіжий хром і хром, брандмауер зупинений, немає можливості для передачі.
jorfus

5

Я працюю на моєму телефоні Ubuntu 14.04 та Android 4.3.

Спочатку потрібно підключити Chromecast і змінити джерело телевізора на той порт HDMI.

Далі встановіть додаток Phone звідси в Play Store

Потім використовуйте додаток Phone, щоб підключити Chromecast до свого Wi-Fi, після чого оновиться та перезавантажиться.

Після цього перейдіть до свого комп'ютера Ubuntu та відкрийте Chromium та встановіть цей додаток із веб-магазину Chrome. Пристрій Chrome-cast тепер у списку. Це так просто.

Для відтворення відеофайлів: Перейдіть у меню Файл> Відкрити файл, знайдіть відео та відкрийте. У веб-переглядачі Chromium вбудований медіаплеєр. Потім ви можете передавати його. Не забудьте перейти "на весь екран" (натисніть F11) :) Ось і все.

Ось кодеки, які працюють у Chromium: http://www.chromium.org/audio-video

Є й інші проекти, такі як VLC або XBMC, які працюють над сумісністю Chromecast, тому не буде багато часу, поки ми не зможемо передати все. Якщо ви використовуєте Steam, ви вже можете встановити VLC або XBMC і перетікати з одного Steam box в інший.


Чи можемо ми додати підписки до цього вбудованого програвача? Хромований Vlc наразі підтримує лише у Віндосі.
Василь Валчев

Я ще не купував і не пробував Chromecast-2. Якщо VLC поки не підтримує Chromecast, чи можна відтворювати фільми 3D-HSBS через Bino або SMPlayer для трансляції на телевізорі?
bluepearlsky

4

Я щойно придбав свій пристрій хромоудалення Він може передавати YouTube та вкладки з Chrome. Оскільки Netflix недоступний на Ubuntu, ви не можете передавати фільми з Ubuntu. Потокове вкладка дає багато цікавих функцій. Я вже спробував: потокове передавання фотографій з Flickr, потокове відео з Vimeo, трансляція музики з SoundCloud або Google Music (я підключив її до Receiver, тому досвід приголомшливий).

Я не бачив жодних проблем із потоковою трансляцією музики, але на відео ви можете побачити кілька опущених кадрів (але насправді, я дивився деякі трейлери imdb.com і загалом це було чудово).

Я не міг змусити Chrome із Chromecast відтворювати файли avi з мого локального ПК . Це дозволяє передавати його, але я бачу чорний екран на телевізорі (я думаю, це не підтримується).

І я не робив нічого особливого, щоб встановити плагін Chromecast на Chrome, він просто працює.


Він працює лише в тому випадку, якщо ваш брандмауер вимкнено :-( Чи можуть інші підтвердити?
NullVoxPopuli

Чи спрацьовує ця передача 3D-фільмів HSBS за допомогою таких гравців, як Bino або SMPlayer? Якщо так, то я б тільки купив Chromecast-2.
bluepearlsky

3

Вам потрібна серверна програма Google Cast на ПК, що базується на Ubuntu або вашій NAS.

Пристрій Chromecast новий ...
Питання: "Чи існує ще ця програма?" Це нова можливість для розробників Linux.

Більше інформації на сторінці розробників Google


5
Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Елія Каган

Я спробував встановити mkchromecast.com у своїй системі 14.04.3 LTS, але це не вийшло. Звіт про встановлення пакета: "Статус: Помилка: Залежність не задовольняється: python3-pychromecast."
bluepearlsky

2

Нещодавно мені вдалося змусити свій хромокаст працювати з Chrome в Ubuntu, досить просто, я додав пристрій зі своїм мобільним телефоном, і він чарівно з’явився в Chrome в Ubuntu.


Ваш брандмауер відключений?
jorfus


1

Просто натисніть меню Інструменти Chrome у верхньому правому куті вікна веб-переглядача Chrome. Потім натисніть Cast ... Детальніше з підтримки Google


1

Це було перевірено за допомогою Ubuntu 18.04+

Існує кілька способів обміну та потокового передавання за допомогою Chromecast або Chromecasr Ultras:

  1. Використання Google Chrome із додатком Videostream )
  2. Використовуючи SMPlayer або VLC, обидва з них мають можливість передавати на Chromecast

SMPlayer введіть тут опис зображення

VLC введіть тут опис зображення

  1. Використання Youtube (в Google Chrome):

введіть тут опис зображення

Це дуже допомагає, коли ви керуєте кількома кімнатами, дітьми, обліковими записами NetFlix тощо. Зауважте, що якщо Chromecast не виявлено, 99% часу - це конфігурація мережі. Ви можете знайти багато корисних порад на довідковій сторінці Chromecast або у Посібнику з усунення несправностей .

Ви також можете поділитися своїм робочим столом, скориставшись опцією Cast у Google Chrome:

введіть тут опис зображення

І вибравши будь-який із Chromecast, ви побачите щось подібне:

введіть тут опис зображення


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.