#!/usr/bin/perl -w ########################################### # mmread - Read a meter value via RS-232 # Mike Schilli, 2007 (m@perlmeister.com) ########################################### use strict; use Device::SerialPort; my $serial = Device::SerialPort->new( "/dev/ttyS0"); $serial->baudrate(600); $serial->databits(7); $serial->purge_all(); $serial->rts_active(0); $serial->dtr_active(1); # Send request $serial->write("\n"); # Wait one second select(undef, undef, undef, 1); # Read response my($count, $data) = $serial->read(14); print "$data\n";