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
Owfs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers

Reply via email to