To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.rcxOpen lugnet.robotics.rcx in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / RCX / 1984
1983  |  1985
Subject: 
Re: BricxCC on Win XP how
Newsgroups: 
lugnet.robotics.rcx
Date: 
Fri, 21 Feb 2003 13:55:49 GMT
Viewed: 
4224 times
  
Again intriguing, again I thank you.

/// BricxCC Without Firmware ///

don't see how the absence of all firmware can make
BricxCC not work for you.  It is designed to work
in the absence of firmware.  Does anyone else have
this problem?

Yes, does BricxCC COM1 fail for anyone else when firmware is erased?  Anyone?

/// Versions ///

BricxCC Help About tells me I have "3.3.7.2" of "2/12/2003".  Bundled with
BricxCC, `nqc -help` tells me I have "2.5 a5" of "Jan 27 2003".  As yet I have
no pbForth and no leJOS.

/// The Green Light ///

Does the tower light come on at all?

It never goes off, sorry.  I'm the one who posted:
http://news.lugnet.com/robotics/rcx/?n=1947&t=i&v=a
Date: Thu, 6 Feb 2003 12:29:35 GMT
Subject: constant green light

In short, here in Win XP SP1, the green LED light of my serial/IR tower stays
On unless I open a COM port and then I don't speak for about five seconds.
Merely closing the COM port turns the light back On, reopening the COM port and
waiting turns the light back Off.  I don't know how to fix this, except by
booting Linux in place of Win XP SP1.

/// NQC Port In Use ///

nqc reports port in use by exiting immediately
without complaint

If the port is in use NQC always reports, in my
case, the following message:
Could not open serial port or USB device

I think the "always" is at issue here.

One way I keep my port in use for an appreciable time is to open a Dos box and
enter the nqc beebeep request:
nqc -SCOM1 -TRCX -remote 0080 1 -remote 0000 12345
Seemingly this keeps my port in use until I strike Ctrl+Break.

When I try that same nqc command in a second Dos box, nqc completes immediately
without complaint.  I wonder if everyone can repeat this result?  I can repeat
yours, I think.  If I put my port in use but then in parallel I try `nqc -SCOM1
-TRCX -watch now`, then I see:
Could not open serial port or USB device

Are you running ActiveSync with a Pocket PC by any
chance?

No, although often I do have Ethernet going via Pcmcia card, either wired or
wireless.

/// Pat's Second Trial ///

I don't understand the procedure you are describing
... Too many afters and befores, I think. :-)

Thanks for giving me a second chance to say this intelligibly.

I meant to say, my second time around, I could reproduce my first report only
if I followed the procedure:

1) Use Lego RIS, nqc, or javax.comm to demo that the RCX is talking.
2) Launch BricxCC and watch it talk too, but then exit.
3) Secretly erase the standard Lego firmware.
4) Relaunch BricxCC and watch it persistently fail to talk without specifically
complaining of the standard Lego firmware being absent.

/// BricxCC on Win XP how ///

If BricxCC can't open a port, again in my case,
it always reports:
No connection to programmable brick.  Certain
options will be unavailable.

I always see BricxCC ends its connection attempt with this Information, no
matter whether I press Escape or fail to communicate for some other reason.  I
now think that the "no connection" mentioned here is optimistic programmer
English: it means precisely that communication isn't wholly working, without
meaning to comment on whether communication is partially working or not.  For
example, it doesn't mean that we don't have CTS = RTS, it doesn't mean we have
no IR echo, it just means communication isn't wholly working.

And you never should see a message suggesting that
the standard Lego firmware is not present since (as
previously mentioned herein) it is supposed to (and
as far as I am aware normally does) work fine in
its absence.

Ummm, from the discussion here, I'd guess BricxCC is designed to work without
firmware and with standard Lego firmware and with certain others ... but not
with arbitrary firmware.  So a message to say we do have CTS = RTS and we do
have IR echoes although we don't have intelligible replies could be useful?

I'm still a bit muddled as to your current
situation re BricxCC and your RIS with or without
the firmware installed.

Me too.

My BricxCC results vary in detail according to
whether I try the automagic or I explicitly
specify COM1.

I'm certain now, my results vary over time and place.  That is, we have some
unidentified variable at play.

Just now, I find I'm back in the mode where BricxCC never works, though I am
now in Win XP SP1 rather than Win XP.

But courtesy the help here, now I know to check my LCD says standard Lego
firmware present, and now I know to check that `nqc -SCOM1 -TRCX -watch now`
completes without complaint, and now I know to check that `nqc -SCOM1 -TRCX
-remote 0080 2 -remote 0000 1` makes my RCX beebeep.  Yet still BricxCC doesn't
talk.

To my surprise, I also find that `nqc -SCOM1 -TRCX -remote 0080 2 -remote 0000
1` (i.e. two tries and one) works always but `nqc -SCOM1 -TRCX -remote 0080 1
-remote 0000 1` (i.e. one try and one) only works sometimes.  This surprises me
because my own javax.comm software reports, just now, that I'm getting perfect
echoes and no errors, with the tower and RCX placed and powered as I have them
now, with the room (dimly, incandescently) lit as it now is.  So the 2nd retry
shouldn't be needed, but seemingly it is.  Seemingly, I need the 2nd retry only
after `nqc -SCOM1 -TRCX -watch now` or after javax.comm.  Once I do hear a
beebeep, then thereafter repeating `nqc -SCOM1 -TRCX -remote 0080 1 -remote
0000 1` works every time.

/// NQC Without Firmware ///

If NQC can open the port but no firmware is on the
brick (standard or otherwise) and you try to set
the watch (via -watch now) it says:

No firmware installed on RCX

Yes thanks, this result I have repeated.  I remember I saw this message when
first you suggested I try `nqc -SCOM1 -TRCX -watch now`, after I had
unconsciously erased my firmware.

/// BricxCC Without Firmware ///

BricxCC ... does not need any firmware on the
brick for it to successfully ping the brick (which
is what it does to verify that the brick is alive).

My javax.comm software tells me ping works perfectly here.  x 55 FF 00 10 EF 10
EF goes out, then echoes, and then x 55 FF 00 EF 10 EF 10 comes back in reply.
Also the same again except with x18 and xE7 substituted for x10 and xEF.

If there is no firmware on the brick then BricxCC
should work regardless of the Firmware setting on
the "Searching for the brick" dialog.

Glad we agree, thanks for saying.

Once you've started BricxCC you can download any
firmware you wish (standard or otherwise) via the
Tools/Download Firmware option.

Sounds like Goodness.  I wonder if this is a Faster download than Lego RIS
offers?

/// Fast Discharge ///

I find I can instantly erase the standard Lego
firmware if I loosen one battery enough to break
contact and then I press On-Off button of the
RCX.  (I wonder if this procedure risks damage to
my RCX?)

I use this same approach for removing the firmware
(except in my case it involves pulling the power
supply plug out of the power jack on my RIS 1.0
brick).  I've done it a bunch of times without any
sign of damage to the brick.

Thanks for finding the time to tell me I'm not alone in wishing to risk this.

/// Etc. ///

If you would like to try a test application that
opens the COM port I can send you one

I'd very much like to learn to use MinGW gcc to talk to serial COM ports and
USB.  I'd be interested in learning to use MSVC too, but mostly as a way of
moving towards making MinGW gcc work.

I'm trying to open the COM port exclusively
(shareMode = 0).  It may be the case that some
other software has already opened the port with
FILE_SHARE_READ or FILE_SHARE_WRITE.

Ah, I wonder what nqc and javax.comm do.

Which COM port is RIS using?

I don't exactly know, but Lego RIS chooses COM1, nqc and javax.comm work if I
specify COM1. and BricxCC sometimes works if I specify COM1.

Are you using the very latest release of BricxCC
(3.3.7.2)?

I think so, per the Help About quoted above.  I did do a fair amount of
uninstall and install.  I don't know how to prove I have a clean install now.

Does the tower light come on at all? • ...
you can just watch the tower for signs of life
(i.e., lights)

My light is always on, as explained above.

Once I buy a USB/IR tower, I could listen with that.  Meanwhile, I suppose we
could write a firmware that echoed traffic to the LCD?

I wonder if nqc and/or BricxCC have options to say trace all communication via
a background thread that won't perceptibly disturb the timing of communication?

You may be experiencing a timing problem related to
how fast the brick responds to Pings.

Bricks vary here?  Or is it just that PC's vary in how fast they copy in the
reply?

I like the idea of showing the notes on sheet music.

Thanks for saying.

I like the idea of showing the notes on sheet music.
Unfortunately, its not an easy task.

I imagine I'll solve this in .java, but I appreciate Java is a multi-megabyte
download that many folk have not already chosen to endure.

From: "Philippe Hurbain" <philohome@free.fr>
Date: Tue, 18 Feb 2003 15:42:25 GMT
Did you try to fix communication port instead of
using automatic configuration ? On my machine
(Win2000) where I have both a serial Spybotics
cable and a RIS USB tower, I have to specify the
port that BricxCC must use.

Thanks for the hint.  Sometimes my results do vary if I try Automagic or COM1.
(COM1 is always better, when different.)

From:  "Philip Thompson" <pct@v21.me.uk>
Date: Tue, 18 Feb 2003 15:15:08 GMT
BricxCC (latest version) works 100% fine with my
Win XP setup.

Thanks for finding the time to tell me I am alone here.

...

Still a fun puzzle: I'm holding steady at about two hours of entertaining
thought & experimentation per post.  Thanks again everyone for contributing.

Pat LaVarre



Message has 1 Reply:
  Re: BricxCC on Win XP how
 
(...) If your green light is on all the time I am amazed that you are successful with any communication. Do you need to do the "open the port and wait 5 seconds" procedure to get RIS, javax.comm, and nqc to work? Something BIOS or hardware-related (...) (22 years ago, 21-Feb-03, to lugnet.robotics.rcx)

Message is in Reply To:
  Re: BricxCC on Win XP how
 
(...) You are welcome. I'm still a bit muddled as to your current situation re BricxCC and your RIS with or without the firmware installed. (...) If the port is in use NQC always reports, in my case, the following message: Could not open serial port (...) (22 years ago, 20-Feb-03, to lugnet.robotics.rcx)

9 Messages in This Thread:




Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact

This Message and its Replies on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR