Re: running YAAC as root: DON'T DO IT!
The reason it works as root and then fails horribly as an ordinary user is that root has access to everything, and doesn't need to be granted access to serial ports, the lock directory, etc. Furthermore, it creates the YAAC log files as owned by root, so that a later run of YAAC as ordinary user doesn't have permission to append to the log files.
Grant your ordinary user account membership in the appropriate groups (lock and dialout) and ensure the /run/lock directory's group is lock and it is group-writeable.