Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

4 роки тому
4 роки тому
4 роки тому
4 роки тому
4 роки тому
4 роки тому
4 роки тому
4 роки тому
4 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #!/bin/bash
  2. ## import common lib
  3. . "$HOME/.noaa.conf"
  4. . "$HOME/.tweepy.conf"
  5. . "$NOAA_HOME/common.sh"
  6. ## pass start timestamp and sun elevation
  7. PASS_START=$(expr "$5" + 90)
  8. SUN_ELEV=$(python3 "$NOAA_HOME"/sun.py "$PASS_START")
  9. if pgrep "rtl_fm" > /dev/null
  10. then
  11. log "There is an already running rtl_fm instance but I dont care for now, I prefer this pass" "INFO"
  12. pkill -9 -f rtl_fm
  13. fi
  14. # $1 = Satellite Name
  15. # $2 = Frequency
  16. # $3 = FileName base
  17. # $4 = TLE File
  18. # $5 = EPOC start time
  19. # $6 = Time to capture
  20. # $7 = Satellite max elevation
  21. log "Starting rtl_fm record" "INFO"
  22. timeout "${6}" /usr/local/bin/rtl_fm ${BIAS_TEE} -M raw -f "${2}"M -s 288k -g 48 -p 1 | sox -t raw -r 288k -c 2 -b 16 -e s - -t wav "${METEOR_OUTPUT}/audio/${3}.wav" rate 96k
  23. log "Normalization in progress" "INFO"
  24. sox "${METEOR_OUTPUT}/audio/${3}.wav" "${METEOR_OUTPUT}/${3}.wav" gain -n
  25. log "Demodulation in progress (QPSK)" "INFO"
  26. meteor_demod -B -o "${METEOR_OUTPUT}/${3}.qpsk" "${METEOR_OUTPUT}/${3}.wav"
  27. if [ "$DELETE_AUDIO" = true ]; then
  28. log "Deleting audio files" "INFO"
  29. rm "${METEOR_OUTPUT}/audio/${3}.wav"
  30. rm "${METEOR_OUTPUT}/${3}.wav"
  31. fi
  32. log "Decoding in progress (QPSK to BMP)" "INFO"
  33. medet_arm "${METEOR_OUTPUT}/${3}.qpsk" "${METEOR_OUTPUT}/${3}" -cd
  34. rm "${METEOR_OUTPUT}/${3}.qpsk"
  35. if [ -f "${METEOR_OUTPUT}/${3}.dec" ]; then
  36. if [ "${SUN_ELEV}" -lt "${SUN_MIN_ELEV}" ]; then
  37. log "I got a successful ${3}.dec file. Decoding APID 68" "INFO"
  38. medet_arm "${METEOR_OUTPUT}/${3}.dec" "${METEOR_OUTPUT}/${3}-122" -r 65 -g 65 -b 68 -s -d
  39. convert "${METEOR_OUTPUT}/${3}-122_0.bmp" "${NOAA_OUTPUT}/images/${3}-122.jpg"
  40. python3 "${NOAA_HOME}/rectify.py" "${NOAA_OUTPUT}/image/${FOLDER_DATE}/${3}-122.jpg"
  41. rm "${METEOR_OUTPUT}/${3}-122_1.bmp"
  42. rm "${METEOR_OUTPUT}/${3}-122_2.bmp"
  43. else
  44. log "I got a successful ${3}.dec file. Creating false color image" "INFO"
  45. medet_arm "${METEOR_OUTPUT}/${3}.dec" "${METEOR_OUTPUT}/${3}-122" -r 65 -g 65 -b 64 -d
  46. convert "${METEOR_OUTPUT}/${3}-122.bmp" "${NOAA_OUTPUT}/images/${3}-122.jpg"
  47. rm "${METEOR_OUTPUT}/${3}-122.bmp"
  48. rm "${METEOR_OUTPUT}/${3}.bmp"
  49. log "Rectifying image to adjust aspect ratio" "INFO"
  50. python3 "${NOAA_HOME}/rectify.py" "${NOAA_OUTPUT}/images/${3}-122.jpg"
  51. fi
  52. medet_arm "${METEOR_OUTPUT}/${3}.dec" "${METEOR_OUTPUT}/${3}-122" -r 65 -g 65 -b 64 -d
  53. convert "${METEOR_OUTPUT}/${3}-122.bmp" "${NOAA_OUTPUT}/image/${FOLDER_DATE}/${3}-122.jpg"
  54. log "Rectifying image to adjust aspect ratio" "INFO"
  55. python3 "${NOAA_HOME}/rectify.py" "${NOAA_OUTPUT}/image/${FOLDER_DATE}/${3}-122.jpg"
  56. convert "${NOAA_OUTPUT}/image/${FOLDER_DATE}/${3}-122-rectified.jpg" -channel rgb -normalize "${NOAA_OUTPUT}/image/${FOLDER_DATE}/${3}-122-rectified.jpg"
  57. log "Deleting base image files" "INFO"
  58. rm "${METEOR_OUTPUT}/${3}-122.bmp"
  59. rm "${METEOR_OUTPUT}/${3}.bmp"
  60. rm "${NOAA_OUTPUT}/image/${FOLDER_DATE}/${3}-122.jpg"
  61. if [ -n "$CONSUMER_KEY" ]; then
  62. log "Posting to Twitter" "INFO"
  63. python3 "${NOAA_HOME}/post.py" "$1 EXPERIMENTAL ${START_DATE} Resolución completa: http://weather.reyni.co/image/${FOLDER_DATE}/${3}-122-rectified.jpg" "$7" "${NOAA_OUTPUT}/image/${FOLDER_DATE}/${3}-122-rectified.jpg"
  64. fi
  65. else
  66. log "Decoding failed, either a bad pass/low SNR or a software problem" "ERROR"
  67. fi