On 16/03/16 22:11, Andy Carter wrote:
> On Wednesday 16 Mar 2016 21:10:24 Johan Ström wrote:
>> So..  Just to sum things up before digging further.
>>
>> We have a 0x29 (DS2408-based) LCD, which works in 2.8p15, but not on 3.1p1
>> We have a 0xFF (L. Swart-based) LCD, which works in 2.9p3, but not in 2.9p5
>> Both use DS2482-800-based i2c controller.
> Yup, not sure Nico has tried any 2.9 versions but probably the same issues on
> both devices
Agree.
>
>> Both exhibit the same issue: the first character written is lost, and
>> two pipe chars (|) is added to the end of the output.
>> You have been testing with owwrite from the same version as owserver was
>> running.
> Yup.
>
>> Nico Bouthoorn reported using /LCD_H/screenyx. Andy, which nodes have
>> you tried writing to?
> Generally through fhem (perl) which provides a basic set of commands, relevant
> section (hoping it makes some sense) is...
>
> [quote from OWDevice.pm]
> $owdevice{"FF"} = {
>      # LCD - LCD controller by Louis Swart
>      "read"      => [ qw(counters.0 counters.1 counters.2 counters.3
> counters.ALL),
>                       qw(cumulative.0 cumulative.1 cumulative.2 cumulative.3
> cumulative.ALL),
>                       qw(data),
>                       qw(memory),
>                       qw(register),
>                       qw(version) ],
>      "write"     => [ qw(backlight),
>                       qw(cumulative.0 cumulative.1 cumulative.2 cumulative.3
> cumulative.ALL),
>                       qw(data),
>                       qw(LCDon),
>                       qw(line16.0 line16.1 line16.2 line16.3 line16.ALL),
>                       qw(line20.0 line20.1 line20.2 line20.3 line20.ALL),
>                       qw(line40.0 line40.1 line40.2 line40.3 line40.ALL),
>                       qw(memory),
>                       qw(register),
>                       qw(screen16 screen20 screen40) ],
>      "poll"      => [ qw(counters.0 counters.1 counters.2 counters.3) ],
>      "state"     => [ qw(counters.0 counters.1 counters.2 counters.3) ],
>      "interface" => "display",
> };
> [/quote]
>
> I think that follows the owfs L Swart manual pretty closely
>
>> For L.Swart-LCD, do you have the issue when writing to both screenXX and
>> lineXX? Please include full commands used when writing.
> I have been using
>
> #!/usr/bin/perl -w
> use OWNet;
> my $owserver = OWNet->new('<IP_address>:4304 -v -C');
> $owserver->write("uncached/FF.870900000100/line20.0","Hello World");
> $owserver->write("uncached/FF.870900000100/line20.1","0123456");
> $owserver->write("uncached/FF.870900000100/line20.2","abcdefg");
> $owserver->write("uncached/FF.870900000100/line20.3","Bye");
>
> for testing purposes both on server and remote
>
> just tried
>
> owwrite "/FF.870900000100/line20.0" "abcdefg"
> owwrite "/FF.870900000100/screen20" ""
Best to keep it as simple as possible and use owwrite like above.
>
> and all correct on 2.9p3
>
>> You've come a far bit by pinpointing which version it broke in (2.9p4 or
>> p5), let's see if we can fix this :)
> I keep going through the git log but beyond me at the moment.
> I have tried debug on both but cannot see any significant differences using 
> the
> above perl script

When testing these old versions, you may have to build with ./configure 
--enable-debug --enable-traffic (or something similar, cannot recall 
exactly), as these was not default until just a few releases ago.

With that, can you please upload the full logs for both 2.9p3 and 2.9p5? 
There may be subtle difference which are important.

Johan

------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Owfs-developers mailing list
Owfs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers

Reply via email to