Benjamin (Gonzalo, Luke, Quentin),<br><br>Did you post the serial port code you mentioned?&nbsp; I'd really appreciate it.&nbsp; My goal is to work with GPS hardware attached through a serial port.&nbsp; My hope was that the pygarmin module could be &quot;easily&quot; adapted to work with a Trimble GPS on the PocketPC (but it uses win32file/win32com  which both appear to be unavailable on PythonCE).&nbsp; In my search, I also noticed that in Mobile 
5.0, Microsoft has released the GPS Intermediate Driver (but I don't think this helps on the PPC 4).&nbsp; PocketGPSLib also holds some promise for use with ctypes, but it's severly un-documented.&nbsp; I'm not at all versed in building so the '.cpp' files that were offered up in this thread don't make any sense to me.&nbsp; Further complicating matters, the Trimble protocol seems to be mostly non-existent, publicly anyway.
<br><br>Up the creek without a paddle, does anyone have a paddle?<br><br>Thanks,<br>Matt<br><br><div><span class="gmail_quote">On 6/23/06, <b class="gmail_sendername">Benjamin McBride</b> &lt;<a href="mailto:benjamin.mcbride@gmail.com">
benjamin.mcbride@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Thanks all for your help!<br><br>The final key was to use the wide-character variant of CreateFile.&nbsp;&nbsp;As
<br>soon as I have the code cleaned up I will post the code (should be in the<br>next day or so).&nbsp;&nbsp;It will have a similar interface as pySerial.<br><br>Thanks,<br><br>Ben McBride<br><br>On 6/21/06, Luke Dunstan &lt;<a href="mailto:coder_infidel@hotmail.com">
coder_infidel@hotmail.com</a>&gt; wrote:<br>&gt;<br>&gt; You need to use the wide-character variants of Windows APIs, i.e.<br>&gt; CreateFileW<br>&gt;<br>&gt; Luke<br>&gt;<br>&gt; ----- Original Message -----<br>&gt; From: &quot;Benjamin McBride&quot; &lt;
<a href="mailto:benjamin.mcbride@gmail.com">benjamin.mcbride@gmail.com</a>&gt;<br>&gt; To: &lt;<a href="mailto:pythonce@python.org">pythonce@python.org</a>&gt;<br>&gt; Sent: Wednesday, June 21, 2006 4:54 AM<br>&gt; Subject: Re: [PythonCE] serial port access
<br>&gt;<br>&gt;<br>&gt; Thanks Gonzalo for your help.&nbsp;&nbsp;I have read both the ctypes and<br>&gt; microsoft documentation.&nbsp;&nbsp;My understanding is that I need to use the<br>&gt; CreateFile API function from the coredll to get a handle to the comm
<br>&gt; port.&nbsp;&nbsp;When I use ctypes:<br>&gt;<br>&gt; &gt;&gt;&gt; windll.coredll.CreateFile<br>&gt;<br>&gt; I get an AttributeError saying the CreateFile function is not found.<br>&gt; Ironically, the ReadFile, WriteFile, and CloseHandle functions are all
<br>&gt; found.<br>&gt;<br>&gt; Am I just missing something simple here?<br>&gt;<br>&gt; Ben<br>&gt;<br>&gt; On 6/20/06, Gonzalo Monzón &lt;<a href="mailto:gmc@serveisw3.net">gmc@serveisw3.net</a>&gt; wrote:<br>&gt; &gt; Have you read the ctypes docs?
<br>&gt; &gt;<br>&gt; &gt; <a href="http://starship.python.net/crew/theller/ctypes/tutorial.html">http://starship.python.net/crew/theller/ctypes/tutorial.html</a><br>&gt; &gt;<br>&gt; &gt; You have to read the Microsoft docs too, search what dynamic libraries
<br>&gt; &gt; to use and what functions to call. Study the example I posted, you have<br>&gt; &gt; to call these functions using ctypes:<br>&gt; &gt;<br>&gt; &gt; (openfile, readfile, writefile...)<br>&gt; &gt;<br>&gt; &gt; Don't know if somebody has implemented serial access using ctypes as to
<br>&gt; &gt; post an example, read the docs, first you need to understand how ctypes<br>&gt; &gt; work -for that you should know or learn what C variable types are and<br>&gt; &gt; understand it almost a little bit, then the codeproject example will
<br>&gt; &gt; come in handy- otherwise could be hard to code... Though any ctypes<br>&gt; &gt; example handling file or stream data may help you. Though pyserial uses<br>&gt; &gt; ctypes too, so you could have a look to the sources. The differences are
<br>&gt; &gt; you have to use straight windows api calls, and pyserial calls a helper<br>&gt; &gt; library wich should use windows api's for windows platform.<br>&gt; &gt;<br>&gt; &gt; I have to code serial access too in the next weeks, but don't have the
<br>&gt; &gt; time now to get my hands in it. If you are not in hurry I could post an<br>&gt; &gt; example when done.<br>&gt; &gt;<br>&gt; &gt; Gonzalo.<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; Benjamin McBride escribió:<br>
&gt; &gt;<br>&gt; &gt; &gt;I've got ctypes installed.&nbsp;&nbsp;However, I have not been able to find any<br>&gt; &gt; &gt;examples of how I might use ctypes for serial port access.&nbsp;&nbsp;Any<br>&gt; &gt; &gt;suggestions would be appreciated.
<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;Thanks,<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;Ben<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;On 6/20/06, Gonzalo Monzón &lt;<a href="mailto:gmc@serveisw3.net">gmc@serveisw3.net</a>&gt; wrote:<br>&gt; &gt; &gt;
<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;&gt;Hi Benjamin,<br>&gt; &gt; &gt;&gt;<br>&gt; &gt; &gt;&gt;You can use ctypes for direct access to serial ports via windows apis<br>&gt; &gt; &gt;&gt;(openfile, readfile, writefile...)
<br>&gt; &gt; &gt;&gt;<br>&gt; &gt; &gt;&gt;Note that manufacturers can have specific implementations, even they<br>&gt; &gt; &gt;&gt;must agree to PPC implementation, but you can found small differences.<br>&gt; &gt; &gt;&gt;
<br>&gt; &gt; &gt;&gt;<a href="http://www.codeproject.com/system/simpleserialcomm.asp">http://www.codeproject.com/system/simpleserialcomm.asp</a><br>&gt; &gt; &gt;&gt;<br>&gt; &gt; &gt;&gt;Regards,<br>&gt; &gt; &gt;&gt;Gonzalo
<br>&gt; &gt; &gt;&gt;<br>&gt; &gt; &gt;&gt;<br>&gt; &gt; &gt;&gt;Benjamin McBride escribió:<br>&gt; &gt; &gt;&gt;<br>&gt; &gt; &gt;&gt;<br>&gt; &gt; &gt;&gt;<br>&gt; &gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;Hi All,<br>&gt; &gt; &gt;&gt;&gt;
<br>&gt; &gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;I need to access the serial port for my PPC application.&nbsp;&nbsp;I have<br>&gt; &gt; &gt;&gt;&gt; been<br>&gt; &gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;unable to locate information on this.&nbsp;&nbsp;I'm using Python 2.4.3 and<br>
&gt; &gt; &gt;&gt;&gt; PPC<br>&gt; &gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;2003.&nbsp;&nbsp;Previously I've used pyserial, but it appears that pyserial<br>&gt; &gt; &gt;&gt;&gt; does<br>&gt; &gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;not work on Windows CE.<br>&gt; &gt; &gt;&gt;&gt;
<br>&gt; &gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;Thanks for any suggestions,<br>&gt; &gt; &gt;&gt;&gt;<br>&gt; &gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;Ben McBride<br>&gt; &gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:bdm7935@ksu.edu">bdm7935@ksu.edu</a><br>&gt; &gt; &gt;&gt;&gt;_______________________________________________
<br>&gt; &gt; &gt;&gt;&gt;PythonCE mailing list<br>&gt; &gt; &gt;&gt;&gt;<a href="mailto:PythonCE@python.org">PythonCE@python.org</a><br>&gt; &gt; &gt;&gt;&gt;<a href="http://mail.python.org/mailman/listinfo/pythonce">http://mail.python.org/mailman/listinfo/pythonce
</a><br>&gt; &gt; &gt;&gt;&gt;<br>&gt; &gt; &gt;&gt;&gt;<br>&gt; &gt; &gt;&gt;&gt;<br>&gt; &gt; &gt;&gt;&gt;<br>&gt; &gt; &gt;&gt;&gt;<br>&gt; &gt; &gt;&gt;<br>&gt; &gt; &gt;&gt;<br>&gt; &gt; &gt;_______________________________________________
<br>&gt; &gt; &gt;PythonCE mailing list<br>&gt; &gt; &gt;<a href="mailto:PythonCE@python.org">PythonCE@python.org</a><br>&gt; &gt; &gt;<a href="http://mail.python.org/mailman/listinfo/pythonce">http://mail.python.org/mailman/listinfo/pythonce
</a><br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; _______________________________________________<br>&gt; PythonCE mailing list<br>&gt; <a href="mailto:PythonCE@python.org">PythonCE@python.org
</a><br>&gt; <a href="http://mail.python.org/mailman/listinfo/pythonce">http://mail.python.org/mailman/listinfo/pythonce</a><br>&gt; _______________________________________________<br>&gt; PythonCE mailing list<br>&gt; <a href="mailto:PythonCE@python.org">
PythonCE@python.org</a><br>&gt; <a href="http://mail.python.org/mailman/listinfo/pythonce">http://mail.python.org/mailman/listinfo/pythonce</a><br>&gt;<br>_______________________________________________<br>PythonCE mailing list
<br><a href="mailto:PythonCE@python.org">PythonCE@python.org</a><br><a href="http://mail.python.org/mailman/listinfo/pythonce">http://mail.python.org/mailman/listinfo/pythonce</a><br></blockquote></div><br>