https://bugzilla.novell.com/show_bug.cgi?id=445520


           Summary: can't set 460800 or 921600 baud with
                    System.IO.Ports.SerialPort.BaudRate
           Product: Mono: Class Libraries
           Version: 2.0
          Platform: 32bit
        OS/Version: openSUSE 11.0
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: System
        AssignedTo: [email protected]
        ReportedBy: [EMAIL PROTECTED]
         QAContact: [email protected]
          Found By: Development


description:
------------
The following problem occurs on ubuntu 8.10 (mono 1.9.1) and openSUSE 11.0 live
cd with mono 2.0.1.

I'm using a FTDI USB to Serial converter (FT232RL) which supports up to 921600
Baud. With "stty -F /dev/ttyUSB0 speed <baud rate>" I can set the baud rate to
921600. But the highest value I can set in my SerialPort instance is 230400. If
I set it to 460800 or 921600 "stty -F /dev/ttyUSB0" shows me that the device
actually runs with 9600 baud.


steps to reproduce:
-------------------
0) I think you need a device which supports at least 460800 baud.

1) run the following code and compare the values with the output from "stty -F
/dev/ttyUSB0":

using System;
using System.IO.Ports;

namespace SerialPortTest
{
    class MainClass
    {

        public static void Main(string[] args)
        {
            SerialPort sp = new SerialPort("/dev/ttyUSB0");

            sp.Open();

            sp.BaudRate = 38400;
            Console.WriteLine("stty should now display " + sp.BaudRate +
                              " baud. press a key to continue");
            Console.ReadKey();

            sp.BaudRate = 115200;
            Console.WriteLine("stty should now display " + sp.BaudRate +
                              " baud. press a key to continue");
            Console.ReadKey();

            sp.BaudRate = 230400;
            Console.WriteLine("stty should now display " + sp.BaudRate +
                              " baud. press a key to continue");
            Console.ReadKey();

            // ----- from here stty shows only 9600 baud -----
            sp.BaudRate = 460800;
            Console.WriteLine("stty should now display " + sp.BaudRate +
                              " baud. press a key to continue");
            Console.ReadKey();

            sp.BaudRate = 921600;
            Console.WriteLine("stty should now display " + sp.BaudRate +
                              " baud. press a key to continue");
            Console.ReadKey();

            sp.Close();
        }
    }
}


-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to