Project

General

Profile

Actions

Bug #11396

closed

Tidradio TD-H8 Chirp driver allows only repeaters in memory channels

Added by Dennis McMahon 10 months ago. Updated 27 days ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
06/23/2024
Due date:
% Done:

100%

Estimated time:
Chirp Version:
next
Model affected:
Tidradio TD-H8
Platform:
Windows
I read the instructions above:
Yes

Description

The driver for the Tidradio TD-H8 doesn't allow any frequencies other than repeater frequencies for channels 31-54. The error message says "The frequency in channels 31-54 must be between 462.55000-462.72500 in 0.025 increments" This statement is false. The radio allows it. In the attached .img file, downloaded from my radio, you'll see channel 38 is in that range. Any editing of that line creates an error message though, as well as any attempt to add a new memory in the range given.

A second issue is that aside from the frequency, all the channels in the 31-54 range are assumed to be repeaters. In the .img file, downloaded from my radio, channels 31, 35, and 38 in my radio are all simplex channels, but Chirp shows them as repeater channels, with '+' in the Duplex column and 05.000 in the Offset column. Editing the line won't change the '+' to " " or "off", although no error message is given. The Offset can't be changed to 0.0 either.

Note: The radio that the .img was downloaded from was programmed in Odmaster and verified to be working correctly.

I didn't think of this until just now, but the website refers to it as (2nd Gen) TIDRADIO TD-H8. I don't know anything about 1st gen, but if the previously mentioned settings are valid for 1st gen, maybe 2nd gen should be considered a new radio?


Files

Chirp Screenshot 2024-06-23 180053.jpg (14.3 KB) Chirp Screenshot 2024-06-23 180053.jpg Dennis McMahon, 06/23/2024 06:34 PM
TIDRADIO_TD-H8-GMRS_for_Chirp_20240623.img (7.95 KB) TIDRADIO_TD-H8-GMRS_for_Chirp_20240623.img Dennis McMahon, 06/23/2024 06:34 PM
2025-03-12_12-36-19.png (82.4 KB) 2025-03-12_12-36-19.png Jeff Keyzer, 03/12/2025 12:36 PM
TIDRADIO_TD-H8-GMRS_20250311-export.img (7.96 KB) TIDRADIO_TD-H8-GMRS_20250311-export.img Jeff Keyzer, 03/12/2025 12:39 PM
TD-H8 channel restrictions.jpg (30.4 KB) TD-H8 channel restrictions.jpg Dennis McMahon, 03/13/2025 04:43 PM
tdh8.py (88 KB) tdh8.py Dan Smith, 03/13/2025 05:52 PM
config.txt (1.29 KB) config.txt Dennis McMahon, 03/13/2025 07:26 PM
TIDRADIO_TD-H8-GMRS_20250305.img (7.96 KB) TIDRADIO_TD-H8-GMRS_20250305.img Dennis McMahon, 03/13/2025 07:26 PM
win_system_info.txt (101 KB) win_system_info.txt Dennis McMahon, 03/13/2025 07:26 PM
debug_log.txt (19.9 KB) debug_log.txt Dennis McMahon, 03/13/2025 07:26 PM
tdh8.py (87.7 KB) tdh8.py Dan Smith, 03/13/2025 07:29 PM
tdh8.py (87.8 KB) tdh8.py Dan Smith, 03/13/2025 07:32 PM
config.txt (1.37 KB) config.txt Dennis McMahon, 03/13/2025 08:20 PM
TIDRADIO_TD-H8-GMRS_20250305.img (7.96 KB) TIDRADIO_TD-H8-GMRS_20250305.img Dennis McMahon, 03/13/2025 08:20 PM
win_system_info.txt (101 KB) win_system_info.txt Dennis McMahon, 03/13/2025 08:20 PM
debug_log.txt (27.8 KB) debug_log.txt Dennis McMahon, 03/13/2025 08:20 PM
Actions #1

Updated by Jim Unroe 10 months ago

That the way the radio works when it is in GMRS mode. You have to switch it to one of the other modes if you want to program non-GMRS frequencies into it.

Actions #2

Updated by Dennis McMahon 10 months ago

I'm not talking about non-GMRS frequencies. Ch1-Ch30 are the standard channels and can't be changed, but Ch31-Ch52 are customizable GMRS channels and allow transmit. If I want to customize Ch31 to be the frequency of GMRS1, maybe with a tone and the name of a group that meets there, the radio allows it and Odmaster allows it. I've done it both ways (except you can't program in a name using the radio keypad). Chirp only allows RPT1-RPT8, including putting in the offset.
On Monday, June 24, 2024 at 05:26:54 PM PDT, Jim Unroe redmine@chirpmyradio.com wrote:

Actions #3

Updated by Jim Unroe 10 months ago

Dennis McMahon wrote in #note-2:

I'm not talking about non-GMRS frequencies. Ch1-Ch30 are the standard channels and can't be changed, but Ch31-Ch52 are customizable GMRS channels and allow transmit. If I want to customize Ch31 to be the frequency of GMRS1, maybe with a tone and the name of a group that meets there, the radio allows it and Odmaster allows it. I've done it both ways (except you can't program in a name using the radio keypad). Chirp only allows RPT1-RPT8, including putting in the offset.
On Monday, June 24, 2024 at 05:26:54 PM PDT, Jim Unroe redmine@chirpmyradio.com wrote:

Now I'm on the same wavelength. Perhaps you are right about the Gen1 vs Gen2 differences and CHIRP only supports Gen1 at this time.

Actions #4

Updated by Justin White 5 months ago

Dennis McMahon wrote in #note-2:

I'm not talking about non-GMRS frequencies. Ch1-Ch30 are the standard channels and can't be changed, but Ch31-Ch52 are customizable GMRS channels and allow transmit. If I want to customize Ch31 to be the frequency of GMRS1, maybe with a tone and the name of a group that meets there, the radio allows it and Odmaster allows it. I've done it both ways (except you can't program in a name using the radio keypad). Chirp only allows RPT1-RPT8, including putting in the offset.

I just checked this on my TD-H3, and I would have to say that Chirp is matching the expected behavior of the GMRS mode, and I think the original CPS, which is that CH31-54 are reserved for GMRS repeaters only.

In GMRS mode, the radio does not really allow truly free keypad programming of those channels. It sort of does in that you can save anything to one of those memory slots, but then you can't change the offset direction nor offset amount. I think that should be considered a bug/oversight of the Mem Save menu option (and Odmaster?), as they may not have had space in the firmware to include the checks and/or display the warnings.

You might also note that, in GMRS mode, all channels after 54 are RX-only, and although Chirp will let you set an offset, the radio doesn't save it and will not allow you to change the offset with the keypad. So, even if you only want to use it for GMRS, but also want to to set CH31-54 to something other than GMRS repeaters and/or want more than 54 TX-enabled channels (for example, to include the preset "extended channels" in many Midland and Cobra GMRS radios), you should just use the radio in Normal mode and program it carefully using only GMRS frequencies and power levels.

Actions #5

Updated by Dennis McMahon 3 months ago

Justin White wrote in #note-4:

I just checked this on my TD-H3, and I would have to say that Chirp is matching the expected behavior of the GMRS mode, and I think the original CPS, which is that CH31-54 are reserved for GMRS repeaters only.

In GMRS mode, the radio does not really allow truly free keypad programming of those channels. It sort of does in that you can save anything to one of those memory slots, but then you can't change the offset direction nor offset amount. I think that should be considered a bug/oversight of the Mem Save menu option (and Odmaster?), as they may not have had space in the firmware to include the checks and/or display the warnings.

First off, I can't speak on what the TD-H3 does or doesn't allow, Probably the same as the H8 but maybe not. "You can't change the offset direction nor offset amount" after saving a channel. That's true, it has to be set before saving the channel. You have to go into VFO mode and set everything up, including the offset direction and offset amount, and then save it to a memory. The only thing that can be changed afterwards is the tones.
I've said it before and I'll say it again, any GMRS frequency, repeater or not, is allowed in CH31-52. I've done it through the keypad and I've done it in ODMaster, but Chirp doesn't allow it.

Actions #6

Updated by Dennis McMahon 3 months ago

Justin White wrote in #note-4:

I just checked this on my TD-H3, and I would have to say that Chirp is matching the expected behavior of the GMRS mode, and I think the original CPS, which is that CH31-54 are reserved for GMRS repeaters only.

In GMRS mode, the radio does not really allow truly free keypad programming of those channels. It sort of does in that you can save anything to one of those memory slots, but then you can't change the offset direction nor offset amount. I think that should be considered a bug/oversight of the Mem Save menu option (and Odmaster?), as they may not have had space in the firmware to include the checks and/or display the warnings.

First off, I can't speak on what the TD-H3 does or doesn't allow, Probably the same as the H8 but maybe not. I can only talk about the TD-H8. You say "You can't change the offset direction nor offset amount" after saving a channel. That's true, it has to be set before saving the channel. You have to go into VFO mode and set everything up, including the offset direction and offset amount, and then save it to a memory. The only thing that can be changed afterwards is the tones.
I've said it before and I'll say it again, any GMRS frequency, repeater or not, is allowed in CH31-52. I've done it through the keypad and I've done it in ODMaster, but Chirp doesn't allow it.

Updated by Jeff Keyzer about 1 month ago

I am also seeing this issue on my Tidradio TD-H8 with latest firmware GMRS_230923.

I am able to program arbitrary GMRS simplex and repeater channels to memory slots 31-54, however if I try to do this in Chirp, I get the error "Invalid edit: The frequency in channels 31-54 must be between462.55000-462.72500 in 0.025 increments."

I can use the keypad on the radio to set up these memory channels 31-54 the way that I want. If I then download the configuration from the radio and view in Chirp, I can see that these memory slots have the correct frequencies, however the duplex and offset fields are incorrectly displayed. If I try to edit the frequencies I get the error shown above.

Here is my current understanding of the memory channel limitations of the TD-H8-GMRS:

Channel Direction Notes
1-22 TX+RX I suspect these are hard-coded as simplex channels. I think you could set tones for these memory channels if you wanted but I haven’t tried.
23-30 TX+RX These are hard-coded with a +5MHz repeater/duplex offset. Even if you turn off duplex and set zero offset in Chirp the radio will always transmit up 5MHz.
31-54 TX+RX These memory channels can be set with any frequency/duplex/tone on the radio itself but Chirp does not allow anything but 462.55 – 462.725 repeater channels.
55-199 RX only Scanner channels, RX only, do not allow duplex/repeater shifts.

There may be more limitations that I have not fully explored.

Actions #8

Updated by Dan Smith about 1 month ago

The limitations on this model came from TID themselves and I didn't second guess them or test their limitations.

Just curious, but why don't you put the radio into general mode and eliminate all the special requirements if you want to have them do things other than just GMRS? There are basically no restrictions on channel placement and use in CHIRP when the radio is in this mode...

Actions #9

Updated by Jeff Keyzer about 1 month ago

Hi Dan,

Thanks for the quick reply.

The problem with unlocking the TD-H8-GMRS is that then the radio allows transmission on frequencies outside of the licensed GMRS band.

I've played with this mode a bit and I can't find an easy way to prevent inadvertent transmission on NOAA weather, public safety, ham frequencies, etc. As a long time licensed user this seems risky enough, but I'm particularly concerned about other members of my household who are new to radio and operate using our household's GMRS license. These other family members are less familiar with proper operation of the radio and the various band edges, etc. Seems like a bad idea for them to be running around with unlocked radios.

Can you please share the information that Tidradio shared so that I can compare their documentation against the actual operation of my H8-GMRS?
If there are significant differences maybe I can raise this issue with Tidradio.

Actions #10

Updated by Dan Smith about 1 month ago

Jeff, TIDRADIO submitted the original version of this driver. So no docs, just ... code that attempts to enforce the rules they think the radio does.

By the way, in unrestricted mode just set any channel to duplex=off that you want to be transmit-inhibited.

Actions #11

Updated by Dennis McMahon about 1 month ago

Hi Dan,

I agree with Jeff, and in answer to your question to him, we don't want to do things "other than GMRS". We want to put a GMRS frequency in a customizable channel, as we should be able to do. The normal Tidradio documentation is poor, and doesn't mention anything about the various channel limitations, but the enclosed screenshot is from the Tidradio website. It says CH31-52 are customizable RX & Tx. There's nothing about repeater only.

Actions #12

Updated by Dan Smith about 1 month ago

Okay, I see, some confusion here. The memory validator for this just asserts that the frequencies in those channels are in the GMRS set. I thought that you guys were wanting to put other frequencies there. But, I see elsewhere in the code the driver forces those channels to always +5MHz which (assuming the radio doesn't care) makes no sense.

Please try the attached module with LoadingTestModules. Those channels should now be allowed to be any of the GMRS frequencies, either simplex, +5MHz, or "off" (i.e. tx inhibit).

Updated by Dennis McMahon about 1 month ago

[Uploaded from CHIRP next-20250307]

I tried to add some GMRS simplex channels to the custom channels CH31-54. I tried GMRS17, GMRS18, and GMRS1.

It still had the same error for GMRS1. It only allowed the GMRS17 and GMRS18, though it did allow them to be simplex channels. I think this is because at line # 832 (or near there) it has
GMRS_FREQS = bandplan_na.GMRS_HIRPT
Shouldn't it be
GMRS_FREQS = bandplan_na.ALL_GMRS_FREQS

For some reason it wouldn't allow a copy/paste from 17 or 18 into the custom area but I could enter the frequencies by hand. The error when I attempted to paste was "[48]: Channels in this range must be GMRS frequencies and either simplex or +5 MHz offset".

The upload to the radio worked though, with the new custom simplex channels.

Actions #14

Updated by Dan Smith about 1 month ago

Yep, sorry, here's an updated one to try.

If you are able to test quickly I can include this fix for tomorrow's build.

Actions #15

Updated by Dan Smith about 1 month ago

Oops, sorry, try this one instead. This should fix the pasting too.

Updated by Dennis McMahon about 1 month ago

[Uploaded from CHIRP next-20250307]

I copied and pasted from GMRS1, 2, 17, 18, 21, to custom channels, and they all pasted in fine, and the upload to the radio was successful.
Thanks!

Actions #17

Updated by Dan Smith about 1 month ago

Cool, thanks I'll push this for tomorrow.

Actions #18

Updated by Dan Smith about 1 month ago

  • Status changed from New to Closed
  • % Done changed from 0 to 100
Actions #19

Updated by Dennis McMahon about 1 month ago

Thanks!!
On Thursday, March 13, 2025 at 08:42:28 PM PDT, Dan Smith redmine@chirpmyradio.com wrote:

Actions #20

Updated by Jeff Keyzer about 1 month ago

This morning I tested the latest Chirp next 20250314.

Some frequencies are still not allowed in memory channels 31-54, for example 467.71250 is a valid GMRS frequency and the radio allows this via keypad memory programming but is not allowed in Chirp.

The error message is "Invalid edit: The frequency in channels 31-54 must be between462.55000-462.72500 in 0.025 increments."

There's a space missing before the first frequency, and I think the second frequency should be 467.71250.

I poked around in the source code briefly and I think the issue is that Chirp is validating the frequency against GMRS_FREQS = bandplan_na.GMRS_HIRPT and it should be bandplan_na.ALL_GMRS_FREQS.

Actions #21

Updated by Dennis McMahon about 1 month ago

I copy/pasted some GMRS frequencies last night with no problems, and the same just now with the latest Chirp next 20250314. However, as mentioned by Jeff, when I tried to enter in the GMRS14 frequency I got an error. The error I got when trying to enter 467.7125 was "Invalid edit: Channels in this range must be GMRS frequencies and either simplex or +5 MHz offset". I was able to enter in 462.5625, which is GMRS1.
To repeat, on GMRS14, pasting worked but editing didn't. ON GMRS1, both worked.
On Friday, March 14, 2025 at 09:49:31 AM PDT, Jeff Keyzer redmine@chirpmyradio.com wrote:

Actions #22

Updated by Dan Smith about 1 month ago

Okay, wow, this was a stumper. The problem is actually something deep in the bandplan stuff and not with this driver. Basically when you went to put that channel the UI was helping by deciding what duplex to use and for this frequency it was incorrectly choosing - (i.e. -5MHz, which is not valid).

Since it's in the core stuff I can't easily provide you a module to test, but it'll be fixed for the next build. Here are some ways to work around this for the time being:

  1. Right-click, properties, set the channel the way it should be and save it
  2. Put in a different (valid) frequency first, then change it to the right one
  3. Create the channel in a CSV tab and copy/paste it in (or just use channel 14 in the TDH3 itself) then edit from there

Thanks for the patience and diligent testing!

Actions #23

Updated by Jeff Keyzer about 1 month ago

Dan,

Thanks for the update - looks like there is no new build today but I'll keep checking.

Jeff

Actions #24

Updated by Dan Smith about 1 month ago

Yeah it will be next week (Friday) before the next one, so you can use the workarounds above until then.

Actions #25

Updated by Jeff Keyzer about 1 month ago

Sounds good! Thanks for addressing this!

Actions #26

Updated by Jeff Keyzer 27 days ago

I just tested the latest chirp next-20250321.

I am now able to enter arbitrary GMRS channels into memory slots 31-54, so it looks like the frequency entry bug is fixed. Thank you!

If I enter an out of band frequency into one of these slots, the error message that is displayed is "Invalid edit: The frequency in channels 31-54 must be between 462.55000-462.72500 in 0.025 increments."

I think the second number should be 467.71250.

Actions #27

Updated by Jeff Keyzer 27 days ago

I submitted a PR for this. I'm mostly a hardware guy and new to github so forgive me for any mistakes.

Actions

Also available in: Atom PDF