'ioctl ' call in python (serial port reading)

mixo mixo at beth.uniforum.org.za
Tue Dec 4 11:36:29 CET 2001


Markus Schaber wrote:

> Hi,
> 
> On Tue, 04 Dec 2001 10:57:23 +0200
> mixo <mixo at beth.uniforum.org.za> wrote:
> 
> 
>>I am current trying to drop 'RTS' (Request To Send)
>>on a serial port. In 'c' I do the following :
>>
>>++++++++++++++++++++++++++++++++++++++++++++++++
>>.
>>.
>>
>>int fd, mdlns;//fd is a  file discriptor
>>.
>>.
>>
>>ioctl (fd, TIOCMGET, &mdlns);
>>mdlns &= ~TIOCM_RTS;
>>ioctl (fd, TIOCMSET, &mdlns);
>>.
>>.
>>.
>>+++++++++++++++++++++++++++++++++++++++++++++++
>>
>>What would the equivilent code in 'python' be?
>>How can I disable 'RTS' on a serial port?
>>
> 
> Usually, on unixoid Python incarnations, you have the fcntl module which provides an ioctl call. The os module allows you to work with fd filedescriptors.
> 
> With those, you should be able to translate your example 1:1 to python.
> Just look into the documentation for the os and fnctl module.
> 
> markus
> 

Yes, "unixoid Python incarnations" have the functions. But, here is the 
thing, in the above code, the variable "mdlns" is an integer, but 
"&mdlns" is an address. How do I get around that?





More information about the Python-list mailing list