Bug #10600
closedradioddity ga-510 not cloning
100%
Description
ga 510 not cloning new radios
[2023-05-28 22:03:13,823] chirp.logger - DEBUG: CHIRP next-20230515 on Win32 (Unknown 10.0:19045) (Python 3.10.8)
[2023-05-28 22:03:13,902] chirp.wxui - DEBUG: Using locale: en_US (276)
[2023-05-28 22:03:13,909] chirp.wxui - DEBUG: Translation loaded=True for CHIRP: en_US (de,el,en_US,es,fr,hu,it,nl,pl,pt_BR,ru,tr_TR,uk_UA,zh_CN) from C:\Program Files (x86)\CHIRP\chirp\locale
[2023-05-28 22:03:13,915] chirp.wxui - DEBUG: Translation loaded=False for wxstd: en_US (af,an,ar,ca,ca@valencia,co,cs,da,de,el,es,eu,fa_IR,fi,fr,gl_ES,hi,hr,hu,id,it,ja,ka,ko_KR,lt,lv,ms,nb,ne,nl,pl,pt,pt_BR,ro,ru,sk,sl,sq,sv,ta,tr,uk,vi,zh_CN,zh_TW)
[2023-05-28 22:03:14,270] main - INFO: Python/3.10.8 // Windows/Windows-10-10.0.19045-SP0 // CHIRP/next-20230515 // wx/4.2.0 msw (phoenix) wxWidgets 3.2.0
[2023-05-28 22:03:14,292] chirp.wxui.main - INFO: Ignoring dist stock conf DE Freenet Frequencies.csv because same name found in user dir
[2023-05-28 22:03:14,292] chirp.wxui.main - INFO: Ignoring dist stock conf EU LPD and PMR Channels.csv because same name found in user dir
[2023-05-28 22:03:14,292] chirp.wxui.main - INFO: Ignoring dist stock conf FR Marine VHF Channels.csv because same name found in user dir
[2023-05-28 22:03:14,292] chirp.wxui.main - INFO: Ignoring dist stock conf KDR444.csv because same name found in user dir
[2023-05-28 22:03:14,292] chirp.wxui.main - INFO: Ignoring dist stock conf NOAA Weather Alert.csv because same name found in user dir
[2023-05-28 22:03:14,292] chirp.wxui.main - INFO: Ignoring dist stock conf SE Jaktradio 155MHz.csv because same name found in user dir
[2023-05-28 22:03:14,292] chirp.wxui.main - INFO: Ignoring dist stock conf UK Business Radio Simple Light Frequencies.csv because same name found in user dir
[2023-05-28 22:03:14,293] chirp.wxui.main - INFO: Ignoring dist stock conf US 60 meter channels (Center).csv because same name found in user dir
[2023-05-28 22:03:14,293] chirp.wxui.main - INFO: Ignoring dist stock conf US 60 meter channels (Dial).csv because same name found in user dir
[2023-05-28 22:03:14,293] chirp.wxui.main - INFO: Ignoring dist stock conf US CA Railroad Channels.csv because same name found in user dir
[2023-05-28 22:03:14,293] chirp.wxui.main - INFO: Ignoring dist stock conf US Calling Frequencies.csv because same name found in user dir
[2023-05-28 22:03:14,293] chirp.wxui.main - INFO: Ignoring dist stock conf US FRS and GMRS Channels.csv because same name found in user dir
[2023-05-28 22:03:14,293] chirp.wxui.main - INFO: Ignoring dist stock conf US MURS Channels.csv because same name found in user dir
[2023-05-28 22:03:14,293] chirp.wxui.main - INFO: Ignoring dist stock conf US Marine VHF Channels.csv because same name found in user dir
[2023-05-28 22:03:14,634] chirp.wxui.main - INFO: Server reports next-20230515 is latest
[2023-05-28 22:03:24,830] chirp.chirp_common - DEBUG: Loaded metadata: {'vendor': 'Radioddity', 'model': 'GA-510', 'chirp_version': 'daily-20220308', 'rclass': 'RadioddityGA510Radio', 'variant': ''}
[2023-05-28 22:03:24,830] chirp.chirp_common - DEBUG: Loaded metadata: {'vendor': 'Radioddity', 'model': 'GA-510', 'chirp_version': 'daily-20220308', 'rclass': 'RadioddityGA510Radio', 'variant': ''}
[2023-05-28 22:03:24,830] chirp.chirp_common - DEBUG: Parsed version 'daily-20220308' to (20220308,)
[2023-05-28 22:03:24,831] chirp.chirp_common - DEBUG: Parsed version 'next-20230515' to (0,)
[2023-05-28 22:03:24,831] chirp.chirp_common - WARNING: Image is from version daily-20220308 but we are next-20230515
[2023-05-28 22:03:24,921] chirp.drivers.ga510 - DEBUG: got txtone: ('Tone', 203.5, 'N')
[2023-05-28 22:03:24,921] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,921] chirp.drivers.ga510 - DEBUG: got rxtone: ('', None, None)
[2023-05-28 22:03:24,921] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,922] chirp.drivers.ga510 - DEBUG: got txtone: ('Tone', 203.5, 'N')
[2023-05-28 22:03:24,922] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,922] chirp.drivers.ga510 - DEBUG: got rxtone: ('', None, None)
[2023-05-28 22:03:24,922] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,923] chirp.drivers.ga510 - DEBUG: got txtone: ('DTCS', 311, 'N')
[2023-05-28 22:03:24,924] chirp.drivers.ga510 - DEBUG: got rxtone: ('DTCS', 311, 'N')
[2023-05-28 22:03:24,925] chirp.drivers.ga510 - DEBUG: got txtone: ('Tone', 67.0, 'N')
[2023-05-28 22:03:24,925] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,925] chirp.drivers.ga510 - DEBUG: got rxtone: ('', None, None)
[2023-05-28 22:03:24,925] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,926] chirp.drivers.ga510 - DEBUG: got txtone: ('Tone', 203.5, 'N')
[2023-05-28 22:03:24,926] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,926] chirp.drivers.ga510 - DEBUG: got rxtone: ('', None, None)
[2023-05-28 22:03:24,927] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,928] chirp.drivers.ga510 - DEBUG: got txtone: ('Tone', 203.5, 'N')
[2023-05-28 22:03:24,928] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,928] chirp.drivers.ga510 - DEBUG: got rxtone: ('', None, None)
[2023-05-28 22:03:24,928] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,929] chirp.drivers.ga510 - DEBUG: got txtone: ('Tone', 67.0, 'N')
[2023-05-28 22:03:24,929] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,929] chirp.drivers.ga510 - DEBUG: got rxtone: ('', None, None)
[2023-05-28 22:03:24,929] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,930] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,931] chirp.drivers.ga510 - DEBUG: got txtone: ('', None, None)
[2023-05-28 22:03:24,931] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,931] chirp.drivers.ga510 - DEBUG: got rxtone: ('', None, None)
[2023-05-28 22:03:24,931] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:24,931] chirp.drivers.ga510 - DEBUG: no tone value: 0x0000
[2023-05-28 22:03:30,722] chirp.wxui.clone - DEBUG: Opening serial 'COM5' after upload prompt
[2023-05-28 22:03:30,724] chirp.wxui.clone - DEBUG: Serial opened: Serial
[2023-05-28 22:03:31,247] chirp.drivers.ga510 - DEBUG: Ack was b''
[2023-05-28 22:03:31,247] chirp.wxui.clone - ERROR: Failed to clone: Radio did not respond to clone request
Traceback (most recent call last):
File "chirp\wxui\clone.py", line 66, in run
File "chirp\drivers\ga510.py", line 380, in sync_out
File "chirp\drivers\ga510.py", line 103, in do_upload
File "chirp\drivers\ga510.py", line 58, in start_program
chirp.errors.RadioError: Radio did not respond to clone request
[2023-05-28 22:03:35,720] chirp.wxui.clone - WARNING: Stopping clone thread
Files
Updated by Ron Jones over 1 year ago
Noted issue reported with GA-510, had the same issue and contacted Radioddity Support with the same issue. Their response below:
After confirming with our technical team, the new batch of GA-510 radios might not be programmed with the programming software we provided before or Chirp. We will make a new programming software as soon as possible. We will be really appreciated it if you could keep the radio and help test the new programming software. The new programming software should come out this week and I will send it to you once I get it.
Updated by Ron Jones over 1 year ago
Received beta software from radioddity that allowed me to communicate with ga-510; however the radio still does not clone with CHIRP. Have downloaded and installed chirp-next-20230606 and continue getting message "Radio did not respond to clone request"
Updated by Jim Unroe over 1 year ago
Ron Jones wrote in #note-2:
Received beta software from radioddity that allowed me to communicate with ga-510; however the radio still does not clone with CHIRP. Have downloaded and installed chirp-next-20230606 and continue getting message "Radio did not respond to clone request"
I dug out my Retevis RA685 and CHIRP-next downloads from and uploads to this radio just fine. What I would suspect after reading your previous note is that the "magic" string that is required to initiate the cloning process has changed in manufacturing. It is kind of like a password and if what CHIRP sends to the radio does not match what the radio is expecting, the radio ignores the request.
It requires access to the new programming software to reverse engineer what this new "magic" string is. Radioddity needs to share this "new" software with a CHIRP developer that is interested in investigating/addressing this problem. Please DO NOT upload the programming software to this ticket.
Jim KC9HI
Updated by A S over 1 year ago
I have the same issue, and Radioddity's response is here:
The new batch of GA-510 has a new chip, and it is not currently able to re-adapt the Chirp by updating the firmware. If you need to program the GA-510, please program it via CPS. Hope for your understanding.
My Debug log is here:
[2023-06-20 21:16:11,590] chirp.logger - DEBUG: CHIRP next-20230617 on Win32 (Unknown 10.0:19045) (Python 3.10.8)
[2023-06-20 21:16:11,657] chirp.wxui - DEBUG: Using locale: en_US (276)
[2023-06-20 21:16:11,661] chirp.wxui - DEBUG: Translation loaded=True for CHIRP: en_US (de,el,en_US,es,fr,hu,it,nl,pl,pt_BR,ru,tr_TR,uk_UA,zh_CN) from C:\Program Files (x86)\CHIRP\chirp\locale
[2023-06-20 21:16:11,666] chirp.wxui - DEBUG: Translation loaded=False for wxstd: en_US (af,an,ar,ca,ca@valencia,co,cs,da,de,el,es,eu,fa_IR,fi,fr,gl_ES,hi,hr,hu,id,it,ja,ka,ko_KR,lt,lv,ms,nb,ne,nl,pl,pt,pt_BR,ro,ru,sk,sl,sq,sv,ta,tr,uk,vi,zh_CN,zh_TW)
[2023-06-20 21:16:11,922] main - INFO: Python/3.10.8 // Windows/Windows-10-10.0.19045-SP0 // CHIRP/next-20230617 // wx/4.2.0 msw (phoenix) wxWidgets 3.2.0
[2023-06-20 21:16:12,044] chirp.wxui.main - INFO: Ignoring dist stock conf DE Freenet Frequencies.csv because same name found in user dir
[2023-06-20 21:16:12,044] chirp.wxui.main - INFO: Ignoring dist stock conf EU LPD and PMR Channels.csv because same name found in user dir
[2023-06-20 21:16:12,044] chirp.wxui.main - INFO: Ignoring dist stock conf FR Marine VHF Channels.csv because same name found in user dir
[2023-06-20 21:16:12,044] chirp.wxui.main - INFO: Ignoring dist stock conf KDR444.csv because same name found in user dir
[2023-06-20 21:16:12,044] chirp.wxui.main - INFO: Ignoring dist stock conf NOAA Weather Alert.csv because same name found in user dir
[2023-06-20 21:16:12,045] chirp.wxui.main - INFO: Ignoring dist stock conf UK Business Radio Simple Light Frequencies.csv because same name found in user dir
[2023-06-20 21:16:12,045] chirp.wxui.main - INFO: Ignoring dist stock conf US 60 meter channels (Center).csv because same name found in user dir
[2023-06-20 21:16:12,045] chirp.wxui.main - INFO: Ignoring dist stock conf US 60 meter channels (Dial).csv because same name found in user dir
[2023-06-20 21:16:12,045] chirp.wxui.main - INFO: Ignoring dist stock conf US CA Railroad Channels.csv because same name found in user dir
[2023-06-20 21:16:12,045] chirp.wxui.main - INFO: Ignoring dist stock conf US Calling Frequencies.csv because same name found in user dir
[2023-06-20 21:16:12,045] chirp.wxui.main - INFO: Ignoring dist stock conf US FRS and GMRS Channels.csv because same name found in user dir
[2023-06-20 21:16:12,045] chirp.wxui.main - INFO: Ignoring dist stock conf US MURS Channels.csv because same name found in user dir
[2023-06-20 21:16:12,045] chirp.wxui.main - INFO: Ignoring dist stock conf US Marine VHF Channels.csv because same name found in user dir
[2023-06-20 21:16:12,441] chirp.wxui.main - INFO: Server reports next-20230619 is latest
[2023-06-20 21:16:18,570] chirp.wxui.clone - DEBUG: Using port 'COM3'
[2023-06-20 21:16:18,570] chirp.wxui.clone - DEBUG: Selected
[2023-06-20 21:16:18,688] chirp.wxui.clone - DEBUG: Serial opened: Serial
[2023-06-20 21:16:19,206] chirp.drivers.ga510 - DEBUG: Ack was b''
[2023-06-20 21:16:19,206] chirp.wxui.clone - ERROR: Failed to clone: Radio did not respond to clone request
Traceback (most recent call last):
File "chirp\wxui\clone.py", line 66, in run
File "chirp\drivers\ga510.py", line 369, in sync_in
File "chirp\drivers\ga510.py", line 69, in do_download
File "chirp\drivers\ga510.py", line 58, in start_program
chirp.errors.RadioError: Radio did not respond to clone request
[2023-06-20 21:16:24,101] chirp.wxui.clone - WARNING: Stopping clone thread
Updated by Dan Smith over 1 year ago
- Has duplicate Bug #10661: Radioddity GA-510: NEW CHIP added
Updated by Dan Smith over 1 year ago
- Has duplicate Bug #10597: Radioddity GA-510 Not Responding to Clone Request added
Updated by Dan Smith over 1 year ago
- Has duplicate Bug #10620: Radioddity GA-510 ||| Not working added
Updated by Jim Unroe over 1 year ago
Ron Jones wrote in #note-2:
Received beta software from radioddity that allowed me to communicate with ga-510; however the radio still does not clone with CHIRP. Have downloaded and installed chirp-next-20230606 and continue getting message "Radio did not respond to clone request"
Have Radioddity email me to make arrangements for me do get a copy of their beta software.
Jim KC9HI
Updated by A S over 1 year ago
Jim Unroe wrote in #note-8:
Ron Jones wrote in #note-2:
Received beta software from radioddity that allowed me to communicate with ga-510; however the radio still does not clone with CHIRP. Have downloaded and installed chirp-next-20230606 and continue getting message "Radio did not respond to clone request"
Have Radioddity email me to make arrangements for me do get a copy of their beta software.
Jim KC9HI
I have a copy of the software that will program the radio provided by Radioddity, I can forward the email if you'd like?
Updated by A S over 1 year ago
From Radioddity:
The new batch of GA-510 radios might not be programmed with the programming software we provided before or Chirp.
Here is the CPS for the new version. Please kindly help test if it can solve the problem.
https://radioddity.s3.amazonaws.com/GA-510%20CPS%20v1.00.36.zipCheers,
Kate
Radioddity Support Team
Updated by Michael Spears over 1 year ago
Any updates on progress with this? More than happy to test bleeding edge builds unless I end up returning this radio due to its inability to be programmed via CHIRP
Updated by Alexander Park 11 months ago
Still relevant issue, just got this radio and had to use the bad OEM software.
Updated by Andy S 10 months ago
Alexander Park wrote in #note-12:
Still relevant issue, just got this radio and had to use the bad OEM software.
I don't know if someone is into it.
I managed to read from the new CPS software. It seems the new magic is PSEARCH instead of the old PROGROMBFHU.
CPS tries 3 times, toggles some signals and repeats once and gives up because the radio is not responding (correct, cause its a tiny serial sniffer written in Python).
But I am not able to trace the communication with the radio. I use com0com and hub4com on windows but CPS will not communicate via the virtual splitter.
Hope someone can help.
KR
Updated by bsilver eagle 10 months ago
- File Baofeng_UV-17_20240124_FULL_2.img Baofeng_UV-17_20240124_FULL_2.img added
- File Baofeng_UV-17_20240124_FULL.img Baofeng_UV-17_20240124_FULL.img added
Hello All,
The GA-510 2023 behaves very closely to the UV17. The magics in the driver need changed to:
_magic = b"PSEARCH"
_magic_response_length = 8
_magics = [[b"PASSSTA", 3], [b"SYSINFO", 1],
[b"\x56\x00\x00\x0A\x0D", 13], [b"\x06", 1],
[b"\x56\x00\x10\x0A\x0D", 13], [b"\x06", 1],
[b"\x56\x00\x20\x0A\x0D", 13], [b"\x06", 1],
[b"\x56\x00\x00\x00\x0A", 11], [b"\x06", 1],
[b"\xFF\xFF\xFF\xFF\x0C\x44\x4d\x52\x31\x37\x30\x32", 1],
[b"\02", 8], [b"\x06", 1]]
_fingerprint = b"\x06" + b"DMR1702"
Using that set of commands the memory can be dumped from 0x0000 to 0xF0000 in 0x1000 increments.
However, the GA-510 appears to have memory blocks that move around every time it is written with CSP. Sometimes the channel memory is at 0x4000, sometimes at 0xe000, etc. The settings move around in memory in a similar fashion. It is not clear where in memory to read where the proper offsets are. Manually setting the proper #seekto
addresses in the UV17 driver will populate the Memories and Settings tabs.
I believe the channel struct is:
#seekto 0x4040;
struct {
lbcd rxfreq[4];
lbcd txfreq[4];
u8 unused1;
ul16 rxtone;
ul16 txtone;
u8 unknown1:1,
bcl:1,
pttid:2,
unknown2:1,
wide:1,
power:2;
u8 scode:4,
unknown6:2,
freq_hop:1,
scan:1;
u8 unknown4;
} memories[128];
It is not clear to me how to get these values into the Chirp GUI or how to handle the memory pages. I have attached two dumps for anyone who wishes to pursue this further. One has radio settings at 0x4000 and the other has channel settings at 0x4000. 'ABABA FGFGFG' are the Boot 1 & 2 lines to easily locate the settings block.
Updated by Salvador Mendez 8 months ago
bsilver eagle wrote in #note-14:
Hello All,
The GA-510 2023 behaves very closely to the UV17. The magics in the driver need changed to:
_magic = b"PSEARCH" _magic_response_length = 8 _magics = [[b"PASSSTA", 3], [b"SYSINFO", 1], [b"\x56\x00\x00\x0A\x0D", 13], [b"\x06", 1], [b"\x56\x00\x10\x0A\x0D", 13], [b"\x06", 1], [b"\x56\x00\x20\x0A\x0D", 13], [b"\x06", 1], [b"\x56\x00\x00\x00\x0A", 11], [b"\x06", 1], [b"\xFF\xFF\xFF\xFF\x0C\x44\x4d\x52\x31\x37\x30\x32", 1], [b"\02", 8], [b"\x06", 1]] _fingerprint = b"\x06" + b"DMR1702"
Using that set of commands the memory can be dumped from 0x0000 to 0xF0000 in 0x1000 increments.
However, the GA-510 appears to have memory blocks that move around every time it is written with CSP. Sometimes the channel memory is at 0x4000, sometimes at 0xe000, etc. The settings move around in memory in a similar fashion. It is not clear where in memory to read where the proper offsets are. Manually setting the proper
#seekto
addresses in the UV17 driver will populate the Memories and Settings tabs.I believe the channel struct is:
#seekto 0x4040; struct { lbcd rxfreq[4]; lbcd txfreq[4]; u8 unused1; ul16 rxtone; ul16 txtone; u8 unknown1:1, bcl:1, pttid:2, unknown2:1, wide:1, power:2; u8 scode:4, unknown6:2, freq_hop:1, scan:1; u8 unknown4; } memories[128];
It is not clear to me how to get these values into the Chirp GUI or how to handle the memory pages. I have attached two dumps for anyone who wishes to pursue this further. One has radio settings at 0x4000 and the other has channel settings at 0x4000. 'ABABA FGFGFG' are the Boot 1 & 2 lines to easily locate the settings block.
Any updates or progress with this Radio and it working with CHIRP?
Updated by Dan Smith 8 months ago
- Has duplicate Bug #11084: Chirp Next not working with new 2023 made Radioddity GA-510 radio. Error - Radio did not respond to clone request added
Updated by Jon Ostyn 8 months ago
- File cps read.csv cps read.csv added
- File cps write.csv cps write.csv added
- File uv17 read.csv uv17 read.csv added
- File ga 510 program.data ga 510 program.data added
Hello,
I've been completely unsuccessful in converting the uv17 driver to read the ga510. So here are some Serial captures from cps and the uv17 driver.
It seems that the uv17 driver fails during the memory check, and I don't know enough about the logic in this driver to hard code it to get any more information. From my testing it seems it is required to send "psearch" at least twice for it to even continue down the script.
Ive also included the cps .data program that is uploaded to the radio during testing for any cross referencing. If anyone has any pointers or if the uv17 guys could take a quick look at this and maybe point me in a direction that would be great.
Updated by Rudy Saeger 6 months ago
It seems to me the best path is to add this to the driver for the GA-510. I have an old one. I plan to order a new one in a couple weeks, and plan to first attempt to modify the current GA-510 driver to get the 2023/newer model included.
Updated by Dan Smith 5 months ago
- Status changed from New to Closed
- % Done changed from 0 to 100
Applied in changeset github|63c5c2eb04797f8ecabc079a098eb7651b4b1fd8.