incomplete.sh 741 B

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