*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 カテゴリ: [[デスクトップ]]