Makefile 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. include config.mk
  2. RASPI_REMOTE?=${RASPI_USER}@${RASPI_IP}
  3. run:
  4. ssh pi@${RASPI_IP} "cd ${DEPLOY_DIR};./bin/simpi.py ${ARGS}"
  5. rerun: update run
  6. deps: bcmlib pythonlib
  7. install:
  8. rm -f wavesharelib
  9. ln -s sub/wavesharelib/RaspberryPi\&JetsonNano/python/ wavesharelib
  10. echo "${CRON_TIMER}" > /etc/cron.d/42-raspi_zero_waveshare
  11. update:
  12. ssh ${RASPI_REMOTE} mkdir -p ${DEPLOY_DIR}
  13. rsync -ai --delete --exclude build ./ ${RASPI_REMOTE}:${DEPLOY_DIR}/
  14. install_ssh: update remote/deploy
  15. ssh/%:
  16. ssh ${RASPI_REMOTE} "cd raspi-zero-waveshare;./bin/simpi.py ${*}"
  17. remote/%:
  18. ssh ${RASPI_REMOTE} "cd ${DEPLOY_DIR};$(MAKE) ${*}"
  19. build/bcm2835-1.60:
  20. mkdir -p build
  21. curl -o build/bcm2835-1.60.tar.gz -L http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
  22. tar xv -C build -f build/bcm2835-1.60.tar.gz
  23. cd build/bcm2835-1.60/ && \
  24. ./configure
  25. $(MAKE) -C build/bcm2835-1.60/
  26. $(MAKE) -C build/bcm2835-1.60/
  27. bcmlib: build/bcm2835-1.60
  28. cd build/bcm2835-1.60/ && \
  29. sudo make check && \
  30. sudo make install
  31. #For more details, please refer to http://www.airspayce.com/mikem/bcm2835/
  32. pythonlib:
  33. #python3
  34. sudo apt-get update
  35. sudo apt-get install -y python3-pip python3-pil python3-numpy wiringpi
  36. sudo pip3 install RPi.GPIO spidev qrcode
  37. # demo-py/%:
  38. # cd e-Paper/RaspberryPi\&JetsonNano/python/examples && sudo python3 ${*}
  39. #
  40. # demo-c:
  41. # $(MAKE) -C e-Paper/RaspberryPi\&JetsonNano/c/ clean
  42. # $(MAKE) -C e-Paper/RaspberryPi\&JetsonNano/c/
  43. # cd e-Paper/RaspberryPi\&JetsonNano/c/ && ./epd
  44. #