Щойно я побачив відео про Chromecast і мені цікаво дізнатися, як я можу це ввімкнути на своєму ПК Ubuntu. Мій телевізор має порт HDMI.
Щойно я побачив відео про Chromecast і мені цікаво дізнатися, як я можу це ввімкнути на своєму ПК Ubuntu. Мій телевізор має порт HDMI.
Відповіді:
Документація від 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, щоб передати поточну вкладку.
Ця відповідь більше не працює, оскільки розширення було припинено; ця відповідь, однак, залишається такою, яка є з історичних причин.
Схоже, все, що вам потрібно, це браузер Chrome або Chromium та розширення нижче: https://chrome.google.com/webstore/detail/google-cast/boadgeojelhgndaghljhdicfkmllpafd
Цей проект знаходиться в активному розвитку. Від версії> = 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.
sudo apt-get update
щось очевидне для більшості з нас, але, можливо, деякі користувачі стикаються з цим ;-)
Оскільки це питання було задано 2 роки тому, можливо, варто згадати, що після лютого 2016 року на Xubuntu 15.10 це було так просто, як:
Передайте потрібну вкладку. Легко як це.
EDIT: Тепер функція вбудована :
Я працюю на моєму телефоні 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 в інший.
Я щойно придбав свій пристрій хромоудалення Він може передавати YouTube та вкладки з Chrome. Оскільки Netflix недоступний на Ubuntu, ви не можете передавати фільми з Ubuntu. Потокове вкладка дає багато цікавих функцій. Я вже спробував: потокове передавання фотографій з Flickr, потокове відео з Vimeo, трансляція музики з SoundCloud або Google Music (я підключив її до Receiver, тому досвід приголомшливий).
Я не бачив жодних проблем із потоковою трансляцією музики, але на відео ви можете побачити кілька опущених кадрів (але насправді, я дивився деякі трейлери imdb.com і загалом це було чудово).
Я не міг змусити Chrome із Chromecast відтворювати файли avi з мого локального ПК . Це дозволяє передавати його, але я бачу чорний екран на телевізорі (я думаю, це не підтримується).
І я не робив нічого особливого, щоб встановити плагін Chromecast на Chrome, він просто працює.
Вам потрібна серверна програма Google Cast на ПК, що базується на Ubuntu або вашій NAS.
Пристрій Chromecast новий ...
Питання: "Чи існує ще ця програма?" Це нова можливість для розробників Linux.
Більше інформації на сторінці розробників Google
Нещодавно мені вдалося змусити свій хромокаст працювати з Chrome в Ubuntu, досить просто, я додав пристрій зі своїм мобільним телефоном, і він чарівно з’явився в Chrome в Ubuntu.
Chromium Version 70.0.3538.77 (Official Build) Вбудований на Ubuntu, працює на Ubuntu 18.04 (64-розрядний)
https://support.google.com/chromecast/answer/3228332?co=GENIE.Platform%3DDesktop&hl=uk
Просто натисніть меню Інструменти Chrome у верхньому правому куті вікна веб-переглядача Chrome. Потім натисніть Cast ... Детальніше з підтримки Google
Це було перевірено за допомогою Ubuntu 18.04+
Існує кілька способів обміну та потокового передавання за допомогою Chromecast або Chromecasr Ultras:
Це дуже допомагає, коли ви керуєте кількома кімнатами, дітьми, обліковими записами NetFlix тощо. Зауважте, що якщо Chromecast не виявлено, 99% часу - це конфігурація мережі. Ви можете знайти багато корисних порад на довідковій сторінці Chromecast або у Посібнику з усунення несправностей .
Ви також можете поділитися своїм робочим столом, скориставшись опцією Cast у Google Chrome:
І вибравши будь-який із Chromecast, ви побачите щось подібне:
sudo apt install mkchromecast
mkchromecast --video -i "~/Videos/Example.mkv"
python3-pychromecast
.