送信状態のアナウンス

SkypeによりWiRES-Xとの音声通信ができるようになった後に、Client側に送信時間などを
知らせる、Scriptを作成した。

  1. 事前順位
     WiRES-Xが起動しているWindows機にWiRES-X Chatが正常に動作し、Firefly機能を利用して
    送信受信のフラグをRaspberry PiのGPIOに出力させておく。
  2. スクリプト
    --- /home/pi/bin/ana.sh ----
    #!/bin/sh
    GPIO=18     #使用するGPIOポート
    ENDTIME=180  #最後のアナウンス時間(秒)
    ENDMAE=`expr $ENDTIME - 40`
    REND=`expr $ENDTIME - 25`
    
    #初期設定
    gpio -g mode 18 in
    
    #2分まで待つ
    cnt=0
    while :
    do
    data=`gpio -g read 18`
    if [ "$data" -eq "1" ] ; then
      while :
      do
        echo "$cnt秒経過"
        if [ "$cnt" -eq "2" ] ; then
          /home/pi/bin/atk "送信開始します"
        elif [ "$cnt" -eq "30" ] ; then
          /home/pi/bin/atk "送信中です"
        elif [ "$cnt" -eq "60" ] ; then
          /home/pi/bin/atk "一分経過"
        elif [ "$cnt" -eq "120" ] ; then
          /home/pi/bin/atk "2分経過"
        elif [ "$cnt" -eq "$ENDMAE" ] ; then
          /home/pi/bin/atk "あと30秒です"
        elif [ "$cnt" -eq "$REND" ] ; then
          /home/pi/bin/atk "急いで終了して下さい。"
        else
          data=`gpio -g read 18`
          if [ "$data" -eq "0" ] ; then
          cnt=0
          sleep 5
          break
          fi
        fi
      sleep 1
      cnt=`expr $cnt + 1`
      done
    fi
    done

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White


リロード   新規 下位ページ作成 凍結解除 差分 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS