Disable ICANON in serial port communication.

This is line-buffering and all sort of undesired properties.
Try a list of default port paths if none provided.
Use the write() wrapper + flush to handle TFRs.