From: Jeffrey A.B. <jbertoia@SlalomServices.com> - 2002-07-28 19:31:25
Attachments:
New Text Document.txt
|
Hi all I've been trying to get my WMR968 inferfaced to mh using Tom Vanderpool's Weather_wmr968.pm and weather_monitor_wmr968.pl. I've checked that the hardware works by using an independant program (Weather Display) but no matter what I do I can't seem to get it to talk to mh. The attached startup log shows that it created and opened the port but nothing is ever received. Per the documentation mh.ini has the following entries: serial_wmr968_port = COM1 serial_wmr968_baudrate = 9600 serial_wmr968_handshake = dtr serial_wmr968_datatype = raw serial_wmr968_module = weather_wmr968 Note from the included log that I have enabled debug 'weather'. I never see anything. What am I missing? Any Help would be greatly appreciated. Thx Jeff |
From: Bruce W. <br...@mi...> - 2002-07-28 20:21:11
|
> I've been trying to get my WMR968 inferfaced to mh using Tom Vanderpool's > Weather_wmr968.pm and weather_monitor_wmr968.pl. I've checked that the > hardware works by using an independant program (Weather Display) but no > matter > what I do I can't seem to get it to talk to mh. The attached startup > log shows that > it created and opened the port but nothing is ever received. > > Per the documentation mh.ini has the following entries: > > serial_wmr968_port = COM1 > serial_wmr968_baudrate = 9600 > serial_wmr968_handshake = dtr > serial_wmr968_datatype = raw > serial_wmr968_module = weather_wmr968 > > Note from the included log that I have enabled debug 'weather'. I never > see anything. > > What am I missing? Any Help would be greatly appreciated. It all looks right, so I'm not sure. Try mh -debug startup. You should see errata when the wmr968 module is included, similar to what I see with the wx200 module: Creating socket and serial objects - creating http on tcp 8080 buffered - creating server_router on udp 162 raw - creating server_voice_1 on tcp 8010 - creating server_wxserver on tcp 16255 - creating server_telnet on tcp 1234 - creating server_mhsend on tcp 8084 buffered - creating server_speak on tcp 8082 - creating serial_modem object on port COM3 - creating serial_tnc object on port COM7 - creating serial_wx200 object on port \\.\COM11 - creating serial_netcallerid object on port COM2 Found managed serial port=iButton MH will now require iButton.pm and call iButton::serial_startup(iButton) - creating Ibutton object on port COM6 Found managed X10_MR26.pm module MH will now require X10_MR26.pm and call &X10_MR26::startup - creating MR26 object on port COM9 Found managed Weather_wx200.pm module MH will now require Weather_wx200.pm and call &Weather_wx200::startup If you do not see that errata, check earlier in that debug log for the parm startup errata, which should echo all your mh.inin parms. If you DO see the 'found managed ...' errata, then try adding debug to the 'update_wmr968_weather' sub, to verify it is being called once per pass. Bruce |
From: Jeffrey A. B. <jbertoia@SlalomServices.com> - 2002-07-28 22:37:37
Attachments:
New Text Document.txt
|
Bruce Winter wrote: > >It all looks right, so I'm not sure. Try mh -debug startup. You should >see errata when the wmr968 module is included, similar to what I see with >the wx200 module: > > >Creating socket and serial objects > - creating http on tcp 8080 buffered > - creating server_router on udp 162 raw > - creating server_voice_1 on tcp 8010 > - creating server_wxserver on tcp 16255 > - creating server_telnet on tcp 1234 > - creating server_mhsend on tcp 8084 buffered > - creating server_speak on tcp 8082 > - creating serial_modem object on port COM3 > - creating serial_tnc object on port COM7 > - creating serial_wx200 object on port \\.\COM11 > - creating serial_netcallerid object on port COM2 >Found managed serial port=iButton >MH will now require iButton.pm and call iButton::serial_startup(iButton) > - creating Ibutton object on port COM6 >Found managed X10_MR26.pm module >MH wi >ll now require X10_MR26.pm and call &X10_MR26::startup > - creating MR26 object on port COM9 >Found managed Weather_wx200.pm module >MH will now require Weather_wx200.pm and call &Weather_wx200::startup > > >If you do not see that errata, check earlier in that debug log for the parm >startup errata, which should echo all your mh.inin parms. If you DO see the >'found managed ...' errata, then try adding debug to the >'update_wmr968_weather' sub, to verify it is being called once per pass. > >Bruce > Bruce Thanx for the help. If I am reading this right it appears that the startup and hence the update routines are not being called. I don't have a clue. Do you have any other recommendations? jeff sub startup { print "Entering Weather Startup!!!\n"; $wmr968_port = new Serial_Item(undef, undef, 'serial_wmr968'); &::MainLoop_pre_add_hook(\&Weather_wmr968::update_wmr968_weather, 1 ); %skip = map {$_, 1} split(',', $main::config_parms{serial_wmr968_skip}) if $main::config_parms{serial_wmr968_skip}; } sub update_wmr968_weather { print "Entering update_wmr968\n"; return unless my $data = said $wmr968_port; # Process data, and reset incomplete data not processed this pass ...................... |
From: Bruce W. <br...@mi...> - 2002-07-28 23:11:16
|
> If I am reading this right it appears that the startup and hence the > update routines are not being called. > > I don't have a clue. Do you have any other recommendations? > > From your debug log: >Found managed weather_wmr968.pm module >MH will now require weather_wmr968.pm and call &weather_wmr968::startup Ah, I see a problem now. Tom's comment in Weather_wmr968.pm has lowercase w in the _module parm. Should be uppercase W, to match the package name at the top of that file, like this: serial_wmr968_module = Weather_wmr968 Looks like we were missing an eval error check. I just added the 2nd line below, at line 596, in mh/bin/mh: eval $startup; print "Startup error on $startup: $@\n" if $@; Bruce |
From: Jeffrey A. B. <jbertoia@SlalomServices.com> - 2002-07-30 17:36:52
|
> >Ah, I see a problem now. Tom's comment in Weather_wmr968.pm has lowercase >w in the _module parm. Should be uppercase W, to match the package name at >the top of that file, like this: > > serial_wmr968_module = Weather_wmr968 > >Looks like we were missing an eval error check. I just added the 2nd line >below, at line 596, in mh/bin/mh: > > eval $startup; > print "Startup error on $startup: $@\n" if $@; > >Bruce > Thanx! That did it. I also resolved a few more issues. But I think that I have a couple more yet. When I resolve them I will post. jeff -- Jeffrey A. Bertoia jbertoia@SlalomServices.com Slalom Services, Inc. www.SlalomServices.com Telephone: +1 (810) 220 - 1174 Mobile: +1 (586) 854 - 7312 |