cat typically stops at EOF. tail -f will not stop when EOF is reached, but waits for more data as it becomes available.

Setting the port to “raw” mode often is needed for use of cat to “follow” the data stream.