<div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">What would be the best way to offer this version to my users so they get and install the 2.11.4.xxx?</blockquote>
<div style>Generally these would be distributed as patch files. People would download the Mono source from the Mono site, then apply your patch, and then compile it. Having said that...</div><div style><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Just for reference, the standard Windows SerialPort driver accepts 500,000bauds, so probably Mono should do as well. </blockquote><div style>Any difference between Microsoft's .NET implementation and Mono is considered a bug in Mono. If Mono doesn't support it but Microsoft's does, you should submit it to Mono's official code base. Create a bug in Xamarin's Bugzilla, and then send a pull request on Github referencing the bug number. Does Microsoft's implementation accept *any* baud rate, or are there only some that it accepts that Mono doesn't? If Microsoft's accepts any then maybe the baud rate validation should be moved from Mono.</div>
<div style><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Another (albeit generic) question is from a build perspective. When I update the Serial.c and do a <make>, I need to do a <make install> for the library to be installed. All that is very time consuming, is there any recommended way to update on the serial library update on the system only, rather than having to make and install everything again and again with every change?</blockquote>
<div>You should be able to run "make" and "make install" in the directory of the file you're modifying, and that should compile and install just that component.</div><div><div style><br></div></div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jan 14, 2013 at 5:21 AM,  <span dir="ltr"><<a href="mailto:foros@arocholl.com" target="_blank">foros@arocholl.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<u></u>






<div>


<p dir="LTR"><span lang="es"><font face="Calibri">H</font></span><span lang="es"><font face="Calibri">i</font></span><span lang="es"><font face="Calibri">,</font></span><span lang="es"></span></p>

<p dir="LTR"><span lang="es"></span></p>

<p dir="LTR"><span lang="es"></span><span lang="en-us"><font face="Calibri">My first post here.</font></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">Let me introduce myself: I am a 25+ experienced C/C++/C#</font></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">DOS/Windows</font></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">developer so more than willing to help on this outstanding project</font></span><span lang="es"></span><span lang="en-us"><font face="Calibri"> with my 2 cents.</font></span><span lang="es"></span><span lang="en-us"><font face="Calibri"> Some experience on Linux and getting some in Mac OS as well, but my real skills are on Windows. Please forgive me by asking perhaps something obvious to an experienced Linux developer, I am happy to be pointed to a specific How-</font></span><span lang="es"></span><span lang="en-us"><font face="Calibri">to or whatever knowledge base that can describe my question. As a long time user of distribution lists, I always do my homework before posting a question.</font></span><span lang="es"></span><span lang="en-us"></span></p>


<p dir="LTR"><span lang="es"></span><span lang="en-us"></span></p>

<p dir="LTR"><span lang="en-us"><font face="Calibri">I have been using Mono for some time, but never had the need or time to do changes to the foundation myself.</font></span><span lang="es"></span><span lang="en-us"></span></p>


<p dir="LTR"><span lang="es"></span><span lang="en-us"></span></p>

<p dir="LTR"><span lang="es"></span><span lang="en-us"><font face="Calibri">I am using Mono 2.11.4 on Ubuntu 12.04</font></span><span lang="es"></span><span lang="en-us"><font face="Calibri">, that is my setup for questions below</font></span><span lang="es"></span><span lang="en-us"><font face="Calibri">.</font></span><span lang="es"></span><span lang="en-us"><font face="Calibri"> My serial device is a Silabs USB-COM driver CP2102.</font></span><span lang="es"></span><span lang="en-us"></span></p>


<p dir="LTR"><span lang="es"></span><span lang="en-us"><font face="Calibri">My specific question is about SerialPort</font></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">class</font></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">as well as some basic rules about how to deal with custom changes:</font></span></p>


<p dir="LTR"><span lang="es"></span><span lang="en-us"></span></p>

<p dir="LTR"><span lang="en-us"></span><span lang="en-us"></span><span lang="en-us"><font face="Symbol"><font face="Courier New"></font></font></span><span lang="en-us"></span><span lang="es"></span><span lang="es"></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">I found SerialPort class rejects a custom baudrate I need (500,000 bauds  500Kbaud). Looking into the source code I found</font></span><span lang="es"></span><span lang="en-us"><font face="Calibri"> the limitation to be in Serial.c file, so I added the</font></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">B</font></span><span lang="es"></span><span lang="en-us"><font face="Calibri">500000</font></span><span lang="es"></span><span lang="en-us"><font face="Calibri"> and works fine. So I have now a 2.11.4.xxxx that is my specific version that resolves a problem I have. What would be the best way to offer this version to my users so they get and install the 2.11.4.xxx?</font></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">My first thought was to deliver a .tar source code file structure as the official website does, so every user compiles and install this updated version. On the other hand, it would be easier for users to get the baseline 2.11.4 and update the specific library only.</font></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">I am not sure either if distributing my own source code file structure is against any of the Mono development recommendations. Any general suggestion on how to distribute these changes so they are available to users of my software are welcome.</font></span></p>


<p dir="LTR"><span lang="en-us"></span><span lang="en-us"></span><span lang="en-us"><font face="Symbol"><font face="Courier New"></font></font></span><span lang="en-us"></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">Should I submit this fix/enhancement to the GIT source code base or is this kind of too custom for baseline branch? Just for reference, the standard Windows SerialPort driver accepts 500,000bauds, so probably Mono</font></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">should do as well. Furthermore, the underlying Linux serial COM driver has no problem with this custom baudrate as long as the device supports it.</font></span></p>


<p dir="LTR"><span lang="en-us"></span><span lang="en-us"></span><span lang="en-us"><font face="Symbol"><font face="Courier New"></font></font></span><span lang="en-us"></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">Another (albeit generic) question is from a build perspective. When I update the Serial.c and do a <make>, I need to do a <make install> for the library to be installed. All that is very time consuming, is there any</font></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">recommended</font></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">way to update on the se</font></span><span lang="es"></span><span lang="en-us"><font face="Calibri">rial library update on the system only, rather than having to make and install everything again and again with every change? I am probably missing something obvious</font></span><span lang="es"></span><span lang="en-us"><font face="Calibri"></font></span></p>


<p dir="LTR"><span lang="en-us"></span><span lang="en-us"></span><span lang="en-us"><font face="Symbol"><font face="Courier New"></font></font></span><span lang="en-us"> <font face="Calibri">A second problem I have on SerialPort class is apparently the timeout parameter is not being honored. The SerialPort class changes the timeout to the value I set, but the underlying Linux driver shows <dmesg> with no changes</font></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">in timeout. For instance if I set timeout=5000 for a 5sec timeout, the software goes back immediately (as it apparently uses the 100ms default) rather than waiting up to 5sec to</font></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">get back with a timeout error. So my question is if this is a known limitation and anyone has a fix I could use. I saw nothing on the archive devel list nor the bugzilla.</font></span><span lang="es"></span><span lang="en-us"> <font face="Calibri">Any help appreciated.</font></span><span lang="es"></span><span lang="en-us"></span></p>


<p dir="LTR"><span lang="es"></span><span lang="es"></span><span lang="en-us"></span></p>

<p dir="LTR"><span lang="en-us"><font face="Calibri">Best regards,</font></span></p>

<p dir="LTR"><span lang="en-us"><font face="Calibri">Ariel Rocholl</font></span><span lang="es"></span><span lang="en-us"></span></p>

<p dir="LTR"><span lang="es"></span><span lang="en-us"></span></p>
<br>

</div>
<br>_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br></blockquote></div><br></div>