Answers.Body: <p>This did the trick for me.  My situation mirrors the original poster.  </p>
  
  <p><a href="http://neuron.eng.wayne.edu/LEGO_ROBOTICS/software_setup_tutorial.html" rel="nofollow">http://neuron.eng.wayne.edu/LEGO_ROBOTICS/software_setup_tutorial.html</a></p>
  
  <p>There are 4 parts to this.  BrickControlCenter (brickcc), a driver for the IR tower, an image of the firmware and some other piece of software called the NCQ.  </p>
  
  <p>I did not install the driver since I was using a USB to RS232 adapter and BrickCC worked just fine installing the firmware.  </p>
  
  <p>Added bonus, the brickCC is a full on IDE for the RCX.</p>
  
  <p>Also, Swap memory has to be set to at least 4GB because of some limitation on Director 6 which causes the MindStorm program to stall sometimes as it determined that it's 3MB requirement is greater than the available gigabytes if they're 3GB or less.  Clever.  </p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-08-29T06:36:22.573Z
Answers.Text: Great. Finally I managed to download the firmware to RCX 1.0
Answers.UserDisplayName: Daniel Gasser
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2013-08-21T01:54:46.513Z
Answers.LastActivityDate: 2013-08-21T01:54:46.513Z
Answers.UserDisplayName: Jim
Answers.Body: <p>How about running Windows 98 on a Raspberry Pi device and using the Lego IR USB tower that way?</p>
  <p>Here is a tutorial on running Windows 98 on a Raspberry Pi.</p>
  <p><a href="https://magpi.raspberrypi.org/articles/run-windows-98-on-raspberry-pi-with-dosbox-x" rel="nofollow noreferrer">https://magpi.raspberrypi.org/articles/run-windows-98-on-raspberry-pi-with-dosbox-x</a></p>
  <p>I found this, too:
  <a href="https://minordiscoveries.wordpress.com/2014/01/20/using-nqc-on-a-raspberry-pi-to-program-a-lego-mindstorms-rcx-brick/" rel="nofollow noreferrer">https://minordiscoveries.wordpress.com/2014/01/20/using-nqc-on-a-raspberry-pi-to-program-a-lego-mindstorms-rcx-brick/</a></p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-11-05T22:20:08.190Z
Answers.LastActivityDate: 2020-11-05T22:20:08.190Z
Answers.UserDisplayName: Patrick Wood
Answers.Body: <p>The RCX system is fairly old technology which LEGO no longer supports. When you're prompted to download firmware, the download error would be due to LEGO no longer hosting the firmware download.</p>
  
  <p>There are plenty more firmware downloads from 3rd party developers for the RCX, although they may no longer be supported. </p>
  
  <ul>
  <li><a href="http://www.robotc.net/support/nxt/MindstormsWebHelp/index.htm#page=getting_started/rcx-firmware/Download%20Firmware%20-%20RCX.htm" rel="nofollow noreferrer">ROBOTC for MINDSTORMS</a></li>
  <li><a href="http://lejos.sourceforge.net/rcx.php" rel="nofollow noreferrer">LeJOS</a></li>
  </ul>
  
  <p>If you're not so interested in the more advanced functionality and the learning curve that comes with it, you may want to invest in a EV3 which is the most current Mindstorms system.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-02-07T21:59:01.223Z
Answers.Text: thanks for responding. I've added some more details of the error. When the RIS software says its downlaoding firmware, I think it means downloading from the PC to the RCX, not from the net. Thanks for reminding me about the alternative firmware - I'd forgotten all about them. My reason for persisting with the combination of stock firmware and RIS environment is that I think the RIS visual programming language would be easier for my 7yr old to understand. As a developer I'm happy with C or Java based alternatives, but he would struggle!
Answers.UserDisplayName: Andy Johnson
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-02-16T10:30:50.893Z
Answers.Text: Even if you plan to use the regular LEGO firmware, you can upload it to the RCX using third-party utilities. Bricxcc has a [page of utilities](http://bricxcc.sourceforge.net/utilities.html) which can probably help you there. At least you should be able to assert whether the brick itself may be defective or not.
Answers.UserDisplayName: Joubarc
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-02-07T20:09:41.903Z
Answers.LastActivityDate: 2017-01-20T22:58:36.263Z
Answers.LastEditDate: 2017-01-20T22:58:36.263Z
Answers.UserDisplayName: Ambo100
Answers.Body: <p>I have a similar problem with my RCX 1.0.  Also have a RCX 2.0 that loads the firmware just fine.  After failing to load more up to date firmware I tried loading the original RCX 1.0 firmware from the original CD with a third party tool (ROBOTC) and got a checksum error.  My RCX 1.0 has a hard time getting a signal from the USB IR tower that came with the 2.0 kit.  So I am suspecting the transmission is faulty.  Unfortunately I don't have the original serial IR transmitter to test it with that one.</p>
  
  <p>Although I have the RCX 2.0 I'd like to get the 1.0 going as well because it comes with a power cord.  Nice to have for stationary robots.  According to everything I read the 1.0 line should be compatible with the 2.0 kit - so I am not sure if mine is maybe defective.  </p>
  
  <p>It seemed in working condition before I tried the firmware update i.e. still had old programs on there that executed.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-02-21T06:16:22.803Z
Answers.LastActivityDate: 2012-02-21T06:16:22.803Z
Answers.UserDisplayName: Henning
Answers.Body: <p>Just went through this exercise on a Windows 10 64 BIT PC.  RCX 1.0 w/ serial IR transmitter.  I am able to get the RIS software running w/o issue on Windows 10 via compatibility mode (256 color, Win 98, etc).  IR port even detects and turns on in the start up tutorial but as described above, initial download of FW clocks the RCX from 1 to 20 several times before failing.  Gave up on this, set up a WinXP VM, and everything works via that.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-03-28T21:41:50.113Z
Answers.LastActivityDate: 2019-03-28T21:41:50.113Z
Answers.UserDisplayName: Matthew Dalton
Answers.Body: <p>LEGO Mindstorms was initially released in 1998, running on Windows 95/98, and Windows 2000 and XP were not supported let alone Windows 7.</p>
  
  <p>I know that they did release an updated install CD for the Mindstorms Vision Kit which allowed you to install it on Windows XP (I believe I've still got a copy of this somewhere), however you may be able to install the software and get it running directly under Windows 7 using Compatibility mode - which I <a href="https://bricks.stackexchange.com/q/1079/56">know has worked for the Mindstorms Education software</a> (so even switching to NXT won't solve all your pain). </p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-02-07T22:07:23.843Z
Answers.Text: thanks for responding. Thanks for the pointers on compatibility. I hadn't appreciated just how old this h/w is. I chose XP because it was (as far as I know) the first version of windows with good built-in usb support. I'll try using the XP compatibility mode feature, which I'd also forgotten about. (I've tried installing the s/w under Win7 but that didn't work even when I tweaked the compatibility settings).
Answers.UserDisplayName: Andy Johnson
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-02-07T22:10:34.667Z
Answers.Text: True. I remember taking the Serial version back for a refund because I couldn't get it to work reliably with my PC, then bought the 2.0 USB based version a year or so later.
Answers.UserDisplayName: Zhaph - Ben Duguid
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-02-07T21:14:50.700Z
Answers.LastActivityDate: 2012-02-07T21:14:50.700Z
Answers.LastEditDate: 2017-04-13T12:47:56.390Z
Answers.UserDisplayName: Zhaph - Ben Duguid
Body: <p>I hope someone can help me with a problem with getting an original RCX 1.0 system working with a current PC.</p>
  
  <p>I bought the RCX 1.0 system back in (I think) 2000 but its been in storage a long time. In the meantime I had children, and now one of them is curious about it and I want to encourage that.</p>
  
  <p>The brick powers-up ok, but the RIS software won't install on my laptop (Win7 x64) and the laptop has no serial port to plug the IR tower into. To work around this I created a Windows XP virtual machine (in VMware Workstation), installed the RCS software on the VM, connected the IR tower to the laptop with an USB-to-serial <a href="http://robosavvy.com/store/product_info.php/manufacturers_id/19/products_id/370" rel="noreferrer">converter</a>, and bridged the USB port to the VM. This kind of works, in that the RIS software can recognise the RCX brick. However, it says that the firmware is missing and needs to be downloaded. When I do this I repeatedly get a download error.</p>
  
  <p><strong>Update 1:</strong> The RIS software displays the message "Initializing and downloading firmware", the LCD on the RCX counts from 0 to 20 ten times, and then the RIS software displays the error "RCX firmware failed to download". I think its trying to download <em>from</em> the PC <em>to</em> the RCS, not from the internet - if I disable the VMs network connection the it fails in exactly the same way and <code>netstat</code> isn't showing any network connection attempts inside the VM.</p>
  
  <p>Has anyone here got a similar setup to work, or has any thoughts on what might be going wrong? Are there any command-line or diagnostic tools I could use to interrogate the RCX and/or upload the firmware outside of the RIS environment? </p>
  
  <p>I'm tempted to just buy an NXT, which will be compatible with modern hardware, but I don't feel ready to give up just yet.</p>
  
  <p><strong>Update 2:</strong> I ran a USB sniffer <em>in the VM</em> to view the data being sent over the usb-to-serial connector. Lots of binary data being sent to the serial tower, and some patterns that suggest message framing in an application-level protocol, but nothing I could understand that indicates an error condition. The problem is not at the level of the usb adapter though.</p>
  
  <p><strong>Update 3:</strong> In the end I found an old PC with a serial port and the RCX worked without a problem. The RIS software installs and works okay on Windows XP SP2. My thanks to those who contributed suggestions.</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2021-09-30T14:36:09.120Z
Comments.Text: The problem could also be that the lego RIS software doesn't actually always support Windows XP. RIS 1 / 1.5 was always a Windows 9x product that used a serial port for the IR tower and therefore didn't even need a Windows driver, yet it seems they went out of their way to make sure it did not work on Windows NT/2000. RIS 2.0 with the USB tower is for 98/ME but claims to work on "a beta version of XP" but it's not officially supported by Lego and no attempt was ever made for Win 2000 support. So maybe a Win 98 would be a better choice for anyone looking to run a VM for RIS.
Comments.UserDisplayName: Alex Cannon
Tags: <software><rcx>
Title: RCX firmware download problem
UserDisplayName: Andy Johnson
ThreadText: # RCX firmware download problem
  
  (Asked by: username_0 on 2012-02-07)
  
  I hope someone can help me with a problem with getting an original RCX 1.0 system working with a current PC.
  
  I bought the RCX 1.0 system back in (I think) 2000 but its been in storage a long time. In the meantime I had children, and now one of them is curious about it and I want to encourage that.
  
  The brick powers-up ok, but the RIS software won't install on my laptop (Win7 x64) and the laptop has no serial port to plug the IR tower into. To work around this I created a Windows XP virtual machine (in VMware Workstation), installed the RCS software on the VM, connected the IR tower to the laptop with an USB-to-serial [converter](http://robosavvy.com/store/product_info.php/manufacturers_id/19/products_id/370), and bridged the USB port to the VM. This kind of works, in that the RIS software can recognise the RCX brick. However, it says that the firmware is missing and needs to be downloaded. When I do this I repeatedly get a download error.
  
  **Update 1:** The RIS software displays the message "Initializing and downloading firmware", the LCD on the RCX counts from 0 to 20 ten times, and then the RIS software displays the error "RCX firmware failed to download". I think its trying to download *from* the PC *to* the RCS, not from the internet - if I disable the VMs network connection the it fails in exactly the same way and `netstat` isn't showing any network connection attempts inside the VM.
  
  Has anyone here got a similar setup to work, or has any thoughts on what might be going wrong? Are there any command-line or diagnostic tools I could use to interrogate the RCX and/or upload the firmware outside of the RIS environment?
  
  I'm tempted to just buy an NXT, which will be compatible with modern hardware, but I don't feel ready to give up just yet.
  
  **Update 2:** I ran a USB sniffer *in the VM* to view the data being sent over the usb-to-serial connector. Lots of binary data being sent to the serial tower, and some patterns that suggest message framing in an application-level protocol, but nothing I could understand that indicates an error condition. The problem is not at the level of the usb adapter though.
  
  **Update 3:** In the end I found an old PC with a serial port and the RCX worked without a problem. The RIS software installs and works okay on Windows XP SP2. My thanks to those who contributed suggestions.
  
  **Tags:** software, rcx
  > **Comments:**
  > **username_1**: The problem could also be that the lego RIS software doesn't actually always support Windows XP. RIS 1 / 1.5 was always a Windows 9x product that used a serial port for the IR tower and therefore didn't even need a Windows driver, yet it seems they went out of their way to make sure it did not work on Windows NT/2000. RIS 2.0 with the USB tower is for 98/ME but claims to work on "a beta version of XP" but it's not officially supported by Lego and no attempt was ever made for Win 2000 support. So maybe a Win 98 would be a better choice for anyone looking to run a VM for RIS.  
  
  ---
  
  ## 6 answers
  
  ### Answer by username_2 on 2013-08-21. Score: 3
  
  This did the trick for me. My situation mirrors the original poster.
  
  <http://neuron.eng.wayne.edu/LEGO_ROBOTICS/software_setup_tutorial.html>
  
  There are 4 parts to this. BrickControlCenter (brickcc), a driver for the IR tower, an image of the firmware and some other piece of software called the NCQ.
  
  I did not install the driver since I was using a USB to RS232 adapter and BrickCC worked just fine installing the firmware.
  
  Added bonus, the brickCC is a full on IDE for the RCX.
  
  Also, Swap memory has to be set to at least 4GB because of some limitation on Director 6 which causes the MindStorm program to stall sometimes as it determined that it's 3MB requirement is greater than the available gigabytes if they're 3GB or less. Clever.
  
  > **Comments:**
  > **username_3**: Great. Finally I managed to download the firmware to RCX 1.0  
  
  ---
  
  ### Answer by username_4 on 2020-11-05. Score: 2
  
  How about running Windows 98 on a Raspberry Pi device and using the Lego IR USB tower that way?
  
  Here is a tutorial on running Windows 98 on a Raspberry Pi.
  
  <https://magpi.raspberrypi.org/articles/run-windows-98-on-raspberry-pi-with-dosbox-x>
  
  I found this, too:
  <https://minordiscoveries.wordpress.com/2014/01/20/using-nqc-on-a-raspberry-pi-to-program-a-lego-mindstorms-rcx-brick/>
  
  
  ---
  
  ### Answer by username_8 on 2019-03-28. Score: 2
  
  Just went through this exercise on a Windows 10 64 BIT PC. RCX 1.0 w/ serial IR transmitter. I am able to get the RIS software running w/o issue on Windows 10 via compatibility mode (256 color, Win 98, etc). IR port even detects and turns on in the start up tutorial but as described above, initial download of FW clocks the RCX from 1 to 20 several times before failing. Gave up on this, set up a WinXP VM, and everything works via that.
  
  
  ---
  
  ### Answer by username_9 on 2012-02-07. Score: 2
  
  LEGO Mindstorms was initially released in 1998, running on Windows 95/98, and Windows 2000 and XP were not supported let alone Windows 7.
  
  I know that they did release an updated install CD for the Mindstorms Vision Kit which allowed you to install it on Windows XP (I believe I've still got a copy of this somewhere), however you may be able to install the software and get it running directly under Windows 7 using Compatibility mode - which I [know has worked for the Mindstorms Education software](https://bricks.stackexchange.com/q/1079/56) (so even switching to NXT won't solve all your pain).
  
  > **Comments:**
  > **username_0**: thanks for responding. Thanks for the pointers on compatibility. I hadn't appreciated just how old this h/w is. I chose XP because it was (as far as I know) the first version of windows with good built-in usb support. I'll try using the XP compatibility mode feature, which I'd also forgotten about. (I've tried installing the s/w under Win7 but that didn't work even when I tweaked the compatibility settings).  
  > **username_9**: True. I remember taking the Serial version back for a refund because I couldn't get it to work reliably with my PC, then bought the 2.0 USB based version a year or so later.  
  
  ---
  
  ### Answer by username_5 on 2012-02-07. Score: 1
  
  The RCX system is fairly old technology which LEGO no longer supports. When you're prompted to download firmware, the download error would be due to LEGO no longer hosting the firmware download.
  
  There are plenty more firmware downloads from 3rd party developers for the RCX, although they may no longer be supported.
  
  * [ROBOTC for MINDSTORMS](http://www.robotc.net/support/nxt/MindstormsWebHelp/index.htm#page=getting_started/rcx-firmware/Download%20Firmware%20-%20RCX.htm)
  * [LeJOS](http://lejos.sourceforge.net/rcx.php)
  
  If you're not so interested in the more advanced functionality and the learning curve that comes with it, you may want to invest in a EV3 which is the most current Mindstorms system.
  
  > **Comments:**
  > **username_0**: thanks for responding. I've added some more details of the error. When the RIS software says its downlaoding firmware, I think it means downloading from the PC to the RCX, not from the net. Thanks for reminding me about the alternative firmware - I'd forgotten all about them. My reason for persisting with the combination of stock firmware and RIS environment is that I think the RIS visual programming language would be easier for my 7yr old to understand. As a developer I'm happy with C or Java based alternatives, but he would struggle!  
  > **username_6**: Even if you plan to use the regular LEGO firmware, you can upload it to the RCX using third-party utilities. Bricxcc has a [page of utilities](http://bricxcc.sourceforge.net/utilities.html) which can probably help you there. At least you should be able to assert whether the brick itself may be defective or not.  
  
  ---
  
  ### Answer by username_7 on 2012-02-21. Score: 1
  
  I have a similar problem with my RCX 1.0. Also have a RCX 2.0 that loads the firmware just fine. After failing to load more up to date firmware I tried loading the original RCX 1.0 firmware from the original CD with a third party tool (ROBOTC) and got a checksum error. My RCX 1.0 has a hard time getting a signal from the USB IR tower that came with the 2.0 kit. So I am suspecting the transmission is faulty. Unfortunately I don't have the original serial IR transmitter to test it with that one.
  
  Although I have the RCX 2.0 I'd like to get the 1.0 going as well because it comes with a power cord. Nice to have for stationary robots. According to everything I read the 1.0 line should be compatible with the 2.0 kit - so I am not sure if mine is maybe defective.
  
  It seemed in working condition before I tried the firmware update i.e. still had old programs on there that executed.
  
  
  ---
  
  