[Twisted-Python] Serial transport protocol logging on Raspberry Pi
ltaylor.volks at gmail.com
Sat Aug 24 11:37:04 MDT 2013
On Aug 23, 2013, at 1:53 PM, Phil Mayers wrote:
> On 08/23/2013 06:39 PM, Lucas Taylor wrote:
>> I suppose the obvious answer may be that the Pi is underpowered for
>> this task, but I am hoping to better understand why. I may be able
>> to defer logging to a queue or find other workarounds, but I'd like
>> to figure out why basic usage of logging could be causing this. Any
>> thoughts as to what I could be looking at next would be appreciated.
> What is the data rate, and the nature of the serial ports (e.g. UART or USB?)
> Your suggestion of CPU rings a little bell for me; IIRC the Pi had some (ahem) sub-optimal behaviour w.r.t. the USB controller in some hardware versions. There was some mild controversy over this, with various accusations slung back and forth in the forums, people getting banned for "continuing to talk about it" and so on. But I seem to recall timely data delivery under CPU load was a symptom, and it might be the overhead of Twisted/Python/logging drives the Pi too hard.
> Where is the logging directed - I'm assuming NV storage which is the SD card? - you might try logging to RAM and not touching the storage or bus.
9600bps, using USB-Serial adapters (tried 3 different supported chipsets). Logging to local storage and also to stdout.
Now that I have waded through many Pi forum posts about USB behavior trying to figure this out, it seems that most of the USB-Serial issues had to do with freezes when accessing the serial port, or hanging after some length of continuous use. Those issues appear to have been resolved (or at least I am not experiencing them), but it does seem there may still be lingering hardware issues in search of driver fixes according to the forums. Lots of folks are using the Pi w/ USB serial adapters to good effect, though, so who knows?
At any rate, I don't think there is much to be done on the Twisted side. I have a few minor things left to try, but I have a feeling my curiosity about the root cause of this is going to disappear in favor of ponying up for a more substantial piece of hardware...
Thanks for your reply,
More information about the Twisted-Python