From: Nelson C. <nel...@gm...> - 2007-09-25 23:46:05
|
On 9/25/07, Craig Hughes <cr...@gu...> wrote: > On Sep 25, 2007, at 4:04 PM, Jason Cox wrote: > > > Craig, > > thanks of that. > > just so I have it straight, the ::sysinit is on the client and > > the ::respawn is on the serial port server > > Both of those are on the same gumstix -- the one which has the serial > devices connected to it. On the other end, you just open a tcp > socket and read/write that. You could use socat to attach a pty to > the tcp socket if you wanted to, but I've not yet found a need to do > that. Hi :) Last week I did some sniffing on a serial protocol using QEMU and a simple serial sniffer[1] . The program evolved (it is 2 days old now) and now I can use it to connect serial ports with UDP endpoints (I haven't used TCP but it is easy to add it). http://svn.arhuaco.org/svn/src/nitm/ I wrote it because I am testing serial protocols and I wanted to be able to change the connections without restarting programs or touching cables. I also need to see the traffic for debugging purposes. It might be useful for someone else (It is useful to me now :) ). I guess I will make it use TCP sockets (in client / server mode) and a configuration file (right now you need to recompile to define the endpoints). $ telnet localhost 5002 Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. Welcome to nitm type 'help' if you don't know what to do. help list -- list connections use x y -- Connect x and y (use 'list' first) quit -- disconnnect from the server list 1 => CKTTY 2 => * CKUSB 3 => DebugClient 4 => UDPVM 5 => * QEMU use 1 3 Selected : CKTTY and DebugClient list 1 => * CKTTY 2 => CKUSB 3 => * DebugClient 4 => UDPVM 5 => QEMU Regards, Nelson.- [1] http://wiki.freaks-unidos.net/weblogs/arhuaco/rs232-serial-sniffer -- http://arhuaco.org |