[LINUX] Versuchen Sie, Videos und Websites von Raspeye mit CATT in Chromecast oder Nest Hub zu übertragen

Hintergrund

Ich wünschte, ich könnte mit Gravio Videos an Chromecast-Geräte wie Chromecast, Google Nest Hub und Android TV senden, aber kürzlich hat ein Kollege einen in Python geschriebenen Befehl namens Cast All The Things (CATT) veröffentlicht. Mir wurde gesagt, dass ich dort war.

Cast All The Things: https://github.com/skorokithakis/catt

Nutzungsumgebung

Installationsverfahren

PIP-Installation

CATT wird auf PIP veröffentlicht. Es gibt verschiedene Möglichkeiten, PIP zu installieren. Weitere Informationen finden Sie im Folgenden. https://www.python.jp/install/ubuntu/pip.html

$ sudo apt install python3-pip

Installieren Sie CATT

Installieren Sie dann CATT. Beachten Sie, dass es als Benutzerumgebung ohne sudo installiert wird. Wenn Ihnen das gefällt, tun Sie dies bitte. Es ist besser, es mit sudo zu installieren, um es mit Gravio auszuführen.

$ sudo pip3 install catt 

Was Sie mit CATT machen können

Schauen wir uns zunächst die Hilfe an, was Sie tun können.

$ catt -h
Usage: catt [OPTIONS] COMMAND [ARGS]...

Options:
  --delete-cache           Empty the Chromecast discovery cache.
  -d, --device NAME_OR_IP  Select Chromecast device.
  --version                Show the version and exit.
  -h, --help               Show this message and exit.

Commands:
  add           Add a video to the queue (YouTube only).
  cast          Send a video to a Chromecast for playing.
  cast_site     Cast any website to a Chromecast.
  clear         Clear the queue (YouTube only).
  del_alias     Delete the alias name of the selected device.
  del_default   Delete the default device.
  ffwd          Fastforward a video by TIME duration.
  info          Show complete information about the currently-playing video.
  pause         Pause a video.
  play          Resume a video after it has been paused.
  play_toggle   Toggle between playing and paused state.
  remove        Remove a video from the queue (YouTube only).
  restore       Return Chromecast to saved state.
  rewind        Rewind a video by TIME duration.
  save          Save the current state of the Chromecast for later use.
  scan          Scan the local network and show all Chromecasts and their IPs.
  seek          Seek the video to TIME position.
  set_alias     Set an alias name for the selected device.
  set_default   Set the selected device as default.
  skip          Skip to end of content.
  status        Show some information about the currently-playing video.
  stop          Stop playing.
  volume        Set the volume to LVL [0-100].
  volumedown    Turn down volume by a DELTA increment.
  volumeup      Turn up volume by a DELTA increment.
  write_config  Please use "set_default".

Sie können ziemlich viele Dinge tun. Sie können auch YouTube, lokale Filmdateien und Websites anzeigen. Sie können auch die Lautstärke bedienen, die Wiedergabeposition festlegen und die Warteschlange bedienen, sodass Sie je nach Ihren Vorstellungen verschiedene Dinge tun können.

Versuchen Sie, nach einem Chromecast-Gerät zu suchen

Suchen wir nun nach Chromecast-Geräten im Netzwerk.

$ catt scan
Scanning Chromecasts...
192.168.xx.xx - AFTT-51 - Google Inc. AirReceiver
192.168.xx.xx - Chromecast 4K - Google Inc. Chromecast Ultra
192.168.xx.xx - J:COM LINK XA401 - Google Inc. XA401
192.168.xx.xx -Schlafzimmer- Google Inc. Google Home Mini
192.168.xx.xx -Wohnzimmer- Google Inc. Google Nest Hub

In meinem Haus gibt es verschiedene Chromecast-Geräte, also gibt es so viele. Google Home mini verfügt nicht über einen Monitor, daher ist dieser diesmal nicht verfügbar. J: Die STB von COM wurde kürzlich auch auf Android TV ersetzt, sodass sie übertragen werden kann. AFTT-51 ist ein Kindle Fire TV Stick. Ich habe eine App namens AirReceiver.

Versuchen Sie, ein YouTube-Video zu übertragen

Casting ist einfach. Sie können das zu übertragende Gerät mit der Option -d angeben. Geben Sie den Gerätenamen an, den Sie zuvor mit "catt scan" gefunden haben. Alles was Sie tun müssen, ist die YouTube-URL nach "cast" zu schreiben.

$ catt -d Wohnzimmerbesetzung https://youtu.be/tfNJctN1TL0
Casting remote file https://youtu.be/tfNJctN1TL0...
Playing "[Video]ASTERIA Warp Produkteinführung 2min | Asteria" on "Wohnzimmer"...

Versuchen Sie, die Website anzuzeigen

$ catt -d Wohnzimmer Besetzung_site https://asteria.com
Casting https://asteria.com on "Wohnzimmer"...

Schließlich

Ich habe schon früher danach gesucht, aber bevor ich es wusste, konnte ich einen so bequemen Befehl erstellen. Jetzt können Sie in Zusammenarbeit mit dem Sensor von Gravio verschiedene Dinge tun. Dieser Bereich wird später kommen.

Recommended Posts

Versuchen Sie, Videos und Websites von Raspeye mit CATT in Chromecast oder Nest Hub zu übertragen
Installieren Sie PyCall auf Raspberry PI und versuchen Sie, die GPIO-Bibliothek für Python von Ruby zu verwenden
So erhalten Sie die Temperatur vom SwitchBot-Thermo-Hygrometer mit Himbeer-Pi
Ausgabe von Raspberry Pi an Line
Versuchen Sie es mit ArUco mit Raspberry Pi
Von Python bis zur Verwendung von MeCab (und CaboCha)
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Senden Sie Daten von Raspberry Pi mit AWS IOT
Verbinden Sie Ihren Raspberry Pi mit Blynk mit Ihrem Smartphone
Vom Einrichten des Raspberry Pi bis zur Installation der Python-Umgebung
Erstellen Sie einen Farbsensor mit einem Raspeltorte und einer Kamera
Stellen wir uns den Raum mit Raspeltorte vor, Teil 1
Versuchen Sie es mit dem Temperatursensor (LM75B) mit Raspeye.
Ausgabe auf "7 Segment LED" mit Python mit Raspberry Pi 3!
Spielen Sie, um Slack mithilfe von AWS PaaS über Raspberry Pi3 über Umgebungsdaten von SensorTag zu informieren