I spent some time with this a week ago, and haven't had a lot of success. Using FTDI USB-Serial adapters connected to my Mac and mapped to emulated serial ports on the guest machine, I have mixed results with Windows for ARM and Debian for ARM. I've opened a ticket with Parallels support, but they seem only vaguely interested in helping me solve the problem. They did ask for a followup, asked me to reinstall Parallels tools, etc, but the symptoms I have truly indicate a problem with Parallels itself.
I used screen on macOS and Debian and connected two adapters together. These were my results:
Code:
| | macOS screen | Debian screen | Win 11 ARM PuTTY |
| ----------------- | ------------- | ------------- | ---------------- |
| macOS `screen` | Y | | |
| Debian `screen` | N | 1 | |
| Win 11 ARM PuTTY | N | 2 | Y |
*Note 1:* Adding two serial ports to the guest Debian, and using two `screen`
instances to communicate with each, one screen shows nothing, the other shows
local echo and characters typed into the first.
*Note 2:* PuTTY seems to reliably show characters sent to it. Debian `screen`,
however, does not.
Connecting to emulated port #1 (`/dev/ttyAMA0`), Debian never shows characters
sent to it. Connecting to emulated port #2 (`/dev/ttyAMA1`), using the *same*
host port, show characters if they are typed slowly enough (much slower than
19200 baud). This behavior exhibits regardless of whether or not the remote end
is Debian `screen` or Windows PuTTY.