• 追加された行はこの色です。
  • 削除された行はこの色です。
  • chromecast は削除されています。
  • chromecast の差分を削除

*chromecast [#g86c5b0a]

**openSUSE42.1(13.3)でchromecastを使う [#u3500ac5]

chromecastを使うには、googleが提供しているchromiumのchromecastプラグインを利用。


***google配布のchromiumのリポジトリ [#pe41deaf]
http://dl.google.com/linux/chrome/rpm/stable/x86_64

Yastからgoogle-chrome-stableを選択してインストール
chromeのウェブストアからGoogleCastのプラグインをインストール
好みで、chromiumの設定ーその他のツールー拡張機能 から動作を設定


***chromecastとの通信設定 [#o14c3cc4]
SuSEfirewall2-customのスクリプトを使う。

/etc/sysconfig/scripts/SuSEfirewall2-custom を編集


 #example: always filter backorifice/netbus trojan connect requests and log them.
 #for target in LOG DROP; do
 #    for chain in input_ext input_dmz input_int forward_int forward_ext forward_dmz; do
 #        iptables -A $chain -j $target -p tcp --dport 31337
 #        iptables -A $chain -j $target -p udp --dport 31337
 #        iptables -A $chain -j $target -p tcp --dport 12345:12346
 #        iptables -A $chain -j $target -p udp --dport 12345:12346
 #    done
 #done
  
 # ここの位置に追加
 if [ -f /home/ユーザー/bin/cast2-filter ];then
      . /home/ユーザー/bin/cast2-filter
 fi


SuSEfirewall2が起動する際にこのカスタムスクリプトを読み込ませる事で、chromecastとの通信用のポートを開ける。(chromecastが使うアドレスが固定された前提)

**/home/ユーザー/bin/cast2-filter [#c783f52c]


 CAST2_ADDR="192.168.1.xxx"  chromecastのアドレスを指定
 
 CAST2_MAC= chromecastのmacアドレスを指定
 
 SUSE_CHAIN_N="input_ext"  
 
 # Allow INPUT From cast2 of UDP src 32768:61000    dest 32768:61000
 iptables -A $SUSE_CHAIN_N -m mac --mac-source $CAST2_MAC -p udp -s $CAST2_ADDR -m udp --sport 32768:61000 -m udp --dport 32768:61000 -j ACCEPT
 
 # Allow INPUT From cast2 of TCP dest 8008:8009
 #$PG -A INPUT -i $OUT_FACE    -p tcp -s $CAST2_ADDR -m tcp --sport 8008:8009 -j ACCEPT
 
 # Allow INPUT From multicast IP 239.255.255.250   dest 1900
 #$PG -A INPUT -i $OUT_FACE -p udp -d 239.255.255.250 -m udp --dport 1900 -j ACCEPT

記述日現在、TCPの8008:8009とマルチキャスト関係は指定しなくても接続できている。






sudoできるユーザーから以下のスクリプトを行う事で、有効・無効を切り替え
**castset.sh [#x573d3ef]

 #!/bin/sh
 
 #
 #  set chromecast port
 #  use castset.sh (start|stop)
 
 ON_FILE="/home/ユーザー/bin/cast2-filter"
 OFF_FILE="/home/ユーザー/bin/cast2-filterOFF"
 
 case "$1" in
   start)
     if [ -f ${OFF_FILE} ]; then
       mv ${OFF_FILE} ${ON_FILE} 
     fi
     /usr/bin/sudo systemctl restart SuSEfirewall2
     ;;
   stop)
     if [ -f ${ON_FILE} ]; then
       mv ${ON_FILE} ${OFF_FILE} 
     fi
     /usr/bin/sudo systemctl restart SuSEfirewall2
     ;;
   *)
     echo "use castset.sh (start or stop)"
     exit 1
     ;;
 esac
 
 exit 0




使っている液晶テレビだと、地上波などの鑑賞中にchromecastを有効にすると自動で切り替わってくれる。但し、chromecastを無効にしても自動で地上波には戻ってくれない。



#hr
カテゴリ: [[デスクトップ]]