Thanks all for your help! The final key was to use the wide-character variant of CreateFile. As soon as I have the code cleaned up I will post the code (should be in the next day or so). It will have a similar interface as pySerial.
Thanks, Ben McBride On 6/21/06, Luke Dunstan <[EMAIL PROTECTED]> wrote: > > You need to use the wide-character variants of Windows APIs, i.e. > CreateFileW > > Luke > > ----- Original Message ----- > From: "Benjamin McBride" <[EMAIL PROTECTED]> > To: <pythonce@python.org> > Sent: Wednesday, June 21, 2006 4:54 AM > Subject: Re: [PythonCE] serial port access > > > Thanks Gonzalo for your help. I have read both the ctypes and > microsoft documentation. My understanding is that I need to use the > CreateFile API function from the coredll to get a handle to the comm > port. When I use ctypes: > > >>> windll.coredll.CreateFile > > I get an AttributeError saying the CreateFile function is not found. > Ironically, the ReadFile, WriteFile, and CloseHandle functions are all > found. > > Am I just missing something simple here? > > Ben > > On 6/20/06, Gonzalo Monzón <[EMAIL PROTECTED]> wrote: > > Have you read the ctypes docs? > > > > http://starship.python.net/crew/theller/ctypes/tutorial.html > > > > You have to read the Microsoft docs too, search what dynamic libraries > > to use and what functions to call. Study the example I posted, you have > > to call these functions using ctypes: > > > > (openfile, readfile, writefile...) > > > > Don't know if somebody has implemented serial access using ctypes as to > > post an example, read the docs, first you need to understand how ctypes > > work -for that you should know or learn what C variable types are and > > understand it almost a little bit, then the codeproject example will > > come in handy- otherwise could be hard to code... Though any ctypes > > example handling file or stream data may help you. Though pyserial uses > > ctypes too, so you could have a look to the sources. The differences are > > you have to use straight windows api calls, and pyserial calls a helper > > library wich should use windows api's for windows platform. > > > > I have to code serial access too in the next weeks, but don't have the > > time now to get my hands in it. If you are not in hurry I could post an > > example when done. > > > > Gonzalo. > > > > > > Benjamin McBride escribió: > > > > >I've got ctypes installed. However, I have not been able to find any > > >examples of how I might use ctypes for serial port access. Any > > >suggestions would be appreciated. > > > > > >Thanks, > > > > > >Ben > > > > > >On 6/20/06, Gonzalo Monzón <[EMAIL PROTECTED]> wrote: > > > > > > > > >>Hi Benjamin, > > >> > > >>You can use ctypes for direct access to serial ports via windows apis > > >>(openfile, readfile, writefile...) > > >> > > >>Note that manufacturers can have specific implementations, even they > > >>must agree to PPC implementation, but you can found small differences. > > >> > > >>http://www.codeproject.com/system/simpleserialcomm.asp > > >> > > >>Regards, > > >>Gonzalo > > >> > > >> > > >>Benjamin McBride escribió: > > >> > > >> > > >> > > >>> Hi All, > > >>> > > >>> I need to access the serial port for my PPC application. I have > > >>> been > > >>> unable to locate information on this. I'm using Python 2.4.3 and > > >>> PPC > > >>> 2003. Previously I've used pyserial, but it appears that pyserial > > >>> does > > >>> not work on Windows CE. > > >>> > > >>> Thanks for any suggestions, > > >>> > > >>> Ben McBride > > >>> [EMAIL PROTECTED] > > >>>_______________________________________________ > > >>>PythonCE mailing list > > >>>PythonCE@python.org > > >>>http://mail.python.org/mailman/listinfo/pythonce > > >>> > > >>> > > >>> > > >>> > > >>> > > >> > > >> > > >_______________________________________________ > > >PythonCE mailing list > > >PythonCE@python.org > > >http://mail.python.org/mailman/listinfo/pythonce > > > > > > > > > > > > > > _______________________________________________ > PythonCE mailing list > PythonCE@python.org > http://mail.python.org/mailman/listinfo/pythonce > _______________________________________________ > PythonCE mailing list > PythonCE@python.org > http://mail.python.org/mailman/listinfo/pythonce > _______________________________________________ PythonCE mailing list PythonCE@python.org http://mail.python.org/mailman/listinfo/pythonce