Geht bei mir wunderbar, ich benutze auch nur ein Windows und lese den Comport aus. Wenn 28592 nicht geht, stimmt was anderes nicht der Encoding ist der richtige kannst du gerne bei mir testen.
Hier mal ein kleiner Denkanstoß:
// Create a new SerialPort object with default settings.
_serialPort = new SerialPort();
_serialPort.Encoding = Encoding.GetEncoding(28592);
_serialPort.PortName = comboBoxcomports.Text;
_serialPort.BaudRate = 9600;
_serialPort.ReadTimeout = 500;
_serialPort.Open();
_continue = true;
readThread.Start();
logfile("INFO", "SERIALPORTOPEN", "Serial Port open on " + comboBoxcomports.Text);