incomplete.sh 739 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #! /bin/bash
  2. function pci {
  3. PCILIB_PATH="/root/pcitool"
  4. LD_LIBRARY_PATH="$PCILIB_PATH" $PCILIB_PATH/pci $*
  5. }
  6. rm -f images.raw
  7. touch images.raw
  8. echo "Starting the grabber"
  9. pci --stop-dma
  10. pci --start-dma dma1
  11. pci -g -o images.raw --run-time 1000000000 &
  12. pid=$!
  13. usleep 1000000
  14. for i in `seq 1 100000`; do
  15. old_size=`ls -la images.raw | cut -d " " -f 5`
  16. echo "Trigger $i"
  17. pci --trigger
  18. usleep 100000
  19. new_size=`ls -la images.raw | cut -d " " -f 5`
  20. if [ $old_size -eq $new_size ]; then
  21. sleep 2
  22. new_size=`ls -la images.raw | cut -d " " -f 5`
  23. if [ $old_size -eq $new_size ]; then
  24. echo "Incomplete frame..."
  25. killall -SIGINT pci
  26. break
  27. fi
  28. fi
  29. done
  30. echo "Waiting grabber to finish"
  31. wait $pid