Normally when we connect any boards like arduino, USB to serial converter we end up running applications with sudo. But sometimes we need to run some applications inside scripts which uses these tty’s or simply people think why always I need to run with sudo (for those who comfortable clicking on Application icons and using the App).
The solution to use these tty’s with user permissions is solved bt adding user to dialout and tty group. As mentioned below.
sudo usermod -a -G tty yourUserName
sudo usermod -a -G dialout yourUserName
Now you can run tty based applications with your username without sudo :). Reference