[LINUX] Essayez de diffuser des vidéos et des sites Web de Raspeye vers Chromecast ou Nest Hub à l'aide de CATT

Contexte

J'aimerais pouvoir envoyer des vidéos à des appareils Chromecast tels que Chromecast, Google Nest Hub et Android TV avec Gravio, mais récemment un collègue a publié une commande écrite en Python appelée Cast All The Things (CATT). On m'a dit que j'étais là.

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

environnement d'utilisation

Procédure d'installation

Installation PIP

CATT est publié sur PIP. Il existe différentes manières d'installer PIP, veuillez donc vous référer à ce qui suit. https://www.python.jp/install/ubuntu/pip.html

$ sudo apt install python3-pip

Installez CATT

Ensuite, installez CATT. Notez qu'il sera installé en tant qu'environnement utilisateur sans sudo. Si vous aimez ça, faites-le. Il vaut mieux l'installer avec sudo pour l'exécuter avec Gravio.

$ sudo pip3 install catt 

Ce que vous pouvez faire avec CATT

Tout d'abord, voyons l'aide de ce que vous pouvez faire.

$ 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".

Vous pouvez faire beaucoup de choses. Vous pouvez également afficher YouTube, des fichiers vidéo locaux et des sites. Vous pouvez également utiliser le volume, spécifier la position de lecture et utiliser la file d'attente, il semble donc que vous puissiez faire diverses choses en fonction de vos idées.

Essayez de rechercher un appareil Chromecast

Maintenant, recherchons les appareils Chromecast sur le réseau.

$ 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 -chambre- Google Inc. Google Home Mini
192.168.xx.xx -Salon- Google Inc. Google Nest Hub

Il y a différents appareils Chromecast dans ma maison, donc il y en a tellement. Google Home mini n'a pas de moniteur, donc cette fois il est hors de portée. Le STB de J: COM a également été récemment remplacé sur Android TV, il peut donc être diffusé. AFTT-51 est une clé Kindle Fire TV. J'ai une application appelée AirReceiver.

Essayez de diffuser une vidéo YouTube

Le casting est facile. Vous pouvez spécifier le périphérique à lancer avec l'option -d. Spécifiez le nom de l'appareil que vous avez trouvé précédemment avec catt scan. Tout ce que vous avez à faire est d'écrire l'URL YouTube après "cast".

$ catt -d Salon cast https://youtu.be/tfNJctN1TL0
Casting remote file https://youtu.be/tfNJctN1TL0...
Playing "[Vidéo]Présentation du produit ASTERIA Warp 2min | Asteria" on "Salon"...

Essayez d'afficher le site Web

$ catt -d salon moulé_site https://asteria.com
Casting https://asteria.com on "Salon"...

finalement

Je l'ai cherché avant, mais avant de le savoir, j'ai pu créer une commande aussi pratique. Vous pouvez désormais faire diverses choses en coopération avec le capteur Gravio. Ce domaine viendra plus tard.

Recommended Posts

Essayez de diffuser des vidéos et des sites Web de Raspeye vers Chromecast ou Nest Hub à l'aide de CATT
Installez PyCall sur Raspberry PI et essayez d'utiliser la bibliothèque GPIO pour Python de Ruby
Comment obtenir la température du thermo-hygromètre SwitchBot à l'aide de Raspberry Pi
Sortie du Raspberry Pi vers la ligne
Essayez d'utiliser ArUco avec Raspberry Pi
De Python à l'utilisation de MeCab (et CaboCha)
Essayez d'utiliser le code QR avec Raspberry Pi
Envoyer des données depuis Raspberry Pi à l'aide d'AWS IOT
Connectez votre Raspberry Pi à votre smartphone en utilisant Blynk
De la configuration du Raspberry Pi à l'installation de l'environnement Python
Créez un capteur de couleur à l'aide d'une tarte à la râpe et d'une caméra
Visualisons la pièce avec tarte aux râpes, partie 1
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!
Jouez pour informer Slack des données environnementales de SensorTag à l'aide d'AWS PaaS via Raspberry Pi3