Feedback.
I use vmware serial + named pipe proxy to test pfsense serial support.
The problem I met is that telnet client in windows automatically send newline character resulting `read' command feeds nothing, so is the Putty client.
Finally by turning off 'return key send telnet new line instead of ^M' option in putty, it solved my problem. Hope this will help others meet the same problem.