- You want to use "split tone". For example, we had a repeater that was having trouble that suggested it was hearing its own repeater output tone on the input. So it was set to listen for one tone and put out another tone. "Cross", "Tone -> Tone"
- You want to squelch the receiver if you don't get one tone but don't actually want to send a tone. "Cross", "->Tone"
- Mixtures of CTCSS and DTCS
- Oddball DTCS modes where you use a different code on send and receive or only use the code on receive or transmit but not both.
Otherwise, on chirp, you should set tone mode to TSQL or TONE and enter the value in either the Tone or ToneSql column but not both, even though a "131.8" in the "ToneSql" column implies a 131.8 in the Tone column. Note that this is based on looking at what reading radios programmed before this insanity look like when using a post-insanity version of chirp. If you program it the way Ray says to, after you download the file to the radio and read it back, it will not match what you put in. Same if you write the data to an image file (not a chirp file). It won't break anything but it will cause unnecessary confusion. Note that this was tested on a dual band UV-5R+ radio, not a tri-bander. "Cross mode" isn't even an actual setting in the radio; instead, it causes various CTCSS and DTCS values to be overwritten with OFF in various combinations. You can change the various DTCS codes but if you select TSQL mode those will be overwritten with OFF when uploading to radio and will revert back to their default values when you download from the radio (or load a saved file) if you have them unhidden.
If it is a yeasu fusion repeater on an analog radio, use TSQL mode if you don't want to listen to the noise of all the digital transmissions. But if you do, you need to press the monitor button every time before transmitting so you don't step on a digital user you can't hear. That is a good idea in general.
If it is a frequency you can't legally transmit on (no license, weather, police/fire/rescue and you aren't affiliated, FRS, GMRS, or MURS), set the duplex mode to "Off". "(none)" means simplex, "Off" means transmitter off, and "split" means you want to enter a frequency that isn't set by the offset. Note however, that split will be changed into "+" or "-" and whatever offset it takes to reach that frequency after you upload and download. But it will be stored in the radio the same way as if you had manually entered an odd split; internally to the radio, all the memories are stored as splits so the program has to reconstruct the duplex and offset and it doesn't know whether you originally used split or duplex/offset because there is no bit for that in the radio memory. Note that Off is actually a split to an invalid frequency. I have used a split to zero for manual programming (you have to use the offset, it won't let you enter 000.000) but chirp uses a very specific frequency, that I think matches that used by the factory software: 1666.66665MHz.
Chirp has to convert the abstract programming model you see on the screen to and from the memory representation stored in your radio. Where there is more than one way to represent the same settings, you can typically only convert back to one of them. Also, chirp does not know what some of the values stored in memory are for; it leaves those as it found them. So you always start with the raw memory image you just downloaded from the radio or a memory image you know came from that exact radio at some time in the past. Two radios with the same model number can have different firmware versions and different memory layouts. In some cases, even the raw memory images from exactly identical models and firmware versions are incompatible.
The workflow in chirp is always:
- Before starting the chirp program, windows users should reinstall the correct USB to serial driver version to replace any newer version that windows has updated as these newer versions will not work with clone or counterfeit driver chips found in most cheap cables.
- download memory from your specific radio, Radio -> Download from Radio
- save the "as found" data to disk, unless you are certain it is exactly the same as a version you already have stored on disk, File -> Save As
- import any memory data from one or more files or online "data sources". These don't have to be the same model radio. In the process, you can typically select which memory channels you do and don't want to import and renumber them to fit into the memory channel slots you desire. The menu items you use to access each are:
- File -> Import
- Radio -> Import from data source
- Radio -> Query data source. Opens a new tab (spreadsheet) which you can consult or copy and paste from
- Radio -> Import stock config
- copy and paste from other tabs
- if you want to import from a second radio, download from the radio and save to a file before beginning the current workflow
- make any manual edits,
- Change any other settings, besides memory channels.
- Initial settings for various menu items. Set the voice to english!
- Your Name or Call sign in power on mesage 1. You might not want to mess with 6+PowerOnMessage on Baofeng, that has some sort of factory timestamp/lot code or similar.
- upload to your radio, Radio -> upload to radio
- save a copy on disk, File -> Save As
- Export a copy in CSV format, if you like. This will have only the channel memories and not the other settings.
While under certain circumstance you can deviate from that workflow, many deviations will make your radio work incorrectly or even break your radio. On some radios you can permanently wipe out the radio specific factory calibration data by downloading even the memory image from an identical radio. Then you have to send the radio back to the factory for an expensive realignment/recalibration. The UV-5R doesn't have too much in the way of factory calibration settings, EXCEPT under settings -> service settings you have values for the VHF and UHF squelch value that might be specific to a particular radio.
I recommend when you first receive a new radio, you download and save the "as_received" memory image to disk, then perform a factory reset and download and save the "factory_reset" image to disk. These saves need to be in raw memory image format. These give you a place to start over, if you screw your radio up.
Consider including the following information in your filenames:
- The owner of the radio
- The model of the radio
- The firmware version of the radio, if you find yourself juggling multiple versions and trying to deviate from normal workflow
- The serial number or specific instance of the radio. I" you have two UV-5R radios, number them.
- The date and timestamp in ISO-8601 format 20190102T2310 ( 2019_01_02_T_2310)
- which type of save was it? As originally received, after factory reset, before programming, after programming,
- The file extension, ".img" if it is a raw memory image.
Attached is the UV-5R+ image file from which the screenshot was made. As always, do not program this into your radio directly as it will likely not match the memory layout used by your particular firmware revision on your particular radio. But after you have downloaded the memory image from your radio, you can import some or all of this data on top of it and then write that back to the radio. Again, never upload a memory image file ("codeplug") to a radio that wasn't meant for that exact radio.
If the repeaterbook app data isn't up to date, go to the google play store (or apple app store) and download the latest update. The data updates are distributed as app updates instead of database updates.
For blind folks who can't read the screenshot, this is what a properly programmed TSQL setting looks like, written out:
Frequency: 224.300
Name: KG4HOT
Tone mode: TSQL
Tone: blank
ToneSql: 131.8
CrossMode: blank
DTCS code: blank
DTCS RX code: blank
DTCS polarity: blank