ADSB.sh 702 B

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. # 输入界面
  3. ret=$(zenity --title "ADSB Encoder" --forms --text "" --add-entry "航班号" --add-entry "经度" --add-entry "纬度" --add-entry "高度")
  4. if [ ${ret}x == "x" ]; then
  5. exit 1
  6. fi
  7. # 获取参数
  8. ## 航班号
  9. param1=$(echo $ret | awk -F '|' '{print $1}')
  10. ## 经度
  11. param2=$(echo $ret | awk -F '|' '{print $2}')
  12. ## 纬度
  13. param3=$(echo $ret | awk -F '|' '{print $3}')
  14. ## 高度
  15. param4=$(echo $ret | awk -F '|' '{print $4}')
  16. if ! echo $param1 | grep -q "^0x"; then
  17. param1="0x${param1}"
  18. fi
  19. # 执行命令
  20. python ADSB_Encoder.py ${param1} ${param2} ${param3} ${param4}
  21. dd if=Samples.iq8s of=zz.iq8s bs=4k seek=63
  22. hackrf_transfer -t zz.iq8s -f 1090000000 -s 2000000 -x 47 -R