Thought of a potential issue and fixed it.
diff --git a/bbb_cape/src/bbb/uart_receiver.cc b/bbb_cape/src/bbb/uart_receiver.cc
index b7e64c4..81bacdd 100644
--- a/bbb_cape/src/bbb/uart_receiver.cc
+++ b/bbb_cape/src/bbb/uart_receiver.cc
@@ -79,9 +79,7 @@
   options.c_iflag = 0;
   options.c_oflag = 0;
   options.c_lflag = 0;
-  // We know the minimum size for packets.
-  // No use in having it do excessive syscalls.
-  options.c_cc[VMIN] = packet_size_;
+  options.c_cc[VMIN] = 0;
   options.c_cc[VTIME] = 1;
   if (tcsetattr(fd_, TCSANOW, &options) != 0)
     LOG(ERROR, "Tcsetattr failed.\n");