Pyserial not getting response every time, input/output errors
Grant Edwards
grante at visi.com
Tue Aug 12 16:33:52 EDT 2008
On 2008-08-12, Carsten Haese <carsten.haese at gmail.com> wrote:
> Rainy wrote:
>> Hello!
>>
>> I'm having some trouble with pyserial package, I'm sending commands
>> and reading responses from a custom pcb, and sometimes I get a proper
>> response, at other times I get nothing, and sometimes I get about half
>> of the response string with beginning cut off. About half the time an
>> empty string is returned, the other ~half time good response, and more
>> rarely I get partial response.
>>
>> When I try to use the same Serial instance to send/receive a few
>> times, I end up getting an input/output error.
>>
>> Here are some examples:
>>
>>>>> ser = serial.Serial('/dev/ttyAM1', 115200, timeout=0.1)
>
> One possible point of failure is that you're not supplying any
> parameters for the data format (byte size, parity, stop bits) and flow
> control. The Serial object will assume defaults, and those defaults may
> or may not be correct.
None of those things are capable of creating an input/output
error -- you'll just get goofy data values (or no answer from
the device at the other end of cable). An input/output error
usually means that there are issues with the underlying bus or
there are hardware failures.
> Try to find out what data format and flow control you should
> be using and set explicit Serial parameters accordingly.
--
Grant Edwards grante Yow! ... If I had heart
at failure right now,
visi.com I couldn't be a more
fortunate man!!
More information about the Python-list
mailing list