Bug #9810

Can't enter e.g. 149.7625 MHz in TYT TH-350

Added by Bartlomiej Zielinski 6 months ago. Updated 6 months ago.

Status:Closed Start date:03/30/2022
Priority:Normal Due date:
Assignee:Jim Unroe % Done:

100%

Category:-
Target version:chirp-daily
Chirp Version:daily Platform:All
Model affected:TYT TH-350

Description

When I try to enter the frequencies like 149.7625, 148.8125 etc. I get the error message: "Frequency requires 12.50kHz step". However it was possible to enter all the frequencies in the European PMR446 band (446.006250 to 446.193750 MHz). The radio has all 3 bands enabled in TYT software.
By the way, how can I turn the FM radio on? I enabled it in settings tab, defined some frequencies, but still not see any way how to do it.

debug.log (30.7 kB) Bartlomiej Zielinski, 03/31/2022 06:12 am

th350(steps added).py (10.2 kB) Jim Unroe, 04/01/2022 11:07 pm

Associated revisions

Revision 3673:2f88819234d7
Added by Jim Unroe 6 months ago

[TH-350] Declare valid tuning steps for TYT TH-350

This patch adds 'rf.valid_tuning_steps' to declare which STEPs that the
TH-350 supports.

fixes #9810

History

Updated by Jim Unroe 6 months ago

  • Status changed from New to Feedback

The driver author didn't declare an rf.valid_tuning_steps feature in get_features(). This limits CHIRP to the default steps that don't include the 12.5 KHz step.

Do you know what steps the radio is capable of honoring? Perhaps the OEM software has a list of valid steps.

Jim KC9HI

Updated by Jim Unroe 6 months ago

  • File th350(steps added).py added

The valid steps are listed in the TYT TH-350 user manual.

Try this temporary test driver module. Here is how you use it.

1 save the th350(steps added).py test driver module to a convenient location

Note: Do not right-click the file and choose "Save Link as..." to download. Doing so will download the web page, not the file. You must left-click the link and then left-click the "download" link near the top of the next page that loads.

2 open CHIRP
3 click Help in the menu bar and enable Enable Developer Functions
4 click File in the menu bar and choose Load Module
5 locate and load the file that was saved in step 1

CHIRP should now have a red background to indicate that it is running with an externally loaded driver module. Test to see if you can program the frequencies that you require.

Note: Loading this temporary test driver module does not permanently modify your CHIRP installation in any way. The externally loaded driver module will be gone when CHIRP is closed. The next time you open CHIRP, you will have to load the temporary test driver module before you can program frequencies require 12.5 KHz steps again.

Let me know if this works for you (it should). I if does, then I will try to work up and submit a formal patch.

Jim KC9HI

Updated by Bartlomiej Zielinski 6 months ago

The valid steps selectable from the menu are:
2.5, 5.0, 6.25, 10.0, 12.5, 20.0

Unfortunately when trying to load the test driver I get the message:
"Unable to load module: No module named uvb5"
I attach debug.log.

Updated by Jim Unroe 6 months ago

  • Status changed from Feedback to In Progress
  • Assignee set to Jim Unroe
  • Target version set to chirp-daily
  • Platform changed from Windows to All

Bartlomiej Zielinski wrote:

Unfortunately when trying to load the test driver I get the message:
"Unable to load module: No module named uvb5"
I attach debug.log.

I see that now. I didn't notice that this driver imports the uvb5 driver for some of the code. This makes the testing method that I mentioned above very difficult, if not impossible, to do.

I will be working on this soon.

Jim KC9HI

Updated by Jim Unroe 6 months ago

  • Status changed from In Progress to Resolved
  • % Done changed from 0 to 100

Patch submitted. Support will be in the next CHIRP daily build following acceptance.

Jim KC9HI

Updated by Tony Fuller 6 months ago

Hey Jim,

I wanted to offer a bit of python info. If you changed line 21 to read

from chirp.drivers.uvb5 import BaofengUVB5

then it would have imported using the "Load module" file menu. This happens because there is no folder called "uvb5" in the location of the "th350(steps added).py" and python will not assume that you want to load "uvb5" even though it's already in memory. This would only be necessary when using the "Load module" file menu option.

Cheers,
Tony

Updated by Jim Unroe 6 months ago

Tony Fuller wrote:

Hey Jim,

I wanted to offer a bit of python info. If you changed line 21 to read
[...]
then it would have imported using the "Load module" file menu. This happens because there is no folder called "uvb5" in the location of the "th350(steps added).py" and python will not assume that you want to load "uvb5" even though it's already in memory. This would only be necessary when using the "Load module" file menu option.

Cheers,
Tony

Tony,

Thank you very much! I will have to remember this because I am sure it will come in handy in the future.

Jim KC9HI

Updated by Jim Unroe 6 months ago

  • File deleted (th350(steps added).py)

Updated by Jim Unroe 6 months ago

Bartlomiej,

I replaced the previous test driver with one modified as per Tony's tip above. Using it will allow you to program your TH-350 radio with frequencies that require the 12.50 KHz steps until the next build of CHIRP is released containing the patch.

Jim KC9HI

Updated by Bartlomiej Zielinski 6 months ago

Thank you, it works now. I think I can investigate the driver (I have the radio), so maybe more options will be possible to set in Chirp. Should I then post the information here, or in another thread?

Updated by Bartlomiej Zielinski 6 months ago

It seems that:
  1. In the settings, the field unknown_1 is mdf_c (values like in mdf_a and mdf_b).
  2. In the settings, the field unknown_2 corresponds to OPNSET menu option (what to display at radio power on). The valid values are: 0 - OFF, 4 - DC (battery voltage), 8 - MSG (message), 12 - PIC (picture).
  3. In the settings, the field unk6 is mem_chan_c (Memory channel in the bottom row).

Updated by Jim Unroe 6 months ago

Bartlomiej Zielinski wrote:

Thank you, it works now. I think I can investigate the driver (I have the radio), so maybe more options will be possible to set in Chirp. Should I then post the information here, or in another thread?

You should start a new issue. Now that there was a new build released today with the proper support for the TX-350 steps, this issue should be closed.

Jim KC9HI

Updated by Jim Unroe 6 months ago

Bartlomiej Zielinski wrote:

It seems that:
  1. In the settings, the field unknown_1 is mdf_c (values like in mdf_a and mdf_b).
  2. In the settings, the field unknown_2 corresponds to OPNSET menu option (what to display at radio power on). The valid values are: 0 - OFF, 4 - DC (battery voltage), 8 - MSG (message), 12 - PIC (picture).
  3. In the settings, the field unk6 is mem_chan_c (Memory channel in the bottom row).

I would start a new issue for the process of adding settings. I would also suggest that images such as opnset_off.img and opnset_pic.img be attached to be used for testing the function of each setting.

Jim KC9HI

Updated by Jim Unroe 6 months ago

  • Status changed from Resolved to Closed

Support for TH-350 steps is in today's CHIRP daily build.

Jim KC9HI

Also available in: Atom PDF