Hamletlere
Bit poster
Hello,
I am posting to request better serial support in Parallels Desktop for Mac OS X.
I generally use a Keyspan USA-19QW USB serial port on my Mac to talk to embedded devices that I develop for at work. I had thought that I would be able to use this device under Windows XP running on a virtual machine, but this does not appear to work. (My guess as to why: the device apparently uses several different USB device IDs to identify its current state [firmware loaded, etc.], and these changes confuse Parallels as to what should be passed to the guest Windows XP operating system... the driver works fine on a native XP installation, but not on a virtual installation).
Since that didn't work, I went on to investigate the serial support built into Parallels, hoping to be able to attach a virtual serial port to a Mac OS X controlled serial device. That's what I didn't find. Instead, I can have the serial port go to a file (this appears to be output only, i.e. a log file) or to a Unix socket. I have written a program that will open the socket and route data back and forth between the /dev/tty.KeySerial1 device, and while this works it isn't optimal. The program cannot detect baud rate changes made by the guest OS, nor hardware flow control requests.
My feature request: To be able to connect a virtual serial port to a standard Unix character device, configuring it for baud rates as requested by the guest OS, and possibly handling software and hardware flow control as requested by the guest OS.
In general, most Windows applications set the baud rate once and use that for the duration, meaning my small connector program will work for most cases, but this really isn't optimal as applications that change baud rates will fail.
I am posting to request better serial support in Parallels Desktop for Mac OS X.
I generally use a Keyspan USA-19QW USB serial port on my Mac to talk to embedded devices that I develop for at work. I had thought that I would be able to use this device under Windows XP running on a virtual machine, but this does not appear to work. (My guess as to why: the device apparently uses several different USB device IDs to identify its current state [firmware loaded, etc.], and these changes confuse Parallels as to what should be passed to the guest Windows XP operating system... the driver works fine on a native XP installation, but not on a virtual installation).
Since that didn't work, I went on to investigate the serial support built into Parallels, hoping to be able to attach a virtual serial port to a Mac OS X controlled serial device. That's what I didn't find. Instead, I can have the serial port go to a file (this appears to be output only, i.e. a log file) or to a Unix socket. I have written a program that will open the socket and route data back and forth between the /dev/tty.KeySerial1 device, and while this works it isn't optimal. The program cannot detect baud rate changes made by the guest OS, nor hardware flow control requests.
My feature request: To be able to connect a virtual serial port to a standard Unix character device, configuring it for baud rates as requested by the guest OS, and possibly handling software and hardware flow control as requested by the guest OS.
In general, most Windows applications set the baud rate once and use that for the duration, meaning my small connector program will work for most cases, but this really isn't optimal as applications that change baud rates will fail.