ฉันจะใช้ Chromecast ได้อย่างไร


102

ฉันเพิ่งเห็นวิดีโอเกี่ยวกับ Chromecast และฉันสนใจที่จะรู้ว่าฉันจะเปิดใช้งานสิ่งนี้ได้อย่างไรบนพีซี Ubuntu ของฉัน ทีวีของฉันมีพอร์ต HDMI


2
คุณดูวิดีโออะไร คุณสามารถเชื่อมโยงมันในคำถามของคุณ?
Kevin Bowen

ยังไม่มี แต่ addon ทำการติดตั้ง (และฉันใช้เวลาจริงในการอ่านข้อมูลเกี่ยวกับ "วิธีใช้ Chromecast) ซึ่งฉันข้ามไปเมื่อวานนี้โดยไม่ตั้งใจเหนื่อยมากเกินไป) เมื่อฉันมีโอกาสทดสอบด้วยอุปกรณ์ฉันจะ แจ้งให้คุณทราบทันที
Luis Alvarado

ตกลง. ฉันแค่คิดว่าคุณมีวิดีโอเฉพาะในใจที่จะเป็นประโยชน์สำหรับผู้อื่น ฉันพบบางสิ่งสำหรับการแก้ไขของฉันเอง ไชโย!
Kevin Bowen

github.com/keredson/gnomecastให้คุณส่งไฟล์วิดีโอไปที่ Chromecast ของคุณ (ปฏิเสธความรับผิดชอบ: โครงการของฉัน)
keredson

1
มีตัวเลือกและการแก้ไขปัญหามากมายที่นี่รวมถึงส่วนขยาย Chromium ที่เลิกใช้แล้วในขณะนี้และหลายรายงานที่เพิ่มฟังก์ชันการทำงานลงใน Chrome และ Chromium และมีให้ใช้งานตามค่าเริ่มต้น ฉันคิดว่าเรากำลังติดตามคำถามหลัก ฉันควรซื้อ Chromecast เพื่อใช้กับ Ubuntu หรือไม่ คำตอบ: ไม่ Chromecast ไม่ทำงานกับ Ubuntu ในขณะนี้ อาจมีข้อเสนอแนะในการแก้ปัญหาบางอย่าง แต่ความจริงก็ยังคงอยู่ Google หรือบุคคลอื่น ๆ ไม่ได้รับการสนับสนุนทางด้าน Ubuntu มันไม่ได้ผลนอกกรอบและไม่มีใครทำงานเพื่อให้แน่ใจว่าการเปลี่ยนแปลงที่ไม่เกี่ยวข้องจะไม่เกิดขึ้น
jorfus

คำตอบ:


84

เอกสารจาก Googleบ่งชี้ว่าการขยาย Google Cast ไม่สนับสนุนใน Linux แต่จริง ๆ แล้วมันไม่ทำงาน

วิธีทำให้แอปพลิเคชันนี้ทำงานใน Ubuntu:

  • ตรวจสอบให้แน่ใจว่าคุณใช้ Chromium หรือ Chrome เวอร์ชัน 28 หรือสูงกว่า เวอร์ชั่นก่อนหน้าจะได้รับ "คอมพิวเตอร์นี้ไม่รองรับแอปพลิเคชันนี้การติดตั้งถูกปิดใช้งาน" ความผิดพลาด แพ็คเกจ 'Chromium-browser' ใน Ubuntu 13.04 ทำงานได้ดี

  • ตรวจสอบให้แน่ใจว่ามีการกำหนดค่า iptables เพื่ออนุญาตการรับส่งข้อมูล UPnP / SSDP ที่ใช้โดยส่วนขยายเบราว์เซอร์ Google Cast เพื่อค้นหาอุปกรณ์ ChromeCast

    เบราว์เซอร์จะส่งแพ็กเก็ตมัลติคาสต์ UDP จาก IP ท้องถิ่นและพอร์ตชั่วคราว (สุ่ม) ไปที่ 239.255.255.250 พอร์ต 1900 อุปกรณ์ ChromeCast จะตอบสนองด้วยแพ็กเก็ต UDP แบบ unicast จาก IP ของอุปกรณ์ ChromeCast และพอร์ตชั่วคราวอื่นไปยัง IP ต้นทาง / พอร์ตของแพ็คเก็ตแบบหลายผู้รับ โปรดทราบว่านี่จะแตกต่างจากอุปกรณ์ UPnP ส่วนใหญ่เล็กน้อยซึ่งโดยปกติจะตอบสนองด้วยแพ็กเก็ต UDP แบบ unicast จากพอร์ต 1900 แทนที่จะเป็นพอร์ตชั่วคราว

    iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPTกฎทั่วไปจะไม่ตรงกับแพ็กเก็ตตอบกลับเนื่องจาก iptables ไม่มีตัวช่วย conntrack ที่สนับสนุน 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 ให้ทำตามคำแนะนำที่มาพร้อมกับอุปกรณ์เพื่อตั้งค่า

  • เมื่อกำหนดค่าอุปกรณ์ของคุณแล้วคุณควรคลิกปุ่มส่งใน Chromium เพื่อส่งแท็บปัจจุบันของคุณ


2
ขอบคุณสำหรับข้อมูลในตาราง IP ฉันไม่ได้ตระหนักถึงพฤติกรรมที่แตกต่างของ Chromecast จากอุปกรณ์ uPnP อื่น ๆ
Fred Thomsen

1
ในการทำให้โซลูชันนี้ทำงานใน Fedora โดยใช้ GUI ให้ไปที่แท็บ Zones ใน "การกำหนดค่าไฟร์วอลล์" เลือกโซนสาธารณะไปที่แท็บพอร์ตและเพิ่มช่วงพอร์ต udp 32768-61000
CamelBlues

น่าเศร้าที่ใช้กับ Nexus Player ไม่ได้
abergmeier

โพรโทคอล castv2 ดูเหมือนว่าจะใช้โปรโตคอล mDNS + Cast บนพอร์ต 8009 แทนที่จะเป็นวิธีดั้งเดิม นอกจากนี้เมื่อมิเรอร์หน้าจอของคุณมันจะส่งทราฟฟิกบนพอร์ต UDP แยกต่างหากสำหรับข้อมูลหน้าจอซึ่งประกาศแบบไดนามิกระหว่างการจับมือกัน
Roberto Andrade

3
ทั้งหมดนี้ไม่จำเป็นอีกต่อไปสำหรับเวอร์ชันปัจจุบันของ Chrome / Chromium
Dan Dascalescu

41

คำตอบนี้ใช้งานไม่ได้อีกต่อไปเนื่องจากส่วนขยายถูกยกเลิกแล้ว อย่างไรก็ตามคำตอบนี้ถูกปล่อยให้เป็นไปตามเหตุผลทางประวัติศาสตร์

ดูเหมือนว่าทั้งหมดที่คุณต้องการคือเบราว์เซอร์ Chrome หรือ Chromium และส่วนขยายด้านล่าง: https://chrome.google.com/webstore/detail/google-cast/boadgeojelhgndaghljhdicfkmllpafd


1
Google กล่าวว่าคุณต้องการ Android 4.3, ชนะ, iphone หรือ chromebook แต่ฉันคิดว่าส่วนขยายนี้อาจทำงานใน linux
Rodislav Moldovan

2
ฉันได้เพิ่มลงใน Chromium - ฉันจะพยายามเก็บ Chromecast ทดสอบและกลับไปหาคุณ
Azra

1
โปรดแบ่งปันผลลัพธ์ของคุณที่นี่ (และหากคุณสามารถทำการทดสอบกับ Chrome ได้ด้วย)
Rodislav Moldovan

4
เมื่อฉันพยายามติดตั้งส่วนขยายบน Ubuntu 13.04 และ Chrome 26.0.1410.63 หน้าส่วนขยายกล่าวว่า "คอมพิวเตอร์นี้ไม่รองรับแอปพลิเคชันนี้การติดตั้งถูกปิดใช้งาน" ไม่มีใครได้รับข้อความนั้นอีกเหรอ?
Sam Swift

4
ส่วนขยายนี้ถูกยกเลิก
Richard

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

เยี่ยมยอดขอบคุณสำหรับการอัพเกรดคำตอบ: +1:
wikier

นิสัยดีออกจากกล่องแม้ว่าจะพูดติดอ่างเล็กน้อยเป็นครั้งคราว ... ขอบคุณ +1
Rmano

8

เนื่องจากคำถามนี้ถูกถามเมื่อ 2 ปีก่อนมันอาจจะคุ้มค่าที่จะกล่าวถึงว่าหลังจากเดือนกุมภาพันธ์ 2559 บน Xubuntu 15.10 มันเป็นเรื่องง่ายเหมือน:

  1. ติดตั้ง Chrome หรือ Chromium สำหรับ Linux
  2. ติดตั้งส่วนขยายเบราว์เซอร์ Google Castจากภายใน Chrome

ส่งแท็บที่คุณต้องการ ง่ายเหมือนที่

แก้ไข:ตอนนี้คุณสมบัติถูกสร้างขึ้นใน :

ภาพหน้าจอ


4
ส่วนขยายนี้ถูกยกเลิก
Richard

4
เพราะตอนนี้ฟังก์ชั่นสร้างขึ้นแล้ว
Fábio Dias

2
สร้างขึ้นเพื่ออะไร ฉันกำลังติดตั้งใหม่ของ 17.04, ติดตั้งโครเมียม, ส่วนขยายที่นำเข้าจากบัญชีของฉัน ไม่สามารถเห็นอุปกรณ์ส่งสัญญาณโครเมี่ยม :(
Madivad

ฉันกำลังใช้ 16.04 โครเมี่ยมและโครเมียมสดไฟร์วอลล์หยุดทำงานไม่มีตัวเลือกในการส่ง
jorfus

5

ฉันใช้ Ubuntu 14.04 บนพีซีและ Android 4.3 บนโทรศัพท์ของฉัน

ก่อนอื่นคุณต้องเสียบ Chromecast และเปลี่ยนแหล่งสัญญาณทีวีเป็นพอร์ต HDMI

ถัดไปติดตั้งแอพโทรศัพท์จากที่นี่ใน play store

จากนั้นใช้แอปโทรศัพท์เพื่อเชื่อมต่อ Chromecast กับ wifi ของคุณจากนั้นแอปจะอัปเดตและรีบูต

หลังจากนั้นไปที่พีซี Ubuntu ของคุณแล้วเปิด Chromium และติดตั้งแอพนี้จาก Chrome เว็บสโตร์ อุปกรณ์ Chrome-cast จะแสดงขึ้นมา มันง่ายมาก

สำหรับการเล่นไฟล์วิดีโอ: ไปที่ไฟล์> เปิดไฟล์ ค้นหาวิดีโอและเปิด เบราว์เซอร์ Chromium มีเครื่องเล่นสื่อในตัวจากนั้นคุณสามารถสตรีมได้ อย่าลืม "เต็มหน้าจอ" (กดF11) :) แค่นั้นแหละ

นี่คือโคเดกที่ทำงานใน Chromium: http://www.chromium.org/audio-video

มีโครงการอื่น ๆ เช่น VLC หรือ XBMC ที่ทำงานบนความเข้ากันได้ของ Chromecast ดังนั้นมันจะไม่นานจนกว่าเราจะสามารถสตรีมได้ทุกอย่าง หากคุณใช้ Steam คุณสามารถติดตั้ง VLC หรือ XBMC และสตรีมจากกล่อง Steam หนึ่งไปยังกล่องอื่นได้แล้ว


เราสามารถเพิ่มส่วนย่อยในงานสร้างนี้ในเครื่องเล่นได้หรือไม่? Vlc Chromecast สนับสนุนเฉพาะใน windos สำหรับตอนนี้
Vasil Valchev

ฉันยังไม่ได้ซื้อหรือลองใช้ Chromecast-2 หาก VLC ไม่รองรับ Chromecast ในขณะนี้ภาพยนตร์ 3D- HSBS สามารถเล่นผ่าน Bino หรือ SMPlayer เพื่อฉายทางทีวีได้หรือไม่
bluepearlsky

4

ฉันเพิ่งได้รับอุปกรณ์ Chromecast ของฉัน สามารถสตรีม YouTube และแท็บจาก Chrome เนื่องจาก Netflix ไม่พร้อมใช้งานบน Ubuntu คุณไม่สามารถสตรีมภาพยนตร์จาก Ubuntu การสตรีมแท็บช่วยให้คุณมีคุณสมบัติเจ๋ง ๆ มากมาย ฉันลองแล้ว: การสตรีมรูปภาพจาก Flickr, การสตรีมวิดีโอจาก Vimeo, การสตรีมเพลงจาก SoundCloud หรือ Google Music (ฉันเชื่อมต่อเข้ากับเครื่องรับดังนั้นประสบการณ์มันยอดเยี่ยมมาก)

ฉันไม่เห็นปัญหาใด ๆ เกี่ยวกับการสตรีมเพลง แต่ในวิดีโอคุณสามารถเห็นเฟรมที่ถูกดร็อป (แต่ไม่ใช่จริงๆฉันดูตัวอย่างของ imdb.com และโดยรวมแล้วก็ใช้ได้)

ฉันไม่สามารถสร้าง Chrome ด้วย Chromecast เล่นไฟล์ avi จากพีซีของฉันได้ มันอนุญาตให้ทำการสตรีมได้ แต่ฉันเห็นหน้าจอสีดำบนทีวี (ฉันเดาว่านี่ไม่รองรับ)

และฉันไม่ได้ทำอะไรเป็นพิเศษเพื่อติดตั้งปลั๊กอิน Chromecast บน Chrome แต่ก็ใช้งานได้


ใช้งานได้เฉพาะเมื่อคุณปิดไฟร์วอลล์ :-( ผู้อื่นสามารถยืนยันได้หรือไม่
NullVoxPopuli

วิธีนี้ใช้สำหรับสร้างภาพยนตร์ 3D HSBS ผ่านผู้เล่นเช่น Bino หรือ SMPlayer หรือไม่ ถ้าใช่มีเพียงฉันเท่านั้นที่จะซื้อ Chromecast-2
bluepearlsky

3

คุณต้องมีแอพเซิร์ฟเวอร์ Google Cast บนพีซีที่ใช้ Ubuntu หรือ NAS ของคุณ

อุปกรณ์ Chromecast เป็นของใหม่ ...
คำถามคือ: "มีแอปนี้หรือยัง" มันเป็นโอกาสใหม่สำหรับนักพัฒนา Linux

ข้อมูลเพิ่มเติมเกี่ยวกับหน้านักพัฒนาซอฟต์แวร์ของ Google


5
ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนที่สำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Eliah Kagan

ฉันพยายามติดตั้งmkchromecast.comบนระบบ LTS 14.04.3 ของฉัน แต่มันไม่ทำงาน รายงานการติดตั้งแพ็คเกจ: "สถานะ: ข้อผิดพลาด: การพึ่งพาไม่พึงพอใจ: python3-pychromecast"
bluepearlsky

2

ฉันเพิ่งจะจัดการ Chromecast ของฉันให้ทำงานกับ Chrome ใน Ubuntu ได้ง่ายๆฉันเพิ่งเพิ่มอุปกรณ์ด้วยโทรศัพท์มือถือของฉันและมันก็ปรากฏขึ้นอย่างน่าอัศจรรย์ใน Chrome ใน Ubuntu


ไฟร์วอลล์ของคุณปิดอยู่หรือไม่
jorfus



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 ใด ๆ แล้วคุณจะเห็นดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.