[LINUX] Diffusez des vidéos sur Chromecast avec Gravio

Contexte

La dernière fois, j'ai même utilisé CATT pour diffuser des vidéos sur des appareils Chromecast. Cliquez ici pour savoir comment utiliser CATT. → https://qiita.com/zrock/items/522a629262222645aefe Maintenant contrôlons cela avec Gravio. Si vous pouvez le contrôler avec Gravio, diverses illusions se répandront.

environnement d'utilisation

Le meme que la derniere fois. Gravio augmente.

Aperçu

Gravio a un composant qui exécute un script shell appelé ** RunScript **. Il ne prend pas en charge CATT lui-même, mais cela peut être réalisé en créant un script shell et en l'exécutant.

procédure

Commencez par créer un script shell. Puisqu'il ne diffuse que la vidéo, le nom de l'appareil, etc. sera intégré. Je veux passer la vidéo elle-même en tant que paramètre, alors utilisez $ 1. C'est très simple.

play-video.sh


catt -d "Chromecast 4K" cast "$1"

Placez ceci. Pour Linux, l'emplacement est sous / var / opt / gravio / action / scripts. Comme vous le verrez plus tard, vous pouvez également télécharger depuis Gravio Studio. Lorsque vous vous connectez avec SSH, etc., vous pouvez le mettre directement ou le créer avec vim etc.

Une fois le fichier créé, rendez-le propriétaire ** root ** et donnez-lui l'autorisation d'exécution. Sinon, vous ne pourrez pas l'exécuter dans le composant ** RunScript **.

$ cd /var/opt/gravio/action/scripts
$ sudo chown root play-video.sh
$ sudo chmod +x play-video.sh

Le reste est le décor de Gravio. Connectez-vous à Gravio Studio et créez une action. Placez le composant ** RunScript ** à l'intérieur de l'action. catt2.png Dans les propriétés, spécifiez le play-video.sh créé précédemment dans le ** fichier **. Si vous l'avez déjà placé, cliquez sur le bouton Parcourir et sélectionnez play-video.sh. Si vous ne l'avez pas placé, utilisez le bouton de téléchargement pour placer le fichier créé dans votre environnement local. Cependant, comme le droit d'exécution n'est pas donné simplement en le plaçant, assurez-vous de donner le droit d'exécution au fichier de script dans le dossier de destination de téléchargement par SSH, etc. avec la commande ci-dessus. Veuillez spécifier l'URL de la vidéo dans ** Arguments **.

C'est tout. Après cela, cliquez sur le bouton de lecture et la vidéo sera lue sur l'appareil spécifié.

Après cela, si vous attribuez une action avec le déclencheur de l'événement de clic de bouton comme celui-ci, ou créez un déclencheur qui est exécuté par la valeur du capteur, la technique combinée de l'IoT et du Chromecast est terminée.

catt1.png

Au fait, la commande est cast_site pour afficher le site, alors créons un autre script shell. Vous pouvez incorporer des commandes avec des paramètres, mais c'est plus facile à comprendre si vous modifiez le script.

show-site.sh


catt -d "Chromecast 4K" cast_site "$1"

finalement

Comme je l'ai écrit au début, Gravio est compatible avec différents capteurs, et vous pouvez effectuer diverses actions tout en regardant l'état des capteurs, donc c'est très délirant. Avec la version entreprise de AI Edition, la reconnaissance faciale sera également possible, il sera donc possible aux visiteurs de lire leurs images préférées. Au fait, cette fois, il a été réalisé avec Linux / Raspberry Pi, mais il peut également être réalisé avec Windows en installant Python. Il y a un petit truc, alors j'y reviendrai plus tard.

Recommended Posts

Diffusez des vidéos sur Chromecast avec Gravio
Comment télécharger des vidéos YouTube avec youtube-dl
Diffusez les mises à jour de Redmine vers Hipchat avec Python
Convertir 202003 en 2020-03 avec les pandas
Essayez de défier le sol par récursif
Connectez-vous à BigQuery avec Python
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
Connectez-vous à Postgresql avec GO
Introduction à RDB avec sqlalchemy Ⅰ
Rendre avec la syntaxe facile
Comment mettre à jour avec SQLAlchemy?
Pour exécuter gym_torcs avec ubutnu16
Comment lancer avec Theano
Comment modifier avec SQLAlchemy?
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
Comment séparer les chaînes avec ','
Comment faire RDP sur Fedora31
2 façons de gérer SessionNotCreatedException
Comment supprimer avec SQLAlchemy?