On 09/09/13 15:35, Bill Barry wrote: > On Mon, Sep 9, 2013 at 3:21 PM, Galen Seitz <[email protected]> wrote: >> Hi, >> >> I have a need to allow multiple network connections to a single serial >> port. Data from the serial port needs to be sent to *all* network >> clients, and each network client needs to write to the serial port. Is >> there a way to achieve this using command line tools, or do you think I >> will end up having to write my own code? >> >> Both conserver and gpsd have functionality similar to what I'm looking >> for, but they are both overkill for my needs. I'm hoping I can find >> something that will require less hacking. >> >> Ultimately this needs to run on an embedded system running OpenWrt, so >> I'm uncertain as to whether a high level scripting(Perl/Python) solution >> is viable. >> >> Thanks for any suggestions you can provide. >> >> galen >> -- > > netcat would be useful for that. Busybox comes with an implementation > of netcat so I think it could work on openwrt.
I should have mentioned that I already tried socat(netcat on steroids). Here's the command I started with: socat tcp-l:9001,reuseaddr,fork /dev/ttyUSB0,raw,echo=0,crnl This is close to what I want, but the data from the serial port is not sent to all readers. I'm not sure, but I think there is a single file descriptor associated with the serial data, so it's a first reader wins situation, where the first reader is unpredictable. I sent a message to the socat developer asking for hints on how to accomplish my particular multiple reader situation, but I have yet to hear back. galen -- Galen Seitz [email protected] _______________________________________________ PLUG mailing list [email protected] http://lists.pdxlinux.org/mailman/listinfo/plug
