use contextlib for locks, support ubuntu guest serial ports, predictive field and key pair delimiters
use raw_read only with specific delimiters
Add controller logic, change json structure.
resolve merge conflicts