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