Somewhat off the infosec path, but I recently found a need to break into a GE Concord 4 home security system recently – yes, the commercial/home alarm system with door, glass break, and motion sensors that calls the company monitoring your system when the alarm is tripped. While my home alarm system has since been replaced with a newer model, the GE Concord 4 system was installed when I purchased my home, and I thought a consolidated set if instructions and details may help someone who also needs this information. My main goal was to gain access to mess around with this system and at some point sell it to someone who needs a replacement board. To be honest, the Concord 4 is overkill for single family homes as it supports 96 zones total (wired plus RF – comes with 8 zones on the standard board), 6 partitions, and 230 user codes…more than anyone could possibly need.
One thing you’ll notice when home security systems are installed is that the original installer, or the dealer, sets the install codes on your system. You’ll need these codes should you need to change system-wide settings such as the central station (CS) number (the phone number your alarm system calls when tripped) and the system ID that let’s the monitoring center know which system is calling with an alarm. These aren’t the same as user codes or the master code – which are used to arm and disarm the system on a daily basis – but the codes required to really program the system. If you’re lucky enough to have a new system installed while you’re around always ask for the installer codes and store them some place safe. One other caveat, as you’ll see below, is that not all alarm keypads can program a system and that applies to the Concord 4 as well.
The Basics:
The eeprom:
These boards have a removable eeprom that holds the codes and settings for the board. To get the installer codes you have a few options. You could:
Finding and removing the eeprom:
The board and eeprom (show in the pictures below) is where we’ll start. The eeprom on the Concord 4 should be a Microchip 24LC256
‘
Power the system down by removing the AC connection from the wall (or remove the power leads from the screw terminals on the leftmost side of the board, GND and Positive for the 16.5V AC transformer), and then remove the power leads from the battery or board (red and black connection in the picture below) to remove battery backup power to the board. Use a chip puller to extract the eeprom from the socket, being careful not to bend any pins. Note the orientation of the chip, with the notch towards the “top” of the board and away from the screw terminals used to connect sensors, power, and other items to the board. You’ll replace it in that same orientation prior to reconnecting power.
Reading the eeprom:
To read the eeprom you’re going to need an eeprom reader. I used this one – from Amazon, ~$10 – (see image below)
The issue you’ll find with this reader is that it does NOT come with any software and only works with Windows 7 as the operating system. Luckily I had an older laptop that I could use for this task, if you don’t you could try a Windows 7 VM but I’m not sure the USB translation between host and guest will work for our needs here. Assuming you have this device and a Windows 7 system, here are the steps to get the reader software working:
Now it is time to take the eerpom from our board and insert it into the USB reader/writer. This is the most confusing part as the diagram in the application, as well as other reader/writer tutorials show various orientation of the chip. What DOES work with the reader is putting the the notch (or dot) of the eeprom in the socket closest to the USB connection and with the notch facing the USB connection. If you reverse this you’ll burn up the eeprom chip – or your fingers. If you use the socket furthest away from the USB connection the chip can’t be read.
Unplug the USB reader/writer from your system, using the correct orientation place the chip in the socket and move the lever at the end opposite the USB connection down to make contact with the 8 eeprom pins. With the CH341A application running, plug the USB reader/writer back into your system. Once it shows as connected, make sure you choose 24 eeprom as the type, Microchip as the manufacturer, and MI24LC256 as the name. Hit the READ button – not erase, program, or anything else as we are not modifying the contents of the eeprom, only reading the values we need. If your output is all FF’s you’ve done something wrong as those are null hex values. If you see different hex values (besides FF’s) as you scroll the output then you’ve likely read the chip correctly.
The values we need are in the following locations:
Resetting the installer code/or programming the system:
With the installer code in hand, we can use our keypad to enter SYSTEM PROGRAMMING. You’ll need to reinsert the eeprom (notch up), reapply the battery power and reconnect AC power to the board. After system power up, you will do the following:
On the keypad, enter 8 + installer code (0602 in my example) and then 0 + 0 – the keypad should say SYSTEM PROGRAMMING (see below)
If you get a quick two-beeps and a return to the time/date screen then either your installer code is not correct, or your keypad is not capable of programming the system (see above). Assuming you made it this far, you can either continue using the known installer code, or reset it. Use the installer manual, starting at page 33, the instructions are pretty clear – under System -> Security we can view and change the installer codes as necessary. Reminder, the default on these boards is 4321 for the installer and a blank dealer code.
Hope that helps! Please note – I’m not actively monitoring this post for questions or comments.
Comments
It’s good to see someone finally publish details on resetting the installer code in locked Concord 4 panels. Thanks!
Coincidentally, I also just posted a similar method, but using an Arduino micro-controller instead of an EEPROM burner:
http://www.eevblog.com/forum/projects/how-to-recover-the-dealer-installer-codes-from-a-geinterlogix-concord-4-alarm/
Thank you sir. Worked like a charm.
I tried your method to get the codes and got null results any direction I had the EEPROM in the reader. Any suggestions on anything I could do to get it to read?
Thanks! Worked and I can now access my system!
Great instructions. I followed them, bought the EEPROM reader/programmer board from Amazon and found out my Installer code. It was nothing like ny of the suggestions on the home security forums.
That allowed me to access the installer menus but not the full system programming. I believe this is because I do not have an alphanumeric keypad. I just bought one of those off eBay ($25) and a cable to hook it into the motherboard and hopefully that will get me in.
Thanks for a well – written article.
Paul
Where is the dealer code?..this shows the master user code and main program code but I don’t see the line where the dealer lockout code is which is the one you need to get into the address for the phone number and account number for the monitoring
You can use the installer code to reprogram the dealer code from the keypad. I didn’t need to reprogram the dealer code to get the system into programming mode. The installer code is usually not given to homeowners as a way to lock them out of the system.
Is there any information on decoding the Telco output locally, so that an email — with zone can be sent for an alarm instead of central station notification?
Has anyone found a way to use the 10 $ eeprom reader/writer without windows 7?
Master code is 0x03E2-3 (Decimal 994, 995)
Installer code is 0x03E5-6 (Decimal 997, 998)
Dealer code is 0x16F2-3 (Decimal 5874, 5875)
Used a different chip reader, on Win 10.
Worked like a charm!
The software you link to, including the USB driver, was all that was needed.
Tried this on a brand new 2021 laptop.
Worked fine with the latest version windows using the linked software.
Great tutorial.
Thanks for this. It worked for me on latest version of Windows.
Same situation here. I know the Mster Code but don’t know the installer code. Dumped the content of the EEPROM but can’t find sensible information at the above mentioned addresses. I couldn’t find the known Master Code anywhere in the dump either.
Mine is an older system circa 2003 it says version 3.5 on the board.
Please be aware that the location(s) of the codes are not applicable to older GE Concord systems. Mine is year 2003 and I made a full dump of the EEPROM to find the codes. See details here https://www.eevblog.com/forum/projects/concord-security-panel-codes-retrieval-from-eeprom/
I need to replace a failed wireless window sensor but I don’t know the installer code to get into programming mode. The system was installed in 2016 but company has since gone out of business. I’ve tried various default codes (4321, 1234, 9999, 6431…) and none works on my system. When I enter “8 + code”, nothing happens. I don’t even get an “invalid code or error message”, it just sits there with “enter code” on the display. I’m seriously thinking about purchasing the EEPROM reader suggested in your article, but before I go down that path, I had one question: “Is it possible that the original installed programmed my system that would prevent me from accessing the programming mode?” Appreciate your feedback.
Hardware Config: Concord 4 (600-1021-95R) with ATP1000 keypad.
The link to download the USB device driver and eeprom reader/writer software is broken. Does anyone know where to download them? Thanks!
The dealer code supersedes the installer code. If the dealer code is set, you cannot access the phone number fields or dealer code using the installer code. You can find the dealer code at the address another user commented above. That said, I was able to read the dealer code using this part and this tutorial. The link to the software is dead, but you can find it using the link below.
https://github.com/Keeyees/003/blob/main/CH341A%20USB%20Programmer%2C%20Drivers%20%26%20User%20Manual.zip
Posting this anonymously….
For those with Ranger American alarm systems, try the installer code: 3519
Also, since the recommended USB programmer is not available, BE WARNED, many programmers orient the zif socket differently. For example, my niyoto ch341 programmer puts pin 1 of 24 series eeproms closest to the zif arm!
Thanks for the post. Share my experience:
1. I have a Concord Express
2. I bought the eeprom reader using the Amazon link provided in the post
3. I downloaded software using the github link provided above by Ben Hartley
4. I only had a Macbook. At first I tried to use Parallel Desktop to use the Windows 10. I followed all the instructions but the Windows just couldn’t add the eeprom reader as a new device correctly. As a result, I could open the programmer software in the Windows with the reader plugged in, but the programmer kept showing that the reader was not connected.
5. Then I installed the Windows 10 on my Macbook using bootcamp. This time, it worked!
6. I was able to read the eeprom and to locate the codes. The location for the codes seems to be different from what is mentioned in this post. But anyway I spotted a place where there are 8 digits and it turned out the the first four are exactly what I was looking for.
You guys are AWESOME! “make sure you choose 24 eeprom as the type, Microchip as the manufacturer, and MI24LC256 as the name.”
I was able to get installer code within minutes! THANK YOU!!!!!