12345678910111213141516171819202122232425262728293031323334353637 |
- #! /bin/bash
- function pci {
- PCILIB_PATH="/root/pcitool"
- LD_LIBRARY_PATH="$PCILIB_PATH" $PCILIB_PATH/pci $*
- }
- rm -f images.raw
- touch images.raw
- echo "Starting the grabber"
- pci --stop-dma
- pci --start-dma dma1
- pci -g -o images.raw --run-time 1000000000 &
- pid=$!
- usleep 1000000
- for i in `seq 1 100000`; do
- old_size=`ls -la images.raw | cut -d " " -f 5`
- echo "Trigger $i"
- pci --trigger
- usleep 100000
- new_size=`ls -la images.raw | cut -d " " -f 5`
- if [ $old_size -eq $new_size ]; then
- sleep 2
- new_size=`ls -la images.raw | cut -d " " -f 5`
- if [ $old_size -eq $new_size ]; then
- echo "Incomplete frame..."
- killall -SIGINT pci
- break
- fi
- fi
- done
- echo "Waiting grabber to finish"
- wait $pid
|