On 08/11/2014 05:57 PM, Ákos Gábriel wrote:
> I’ve upgraded the firmware to “Barrier breaker rc2” which ships owfs 2.9p5
> and it seems to work fine.
> It is not very extensively tested yet of course.
>
> Akos
>
>
I am having a similar problem with the DS2408, but version 2.9p5 doesn't help
me.
Here is my version info:
linux> owserver --version
owserver version:
2.9p5
libow version:
2.9p5
I have a DS2408 defined at location /29.536C04000000/
I can write/read the PIO no problem using the HTTP from a browser.
I only have a problem using the OWNet.pm network interface.
I can read the PIO, but I cannot either write PIO or BYTE.
I have this simple perl script to demonstrate:
#!/usr/bin/perl
use OWNet;
use strict;
# Create owserver object
my $owserver = OWNet->new('localhost:4304 -v -F') ; #default location, verbose
errors, Fahrenheit degrees
my $result = $owserver->write("/29.536C04000000/PIO.7", 0);
if (defined $result) {
my $disp = sprintf("0x%x", $result);
print "write result: $result ($disp)\n";
} else {
print "PIO write ERROR response\n";
}
my $result = $owserver->write("/29.536C04000000/BYTE", 0);
if (defined $result) {
my $disp = sprintf("0x%x", $result);
print "write result: $result ($disp)\n";
} else {
print "BYTE write ERROR response\n";
}
$result = $owserver->read("/29.536C04000000/PIO.7");
if (defined $result) {
my $disp = sprintf("0x%x", $result);
print "read result: $result ($disp)\n";
} else {
print "PIO read ERROR response\n";
}
my $temp = $owserver->read("/1F.144E02000000/main/10.6D9EB1000800/temperature");
if (defined $temp) {
print "temp: $temp\n";
} else {
print "temp ERROR response\n";
}
The results are as follows:
PIO write ERROR response
BYTE write ERROR response
read result: 1 (0x1)
temp: 74.975
I invoke owserver as follows:
/usr/local/bin/owserver -F -u -p 4304 --nozero --error_level=0 --error_print=1
I expect to see the PIO errors in /var/log/messages, but I never see anything
from owserver.
I appreciate any help.
I've gone down one layer inside OWNet.pm. I think I am getting a -14
(4294967282) EFAULT return code.
This is the 3rd parameter result of _FromServerLow
Regards,
Jim
------------------------------------------------------------------------------
_______________________________________________
Owfs-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/owfs-developers