[ale] how to redirect fds through telnet session in QNX?

James P. Kinney III jkinney at localnetsolutions.com
Sat Mar 24 20:18:39 EDT 2007


On Sat, 2007-03-24 at 15:48 -0400, Step wrote:
> (Summary so you don't have to read my long email: I'm looking to avoid
> a hardware solution and was hoping to embed a script or program I
> could then run through telnet when needed that would log the debug
> messages or copy (duplicate?) them on the telnet session.  Barring
> that, I hope to better understand why that is difficult to do).
> 
> Thanks Chris -that helped me look up some more information.  I found
> this page:
> http://www.qnx.com/developers/docs/qnx_4.25_docs/qnx4/user_guide/chardev.html
> 
> All the way at the very bottom it explains a little more about what
> I'm seeing with /dev/con1 (which is a virtual console) and /dev/ttyp0
> (which is the slave side of a pseudo-terminal).  
> 
> I looked up null-modems (wikipedia provided a start here) and it looks
> like there are such things as virtual null-modems.  That might be the
> answer - it looks like you recommended this because a null-modem
> requires relatively little effort and allows low-level access?  
> 
> Here is the statement from wikipedia that caught my attention: "The
> popularity and availability of faster information exchange systems
> such as ethernet made the use of null-modem cables less common.
> Nowadays, such a cable can still be useful to kernel hackers though,
> since it allows the user to remotely debug a kernel with a minimum of
> device drivers and code". 
> 
> I should have explained that we have a closed instrument installed in
> many locations, so I'm constrained from putting additional hardware in
> place (at least not very easily).  We have a custom cable bundle that
> includes a standard ethernet connection - this is used for the
> majority of the communication with the embedded device.  The embedded
> device has an IP address, and so we can quite easily open up a telnet
> session from the workstation (which might be 100 feet or more away).
> We can also open up an ftp session, and in fact have a client to do
> some standard ftp actions automatically (such as backing up the
> software and/or the settings). 
> 
> Since the instrument is often mounted on lifts, walls, or otherwise
> relatively inaccessible locations, I was hoping to just push over a
> script or some code with our next embedded software update, that I can
> then run through telnet to duplicate or somehow send debug information
> to file.  Barring that, I want to understand why that won't work, in
> the hopes that I'll better understand my Ubuntu box, networking, and
> generally improve my understanding of computers.  
> 
> I am not concerned about kernel crashes (as you probably guessed since
> we're talking about QNX). What I would like to get insight into is
> certain of the processes we wrote that are failing, without restarting
> the processes in question.  The other part I don't understand is that
> if we restart the processes, we do see the output in the telnet
> window.  
> 
> I found a little information on the QNX device manager, which is what
> normally manages the stdout (well, the communication from the
> processes) and the consoles, serial devices, and pseudo-terminals.
> 
> I haven't been able to find a software null-modem that I can
> experiment with yet, but I will keep researching.  Any more
> suggestions? 

nc (netcat) may provide the ability you are looking for. It is possible
to use nc as a "pipe receptor" that dumps the received data over tcp/ip
using a defined port to a remote listening machine.
http://en.wikipedia.org/wiki/Netcat
> 
> Thanks,
> Step
> 
> On 3/23/07, Christopher Fowler <cfowler at outpostsentinel.com> wrote: 
>         On Fri, 2007-03-23 at 17:20 -0400, Step wrote:
>         > Any other information I need to provide?  Any pointers would
>         be 
>         > greatly appreciated.
>         
>         Attach a null-modem cable from a PC to the embedded device's
>         console.
>         Send all debug statements to /dev/console which in this case
>         will be
>         QNX's serial port.
>         
>         Log all messages on the PC coming from the serial port to disk
>         for debug 
>         purposes.
>         
>         
>         
>         _______________________________________________
>         Ale mailing list
>         Ale at ale.org
>         http://www.ale.org/mailman/listinfo/ale
> 
> _______________________________________________
> Ale mailing list
> Ale at ale.org
> http://www.ale.org/mailman/listinfo/ale
-- 
James P. Kinney III          
CEO & Director of Engineering 
Local Net Solutions,LLC        
770-493-8244                    
http://www.localnetsolutions.com

GPG ID: 829C6CA7 James P. Kinney III (M.S. Physics)
<jkinney at localnetsolutions.com>
Fingerprint = 3C9E 6366 54FC A3FE BA4D 0659 6190 ADC3 829C 6CA7
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part




More information about the Ale mailing list