Pyserial and Ubuntu Linux kernel 3.13.0-65-generic
Rob Gaddi
rgaddi at technologyhighland.invalid
Fri Oct 2 18:36:23 EDT 2015
So, this is odd. I'm running Ubuntu 14.04, and my system did a kernel
upgrade from the repository from 3.13.0-63-generic to 3.13.0-65-generic.
And pyserial (2.7, installed through pip) stopped working.
Specifically, when I make read() calls on a Serial object, I get the error
serial.serialutil.SerialException: device reports readiness to read but
returned no data (device disconnected?)
This comes from the PosixSerial.read() method in serialposix.py, and
seems to be a result of the select.select call screwing up.
I reboot under 3.13.0-63-generic. My code works. I reboot under
3.13.0-65-generic. My code doesn't. Implication would seem to be that
somehow between these kernel versions, the select() logic in the serial
driver changed. This happens regardless of whether the serial port is
real, FTDI USB-UART, or Prolific USB-UART.
Can anyone else confirm? Also, who do I try to report this one to?
Thanks,
Rob
--
Rob Gaddi, Highland Technology -- www.highlandtechnology.com
Email address domain is currently out of order. See above to fix.
More information about the Python-list
mailing list