Tips for development on raspberry pi

Reading time ~2 minutes

Tips while using raspberry pi for development. Let’s face it, it’s cumbersome to ssh into raspberry pi and write code there.

  1. Configure your ssh keys for direct login instead of password based login.

  2. Use Rsync to sync folder from working location to remote location. For example:

 rsync manual-interface/ -azP pi@192.168.43.34:/home/pi/Projects/manual-interface/ 

This command will sync the content of manual-interface on host computer to remote location which is at raspberry pi. If ssh keys are configured, one won’t need to enter password for raspberry pi.

  1. Usage of watchdog for automatic syncing the code to raspberry pi. watchdog is wonderful python package for monitoring events on file system. One can write a python script using watchdog package or simply use watchmedo shell command. For example:
watchmedo shell-command \
    --patterns="*.py;*.txt;*.js;*.css;*.html" \
    --recursive \
    --command='rsync . -azP pi@192.168.43.34:/home/pi/Projects' \
    . \

Here I am looking for pattern recursive inside the current location, on detection of changes on file system, rsync comes to rescue for syncing.

  1. Using VNC viewer for accessing GUI interface. VNC is excellent software for remote accessing the desktop, this can save extra monitor configuration.

These are few tips which are helpful to me, while working on an exciting project. Till next time.

See you in 2017. Happy New Year. Best wishes.

Cheers

Emphasizing on writing tests

Writing test will payoff it's due in a week. Continue reading

Build your own ngrok in 4 easy steps

Published on July 28, 2018

A puzzle for you today

Published on August 25, 2017