min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

iPadから「pi実行」ボタンを押すと(RaspberryPiのomxplayerで)テレビで動画再生する機能 を実装する

iPadiPhoneのブラウザから「pi実行」ボタンを押すと

f:id:min117:20200809111649p:plain

 

テレビで動画再生する。

f:id:min117:20200809112106j:plain

 

構成はこう。

 

iPadSafariから

f:id:min117:20200809112443p:plain

自宅サーバfedora)のhttpdアドレスを叩くと

 

http://自宅サーバアドレス/doLSglob.php

http://192.168.3.11:8080/PT3/doLSglob.php

f:id:min117:20200809113908j:plain

f:id:min117:20170520173513j:plain

 

「pi実行」ボタンが現れるので

f:id:min117:20200809113143p:plain

押すと

 

自宅サーバfedoraのdoLSglob.php 

f:id:min117:20170520173513j:plain

Pi3のhttpd

http://pi3のhttpdアドレス/doOMX.php?CURLED=動画名.mp4

http://192.168.3.41:8083/doOMX.php?CURLED=DOUGA.mp4

を叩き

 

Pi3では

f:id:min117:20200809112320j:plain

doOMX.phpが実行される

 

 

doOMX.phpはomxplayerを起動するので

f:id:min117:20200809112406j:plain

結果、HDMI経由で映像再生されテレビに映る。

 

 

ソース(抜粋)はこれ。

 

fedora

$ vim doLSglob.php

f:id:min117:20200809114232p:plain

print '<a href="http://192.168.3.41:8083/PT3/doOMX.php?CURLED=' . rawurlencode("$n") . '" class="btn btn-success" target="_blank">pi実行</a>';

 

pi3

$ vim doOMX.php

f:id:min117:20200809120021p:plain

$commandOMX = 'sudo pwd && sudo sh /volumes/PT3/myomxpSH.sh "' . "$myCURLED" . '" > /dev/null 2>&1 &';
exec("$commandOMX" , $outputOMX);

print '<hr>';

print '<b>bash commandOMX</b><br>';

print "<b>$commandOMX</b>";

print '<hr>';

 

myomxpSH.sh は以前作った。omxplayer実行中の動画をリモコンで操作できるようにするスクリプト

min117.hatenablog.com

 

超便利。Linux最高。