Advertisement
Guest User

dvblast startup script with tuning parameters

a guest
Oct 4th, 2015
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ADAPTER=$1
  4. if [ ! -f /etc/dvblast/adapter$ADAPTER.cfg ]; then
  5. echo "No configuration for adapter "$ADAPTER" found."
  6. exit 1
  7. fi
  8.  
  9. # read tuning parameters
  10. read -r TRANSPONDERDATA < /etc/dvblast/adapter$ADAPTER.cfg
  11.  
  12. if [[ ! $TRANSPONDERDATA =~ ^\#TRANSPONDER ]]; then
  13. echo "No tuning parameters in configuration file of adapter "$ADAPTER"."
  14. exit 1
  15. fi
  16.  
  17. # expand tuning parameters into variables
  18. set $TRANSPONDERDATA
  19. SYSTYPE=$2
  20. FREQ=$3
  21. SRATE=$5
  22. POLARITY=$4
  23. FEC=$6
  24. MODULATION=$8
  25. DISEQC=$9
  26.  
  27. # convert polarity (H/V) to voltage
  28. if [ "$POLARITY" = "V" ]; then
  29. VOLTAGE="13"
  30. elif [ "$POLARITY" = "H" ]; then
  31. VOLTAGE="18"
  32. fi
  33.  
  34. # remove / from FEC
  35. FEC=${FEC/\//}
  36.  
  37. if [ "$SYSTYPE" = "S1" ]; then
  38. S2MODULATION=""
  39. elif [ "$SYSTYPE" = "S2" ]; then
  40. if [ "$MODULATION" = "QPSK" ]; then
  41. S2MODULATION="-m qpsk"
  42. elif [ "$MODULATION" = "8PSK" ]; then
  43. S2MODULATION="-m psk_8"
  44. else
  45. echo "Unknown modulation type "$MODULATION"."
  46. exit 1
  47. fi
  48. else
  49. echo "Unknown system type "$SYSTYPE"."
  50. exit 1
  51. fi
  52.  
  53. case "$DISEQC" in
  54. "AA") DISEQCCMD="-S 1"
  55. ;;
  56. "AB") DISEQCCMD="-S 2"
  57. ;;
  58. "BA") DISEQCCMD="-S 3"
  59. ;;
  60. "BB") DISEQCCMD="-S 4"
  61. ;;
  62. *) DISEQCCMD=""
  63. ;;
  64. esac
  65.  
  66. dvblast --logger --logger-ident 'DVBLAST_ADAPTER'$ADAPTER \
  67. -a $ADAPTER -r /tmp/dvblast.card$ADAPTER -c /etc/dvblast/adapter$ADAPTER.cfg \
  68. -f $FREQ -s $SRATE -v $VOLTAGE -F $FEC $S2MODULATION $DISEQCCMD \
  69. -C -Y -q 1> /dev/null &
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement