[Tutor] But Serially, Folks...

Curtis Larsen curtis.larsen@Covance.Com
Mon, 16 Oct 2000 14:49:34 -0500


Probably a silly question, but since I haven't seen it mentioned in any
of the Python books thus far (Authors: Read 'opportunity' here), and
also bearing in mind that I'm no Linux expert -- not even close -- I
will just ask:

I'd like to use Python to do some work over a serial port (/dev/ttyS1,
to be precise) but the datacomm I'm attempting must set to a particular
baud rate, parity, stop-bits, yadda-yadda.  So -- how does one do this
in Python and ensure that it is so, then put it back the way you found
it?

Do I call "setserial" before/after I run my module, or some such?
(Does Python even have a way of doing this "natively"?)

Also - since my datacomm will be *very* async (spew-wait-listen-spew),
can someone recommend an existing module for me to use or work from? 
Perhaps someone already has something similar sitting around?


Thanks!
Curtis



-----------------------------------------------------
Confidentiality Notice: This e-mail transmission 
may contain confidential or legally privileged 
information that is intended only for the individual 
or entity named in the e-mail address. If you are not 
the intended recipient, you are hereby notified that 
any disclosure, copying, distribution, or reliance 
upon the contents of this e-mail is strictly prohibited. 

If you have received this e-mail transmission in error, 
please reply to the sender, so that we can arrange 
for proper delivery, and then please delete the message 
from your inbox. Thank you.
begin 644 TEXT.htm
M/"%$3T-465!%($A434P@4%5"3$E#("(M+R]7,T,O+T141"!(5$U,(#0N,"!4
M<F%N<VET:6]N86PO+T5.(CX-"CQ(5$U,/CQ(14%$/@T*/$U%5$$@8V]N=&5N
M=#TB=&5X="]H=&UL.R!C:&%R<V5T/6ES;RTX.#4Y+3$B(&AT='`M97%U:78]
M0V]N=&5N="U4>7!E/@T*/$U%5$$@8V]N=&5N=#TB35-(5$U,(#4N,#`N,CDQ
M.2XV,S`W(B!N86UE/4=%3D52051/4CX\+TA%040^#0H\0D]$62!B9T-O;&]R
M/2-F9F9F9F8@#0IS='EL93TB1D].5#H@,3!P="!!<FEA;#L@34%21TE.+4Q%
M1E0Z(#)P>#L@34%21TE.+51/4#H@,G!X(CX-"CQ$258^4')O8F%B;'D@82!S
M:6QL>2!Q=65S=&EO;BP@8G5T('-I;F-E($D@:&%V96XG="!S965N(&ET(&UE
M;G1I;VYE9"!I;B!A;GD@;V8@#0IT:&4@4'ET:&]N(&)O;VMS('1H=7,@9F%R
M)FYB<W`[*$%U=&AO<G,Z(%)E860@)V]P<&]R='5N:71Y)R!H97)E*2P@86YD
M(&%L<V\@#0IB96%R:6YG(&EN(&UI;F0@=&AA="!))VT@;F\@3&EN=7@@97AP
M97)T("TM(&YO="!E=F5N(&-L;W-E("TM)FYB<W`[22!W:6QL(&IU<W0@#0IA
M<VLZ/"]$258^#0H\1$E6/B9N8G-P.SPO1$E6/@T*/$1)5CY))V0@;&EK92!T
M;R!U<V4@4'ET:&]N('1O(&1O('-O;64@=V]R:R!O=F5R(&$@<V5R:6%L('!O
M<G0@*"]D978O='1Y4S$L('1O(`T*8F4@<')E8VES92D@8G5T('1H92!D871A
M8V]M;2!))VT@871T96UP=&EN9R!M=7-T('-E="!T;R!A('!A<G1I8W5L87(@
M8F%U9"!R871E+"`-"G!A<FET>2P@<W1O<"UB:71S+"!Y861D82UY861D82XF
M;F)S<#L@4V\@+2T@:&]W(&1O97,@;VYE(&1O('1H:7,@:6X@4'ET:&]N(&%N
M9"`-"F5N<W5R92!T:&%T(&ET(&ES('-O+"!T:&5N('!U="!I="!B86-K('1H
M92!W87D@>6]U(&9O=6YD(&ET/SPO1$E6/@T*/$1)5CXF;F)S<#L\+T1)5CX-
M"CQ$258^1&\@22!C86QL(")S971S97)I86PB(&)E9F]R92]A9G1E<B!)(')U
M;B!M>2!M;V1U;&4L(&]R('-O;64@<W5C:#\\+T1)5CX-"CQ$258^*$1O97,@
M4'ET:&]N(&5V96X@:&%V92!A('=A>2!O9B!D;VEN9R!T:&ES(")N871I=F5L
M>2(_*3PO1$E6/@T*/$1)5CXF;F)S<#L\+T1)5CX-"CQ$258^06QS;R`M('-I
M;F-E(&UY(&1A=&%C;VUM('=I;&P@8F4@*G9E<GDJ(&%S>6YC("AS<&5W+7=A
M:70M;&ES=&5N+7-P97<I+"!C86X@#0IS;VUE;VYE(')E8V]M;65N9"!A;B!E
M>&ES=&EN9R!M;V1U;&4@9F]R(&UE('1O('5S92!O<B!W;W)K(&9R;VT_)FYB
M<W`[(%!E<FAA<',@#0IS;VUE;VYE(&%L<F5A9'D@:&%S('-O;65T:&EN9R!S
M:6UI;&%R('-I='1I;F<@87)O=6YD/SPO1$E6/@T*/$1)5CXF;F)S<#L\+T1)
M5CX-"CQ$258^)FYB<W`[/"]$258^#0H\1$E6/E1H86YK<R$\+T1)5CX-"CQ$
M258^0W5R=&ES/"]$258^#0H\1$E6/B9N8G-P.SPO1$E6/CPO0D]$63X\+TA4
%34P^#0I4
`
end