Bug #169

VX-7 doesn't recognize memory groups until one is set on the radio's keypad

Added by David Griffith over 8 years ago. Updated 6 months ago.

Status:Feedback Start date:05/11/2012
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:-
Target version:chirp-daily
Chirp Version:daily Platform:All
Model affected:Yaesu VX-7R

Description

If you create a setup for the Yaesu VX-7 which has frequencies assigned to memory groups, the VX-7 will not recognize any of them as being valid unless and until you assign a memory slot to a memory group from the radio's keypad. After this is done, all memory slots are assigned to memory groups as they appeared in Chirp in addition to the assignment you just made.

Here are two image files containing three memories assigned to memory group 1 and are identical except that test1.img is buggy in this regard whereas test2.img is not.

test1.img - buggy (15.8 kB) David Griffith, 05/11/2012 10:05 pm

test2.img - good (15.8 kB) David Griffith, 05/11/2012 10:05 pm

test.diff - Diff of test2.img against test1.img (4 kB) David Griffith, 11/16/2015 09:41 pm

mg-test1.hex - another test, but with just one channel set (66.3 kB) David Griffith, 11/16/2015 09:47 pm

mg-test2.hex - one channel, after being uploaded, manually set a MG, then downloaded again (66.3 kB) David Griffith, 11/16/2015 09:47 pm

mg-test.diff - Diff of mg-test1.hex against mg-test2.hex (4.7 kB) David Griffith, 11/16/2015 09:47 pm

History

Updated by David Griffith over 8 years ago

Further investigation show that the radio will not accept any memory group as valid until you assign a memory slot to that group. I previously believed that if you make one assignment, that will cause all groups to be recognized.

I uncovered another bug in how memory group settings are saved, but will put that in a different bug report.

Updated by David Griffith over 8 years ago

Still further investigation shows inconsistent appearance of the bug in my previous update. Sometimes you need to use the keypad to assign a channel for each memory group and sometimes doing it just once will be enough for all groups to be recognized.

Updated by Dan Smith over 8 years ago

Are you working on trying to find the magic bit? It will be a week or so before I can take a look at it.

I typically use a script that does a hexdump of each image, followed by a diff -u, which is usually effective. You might also try vbindiff.

Updated by David Griffith almost 5 years ago

This problem is still present and seems to have become more complicated. I just now uploaded a setup that contains just one channel and assigned that one channel to MG1. Memory groups didn't work. I manually assigned channel 1 to MG1. Groups still don't work. Assigned it to MG2. Now groups work, but there's a bizarre side-effect. In MG1 and MG2 are lots of old channels from previous uploads. Shouldn't CHIRP completely blank those memories too?

Updated by David Griffith almost 5 years ago

Here's a diff of test2.img against test1.img after being run through xxd.

Updated by David Griffith almost 5 years ago

generated with "diff -u mg-test1.hex mg-test2.hex". Also, the previous diff was generated with "diff -u test1.hex test2.hex".

To make an .img file into hex, do "xxd test1.img test1.hex".
To turn a hex file back into binary, do "xxd -r test1.hex test1.img".

Updated by Bernhard Hailer 6 months ago

  • Status changed from New to Feedback
  • Target version set to chirp-daily
  • Model affected changed from VX-7 to Yaesu VX-7R

The original problem is 8 years old. Is it still an issue with current builds?

Also available in: Atom PDF

prevent spam