Ik ben bezig mijn currentcost CC128 Envir via een pl2303 serial-USB kabel aan mijn Synology NAS te hangen. Alles lijkt goed te werken (cat /dev/ttyUSB0 levert prima output). Alleen krijg ik met het script dat ik hiervoor heb helemaal geen output te zien als ik deze via SSH start. Een simpele test via:
Zorgt wel voor de juiste output. Wat doe ik nou fout? Script in kwestie staat hieronder:
code:
1
2
3
| #!/usr/bin/perl print "Content-type: text/html\n\n"; print "<HTML><HEAD><TITLE>test</TITLE></HEAD><BODY>Hello World !</BODY></HTML>\n"; |
Zorgt wel voor de juiste output. Wat doe ik nou fout? Script in kwestie staat hieronder:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| #!/usr/bin/perl
# Reads data from a Current Cost device via serial port.
use warnings;
use strict;
use Device::SerialPort qw( :PARAM :STAT 0.07 );
my $PORT = "/dev/ttyUSB0";
my $ob = Device::SerialPort->new($PORT);
$ob->baudrate(57600);
$ob->write_settings;
open(SERIAL, "+>$PORT");
while (my $line = <SERIAL>) {
if ($line =~ m!<ch1><watts>0*(\d+)</watts></ch1>.*<tmpr> *([\-\d.]+)</tmpr>!) {
my $watts = $1;
my $temp = $2;
print "$watts, $temp\n";
}
} |
Een leven zonder feesten is als een verre reis zonder logement (Demokritos ca. 500 B.C.)
&Creative