<br>I have just installed Ubuntu 11.10 and is using the MonoDevelop IDE.<br>Mono version on the PC is 2.10.<br><br>Here is my serial port on Ubuntu 11.10.<br><br>user@test-820:~$ dmesg | grep tty<br>[    0.000000] console [tty0] enabled<br>

[    0.409804] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A<br>[    0.806287] 00:0c: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A<br><br><span style="color:rgb(204,0,0)">My serial port is not connected to anything.</span><br>
I am just going to run some sample code to check out serial port support on Mono.<br><br>The equivalent framework on mono Develop IDE is set for .NET 3.5, under MonoDevelop's project options-> Build->General-> Runtime version selected as : "mono / .NET 3.5"<br>
<br>Then I tried THIS EXAMPLE:  <br><a href="http://www.mono-project.com/HowToSystemIOPorts">http://www.mono-project.com/HowToSystemIOPorts</a><br><br>Here is the code with near zero changes:<br><br>using System;<br>using System.IO.Ports;<br>
<br>namespace TestSerialPort<br>{<br>    class SerialPortTest<br>    {<br>        public static void Main (string[] args)<br>        {<br>            Console.WriteLine ("Hello World!");<br>            SerialPortTest myTest = new SerialPortTest();<br>
            myTest.Test();<br>        }<br>    private SerialPort mySerial;<br> <br>    // Constructor<br>    public SerialPortTest()<br>    {<br>    }<br> <br>    public void Test()<br>    {<br>        if (mySerial != null)<br>
            if (mySerial.IsOpen)<br>                mySerial.Close();<br> <br>        mySerial = new SerialPort("/dev/ttyS0", 38400);<br>        mySerial.Open();<br>        mySerial.ReadTimeout = 400;<br>        SendData("ATI3\r");<br>
 <br>                // Should output some information about your modem firmware<br>        Console.WriteLine(ReadData());  <br>    }<br> <br>    public string ReadData()<br>    {<br>        byte tmpByte;<br>        string rxString = "";<br>
 <br>        tmpByte = (byte) mySerial.ReadByte();<br> <br>        while (tmpByte != 255) {<br>            rxString += ((char) tmpByte);<br>            tmpByte = (byte) mySerial.ReadByte();            <br>        }<br> <br>
        return rxString;<br>    }<br> <br>    public bool SendData(string Data)<br>    {<br>        mySerial.Write(Data);<br>        return true;        <br>    }<br>        <br>    }<br>}<br><br><br>Here is what I got when I ran the Debugger as well as the Soft Debugger:<br>
( not sure why we have two debugger.... anyone know why?).<br><br>I ran the code tho this line with a breakpoint:<br>mySerial.Open();<br><br>When I hover the mouse button I see this pop-up display:<br>mySerial.Open();  Unknown member : Open<br>
<br>Why is is telling me Open() is not a member of SerialPort class?<br><br>This is not making sense.<br><br>Please advise.<br><br>Cheers.<br><br><br><br><br><br><br><br><br><br><br>