Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: Need to detect continuity between 2 terminals

by jmlynesjr (Friar)
on Jan 06, 2013 at 21:17 UTC ( #1011920=note: print w/ replies, xml ) Need Help??


in reply to Need to detect continuity between 2 terminals

This is a pretty common thing to do. You should be able to detect RTS/CTS or DCD assuming as martell said the handshaking signals are supported by Device::SerialPort.

Update1: Looks like both modem control(DCD) and handshaking(RTS/CTS) are both supported.

if ($PortObj->can_wait_modemlines) { $rc = $PortObj->wait_modemlines( MS_RLSD_ON ); if (!$rc) { print "carrier detect changed\n"; } } if ($PortObj->can_modemlines) { $ModemStatus = $PortObj->modemlines; if ($ModemStatus & $PortObj->MS_RLSD_ON) { print "carrier detecte +d\n"; } }
# controlling outputs from the port $PortObj->dtr_active(T); # sends outputs direct to hard +ware $PortObj->rts_active(Yes); # return status of ioctl call # return undef on failure

James

There's never enough time to do it right, but always enough time to do it over...


Comment on Re: Need to detect continuity between 2 terminals
Select or Download Code
Replies are listed 'Best First'.
Re^2: Need to detect continuity between 2 terminals
by redss (Monk) on Jan 07, 2013 at 02:10 UTC
    Yeah that code example is just what I was looking for.

    I did forget to mention that this is for Win32.

    Unfortunately, Device::SerialPort is not available for Windows, and the Win32::SerialPort module doesnt seem to be available in the Activestate ppm repository.

    Which module should I be using?

      Win32::SerialPort and Win32API::CommPort are both listed on CPAN. Maybe you can install them from there. I am not familiar with Active state.

      James

      There's never enough time to do it right, but always enough time to do it over...

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1011920]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (12)
As of 2015-07-28 22:54 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (260 votes), past polls