Page 1 of 1

You can now initialize GM300's...

Posted: Fri Jun 02, 2006 11:41 am
by wavetar
I don't recall this being posted, so forgive me if it's old news.

Some experimentation today with a factory blank GM300 board & bit banging has yielded some success.

Using the bit banging tool of your choice, enter the following into the EEPROM:

Code: Select all

600  601  602  603  604  605  606  607  608  609  60A  60B  60C  60D  60E  60F                            20   20   20   20   20   20   20   20   20   20   FF   FF   1B   FF   FF   4F
The top line is the memory address locations, the bottom number is the value to enter. Write this into the EEPROM. The GM300 RSS will now think the board is a factory blank and allow the initialization procedure.

Posted: Fri Jun 02, 2006 12:17 pm
by kcbooboo
Actually, most of this is already on the BatLabs site, but not in the straight-forward way you displayed it. See

http://www.batlabs.com/gm300.html

near the bottom where it discusses blanking or recovering a logic board.

If these first 16 bytes are all that's in the codeplug memory on a factory-fresh board, then indeed, setting any other board to have the same values would theoretically "blank" it. Mainly, you've replaced the serial number with spaces, and I'd bet that's what the software looks at to allow you to initialize it in the first place.

Just out of curiosity, were all the other bytes after 60F hex FF?

Bob M.

Posted: Fri Jun 02, 2006 9:20 pm
by AlexR
Correct, but <4F> is true for Radius GM300 series only. The values
for M10 and M120 radios need to be found

Posted: Mon Jun 05, 2006 4:11 am
by wavetar
kcbooboo wrote:Actually, most of this is already on the BatLabs site, but not in the straight-forward way you displayed it. See

http://www.batlabs.com/gm300.html

near the bottom where it discusses blanking or recovering a logic board.

If these first 16 bytes are all that's in the codeplug memory on a factory-fresh board, then indeed, setting any other board to have the same values would theoretically "blank" it. Mainly, you've replaced the serial number with spaces, and I'd bet that's what the software looks at to allow you to initialize it in the first place.

Just out of curiosity, were all the other bytes after 60F hex FF?

Bob M.
I knew of the Batlabs info, but it didn't allow the GM300 RSS to do a true initialization...I had found that occassionally, the method they outlined would give some sort of codeplug error that I couldn't clear unless I turned the thing into a Maxtrac. You also required a codeplug for that method...with the initialization procedure you don't.

The software does indeed look for the spaces, but it also seems to require the "1B" and "4F" under 60C and 60F respectively. Some sort of checksum I'm sure, which I haven't bothered to figure out as of yet.

The bytes after 60F were indeed FF for as far as I cared to look (4 or 5 screens worth).
AlexR wrote:Correct, but <4F> is true for Radius GM300 series only. The values
for M10 and M120 radios need to be found
I have some M120 radios which I'll experiment with as soon as I get the chance.

Todd

Posted: Mon Jun 05, 2006 6:18 am
by wavetar
Well, that wasn't too hard at all. Here's what I found to work for the M120:

Code: Select all

600  601  602  603  604  605  606  607  608  609  60A  60B  60C  60D  60E  60F                            20   20   20   20   20   20   20   20   20   20   FF   FF   20   FF   FF   54
Basically, I left "60C" at it's original value of 20h, as the GM300 value of 1Bh also remained unchanged when blanked. I filled in the "20" & "FF" values the same as the GM300, and for the "60F" location I basically noted the GM300 value increased from "19h" to "4Fh" when blanked...a difference of "36h". I added "36h" to the M120 original value of "1Eh", and came up with "54h".

The GM300 RSS then recognized the M120 board as being blank & allowed the initialization procedure.

I don't have an M10 to test with, but it'll probably follow the format above.

Todd

Posted: Tue Jun 06, 2006 4:46 am
by kcbooboo
Any chance of getting the next few bytes after 60F, for both examples, as they might have the checksum value.

Bob M.

Re: You can now initialize GM300's...

Posted: Tue Jun 06, 2006 7:25 am
by sglass
wavetar wrote:I don't recall this being posted, so forgive me if it's old news.

Some experimentation today with a factory blank GM300 board & bit banging has yielded some success.

Using the bit banging tool of your choice, enter the following into the EEPROM:

Code: Select all

600  601  602  603  604  605  606  607  608  609  60A  60B  60C  60D  60E  60F             20   20   20   20   20   20   20   20   20   20   FF   FF   1B   FF   FF   4F
The top line is the memory address locations, the bottom number is the value to enter. Write this into the EEPROM. The GM300 RSS will now think the board is a factory blank and allow the initialization procedure.
Excellent, so I'll be able to take a 8ch limited radio and make it a 16ch full signalling?

Posted: Tue Jun 06, 2006 12:26 pm
by wavetar
kcbooboo wrote:Any chance of getting the next few bytes after 60F, for both examples, as they might have the checksum value.

Bob M.
Not sure what you mean...in a blank board all the values are FFh after 60F, and if there's a checksum after 60F in a non-blank board, it doesn't seem to matter to the software as it'll recognize it as a blank board if you input the "blank" string above.

Todd

Re: You can now initialize GM300's...

Posted: Tue Jun 06, 2006 12:30 pm
by wavetar
sglass wrote:
wavetar wrote:I don't recall this being posted, so forgive me if it's old news.

Some experimentation today with a factory blank GM300 board & bit banging has yielded some success.

Using the bit banging tool of your choice, enter the following into the EEPROM:

Code: Select all

600  601  602  603  604  605  606  607  608  609  60A  60B  60C  60D  60E  60F             20   20   20   20   20   20   20   20   20   20   FF   FF   1B   FF   FF   4F
The top line is the memory address locations, the bottom number is the value to enter. Write this into the EEPROM. The GM300 RSS will now think the board is a factory blank and allow the initialization procedure.
Excellent, so I'll be able to take a 8ch limited radio and make it a 16ch full signalling?
NO! The logic boards are entirely different, one being a limited 'masked' board, the other a full signalling capable board w/external firmware eeprom. This procedure mainly just lets you do an initialization without requiring a codeplug, and helps to avoid possible codeplug corruptions from the other method.

Todd

Re: You can now initialize GM300's...

Posted: Sun Sep 23, 2012 5:06 am
by kcbooboo
I hate it when a plan DOESN'T come together!

I saved a GM300 radio's code plug (16ch UHF 40w) so I could restore things if they didn't work. I then entered the data into B600-B60F as described above. Because the checksum at B611 was incorrect, the radio gave a short beep followed by a long boooooop after it reset itself. I can live with that and apparently so could the radio and the software.

I selected Service -> Board Replacement -> Logic board and was presented with the screen that showed Radius GM300 for the product line and Radius GM300 for the model series. I could not change these (unlike the MaxTrac software which does let you make the choice) but that wasn't a big issue.

I could choose the frequency range, and I selected 449-470, which was correct for this radio.

When I got to the Model Number field, all I got was a blank (white) area. I could not get anything else to display using any of the arrow keys. Normally (in a MaxTrac) you can select from multiple model numbers, depending on power, # of modes, signaling, etc, but with the GM300 I got nothing useful here. I tried both version 1.0 and version 5.0 programs; same thing. I also tried the 438-474 MHz freq range; same thing: no model numbers were displayed so I couldn't choose one.

I could enter a panel number and serial number but I never committed the data to the radio.

Am I missing something here? While I was certainly able to write the original/saved code plug back to the radio (once it had the blank serial number), I could not actually go through the board initialization screen to choose the feature set I wanted. Suggestions?

Bob M.