(Some relevance to Alinco DJ-MD5 & Radioddity GD-AT10G too) dual band DMR digital handheld radio
Modifications, hints, tips and technical information for the
AnyTone AT-D878UV
AnyTone AT-D878UV-II
AnyTone AT-D868UV
and
BTech DMR-6X2
Version 20.0 --- 20 October 2022 Updates made since the previous version are shown in this purple colour This information is primarily intended for amateur ’ham’ radio operators who wish to maintain and adjust their AT-D878UV, AT-D878UV-II, AT-D868UV or DMR-6X2. Any regulatory authority approval (e.g. FCC certification) may become invalid by the use of this information. Users should always ensure that they and their radios are operating in accordance with their licence conditions. Many of these mods may also invalidate any manufacturer warranty you may have. In any case, the user alone accepts all responsibility and risk from the use of this information and tools provided here.
Band Error and five ways you can fix it
Help! I can’t change zones any more! Use these settings under Optional Setting > Alert Tone to give the distinctive MotoTRBO DMR chirp:
Standard MODES selectable 878, 878-II, 868, Btech 6X2, Alinco DJ-MD5, Alinco DJ-MD5XGP:

General warnings to all users:
Page index:
Introduction:
AnyTone’s AT-D868UV, AT-D878UV & AT-D878UV-II and its twin Btech DMR-6X2 (unless otherwise stated, I’ll refer to them going forward as simply ’ 878 ’) are excellent dual band DMR / FM handheld radios. They have a fabulous receiver, enough memory to hold the entire DMR user database - for the time being, anyway! - and have many nice features, allowing the user to control just about every aspect of the radio from its operating controls.
Presented here is a collection of modifications
for the 878. Not all of these modifications are my own ideas, and credit has
been given to the original author of the information as best as I have been
able to find. Each modification is rated on a difficulty scale as follows:
Easy: no specialist skills required, easy
soldering, minimal disassembly. If the thought of
picking up a screwdriver makes you break out in a cold sweat, however, you
might want to seek some assistance
Moderate: some skill required in soldering,
electronics and/or computing, some disassembly needed. Any self respecting ham
/ electronics geek will be comfortable at this level.
Advanced: excellent soldering skills required, very good knowledge of electronics and/or
computing, extensive disassembly.
If you have any more information or modifications that you’d like to share
here, please contact me at vk7zja at gmail dot com
and I will make sure you receive credit for your work, though you are welcome
to remain anonymous if you wish.
Arrgh, the dreaded ’Band Error’. This happens when the codeplug you try to write to the radio doesn’t match the operational band the radio is set to. The radio has certain band limits that can be changed to suit local requirements, and this can be set to one of several options by the user. If the codeplug that you are trying to write to the radio doesn’t match that setting, this is the error you will see.
There are five ways you can correct this issue. Choose the one that best suits you:

Method 1: changing the band of the radio to match the codeplug file you are trying to write (easiest method)
Note- there is a bug in the CPS programming software: Local Information will not show the correct frequency band the radio is set to, but Model > Model Information does show the correct frequency band
Download from this webpage here
Download via Mega
Download via Google Drive
Download via Sabercat host
Method 2: changing the band of your codeplug file to match the current band setting in your radio (also very easy)
Note - there is a bug in the CPS programming software: Local Information will not show the correct frequency band the radio is set to, but Model > Model Information does show the correct frequency band
Download from this webpage here
Download via Mega
Download via Google Drive
Download via Sabercat host
Note 2 - because of the batch file / script nature of this tool, expect your anti-virus software to complain about it, but it is 100% safe to use.
Method 3: changing the band of the codeplug to match the radio (requires hex editing skills)

The red circle indicates byte 0x0011, which determines what band the codeplug is, change that data to 0E for band 14, or change it to 12 for band 18. Also note how the offset (address) shown in HxD indicates where your cursor is placed.
Method 4: when all else fails, use this export all / import all method (most reliable method, but needs the most work)
Method 5: change radio bands to match codeplug via radio Test Mode menus (if enabled)
So you’ve just updated your firmware version, and the up/down zone change button doesn’t seem to work any more. Must be a bug in the firmware, right? Wrong!!
If you read the firmware change log notes, you will find a new feature has been introduced: Zone Hide. Some people find it useful to hide an infrequently used zone until they need it, for example when travelling to another city.
By default, when you re-use your old codeplug file, CPS will hide all except your very first zone. You need to go through and unhide all your zones. Untick the following selection for all zones you want to be available:

Of course, this wouldn’t have happened if you had followed the recommended best practice to not re-use your previous version’s saved codeplug.
Yes, it will work - sort of - but sooner or later you will run into a problem, and the reason is a subtle inconsistency in the data formatting used between different versions. This zone hide issue is one such ’issue’ - by default all the zones from your previous version codeplug are hidden. By rebuilding your codeplug, you avoid that. So, this ’problem’ isn’t a bug, it is failure to read notes and failure to follow recommendations / best practices.
Every time you upgrade firmware and use a new CPS version, you should REBUILD your codeplug to keep all the underlying data consistent with the new version of firmware & CPS being used.
Are the AnyTone AT-D878UV and Btech DMR-6X2 really the same radio?
From a technical viewpoint of the hardware, yes they are the very same. The only difference is the firmware loaded to give the DMR-6X2 extra features and some minor differences in the contents of flash memory. It has even been demonstrated that the Btech DMR-6X2 firmware can be loaded into the AnyTone AT-D878UV. More on this below.
What are the differences between the AnyTone AT-D868UV, AT-D878UV & AT-D878UV-II?
(Credit to Sergei Shilov, Carlos Cabezas and others)
From a features viewpoint, the D878 has some extra features over and above the D868, such as APRS transmit for FM, roaming (automatic switching to a repeater with the strongest signal, intended for large linked networks) and at extra cost can have either Bluetooth or extra audio recording capacity added as an add-in module. The D878 also has a new screen colour scheme, and talker alias has been implemented.
The 878-II adds APRS receive for FM so you can see where other APRS stations are in relation to you, and has extra internal memory to hold up to 500000 digital ID contacts (up from 200000)
An easy way to identify each model is the colour of the top mounted push button: orange for the 868, light blue for the 878, and light green for the 878-II

Despite these variations, you could likely apply many of these hints, tips & modifications across all three hardware revisions and 868 or 878 models.
The 878-II has further differences again: the flash memory chip has been upgraded from 1Gb to 2Gb, and has an all-new daughter board that handles Bluetooth and the FSK receiving function for analog FM APRS receive.
So can you upgrade an AT-D868UV or Btech DMR-6X2 to an AT-D878UV? Advanced
Yes, this is possible for the second ’V2’ revision hardware. One of the best guides on how to do this comes from F5UII Christian https://www.f5uii.net/en/convert-at-d868uv-to-at-d878uv-analog-aprs-roaming/
Also refer to: https://github.com/geary/AnyTone-D868UV/issues/59 and
http://radioaficion.com/news/how-to-convert-an-at-d868uv-to-at-d878uv/ (Credit to Axelko)
Can you upgrade an 878 to an 878-II SUPER Advanced
Technically, yes this could be done, however it would be beyond the capabilities of 99.99% of people. You would need to:
Considering these points, I definitely do not recommend doing this, it would be safer and easier to just buy the 878-II if you really want analog APRS receive or 500000 digital ID contacts.
Similarities between Alinco DJ-MD5, Radioddity GD-AT10G and AnyTone 878?
A quick glance at Alinco’s new dual band DMR handheld DJ-MD5 shows many similarities to the AnyTone 878 radio: similar size, similar general layout, near identical display icons, display layout and menus, and the Alinco CPS programming software looks & feels the same as the AnyTone CPS. There are some differences, too: change in case and branding labels of course, more narrow and taller LCD display, no P1 or P2 function buttons, no top mounted PF3 button, and more.
Closer examination of the internals of the Alinco DJ-MD5 from the FCC approval portal reveals that the DJ-MD5 and 868/878 are different internally, but that both use the very same major components e.g. MCU, AT1846, RF PAs, DMR DSP, bulk flash memory chip and so on. It appears as if the DJ-MD5 is a redesigned AnyTone 878. To take it one step further, I even downloaded the CPS programming software for the Alinco, and it was able to talk to the AnyTone - it recognised that the model didn’t match, but that in itself proves that the Alinco & AnyTone share the same USB driver, same MCU and same USB communication protocols.
https://fccid.io/PH3DJ-MD5

The Radioddity GD-AT10G is a UHF only version of the AnyTone 868 (despite the blue top button) with 200000 digital ID contacts available, 10 watts claimed RF output power on UHF, and a frequency range of 400-480 MHz. Modification to restore the VHF band is most definitely not possible, as all the VHF components - numbering in the hundreds - have been removed. However, apart from that, it is suspected that many of the modifications listed here will be applicable or at least adaptable to the Radioddity GD-AT10G. The FCC ID for the GD-AT10G is 2AN62-AT10G, but because it is the same hardware as the AnyTone 868 UHF only version, it once was listed under FCC ID T4KD868SUHF. You can see various technical information on the FCC website relating to Part 90 approvals by searching using these two model IDs.

Comparison of the AnyTone 868, 878, Btech 6X2 and Alinco DJ-MD5
Thanks to the wizard John Miklor, we have the following quick comparison chart of the AnyTone 868, 878, Btech 6X2 and Alinco DJ-MD5:
http://www.miklor.com/COM/Compare-DMR.php
Hint when using the programming software / CPS
When making changes or additions in the programming software, the changes or program additions you made don’t automatically ’take’ when you close the window. You must first select the ’OK’ button then close the window. This has caught me out several times, and though it might seem obvious when reading this, it is easy enough to overlook when slaving over your keyboard.
Virus detected! Is the CPS programming software really safe to use?
Some people have had a virus alert raised by their anti-virus software, declaring a quite specific virus when trying to download or install the CPS programming software. So is the software really safe to use? Yes, without doubt it is absolutely safe. There is no virus, this is a so-called ’false positive’ where the anti-virus software incorrectly thinks there is a virus present. This happens because the anti-virus software writers are basically lazy, their rationale is: we’ve never seen this executable before, therefore it must be unsafe. They do no intelligent analysis of the executable at all, and err on the side of paranoia. It’s obvious that this is the case as each different anti-virus software declares a different specific virus has been found, which can’t possibly be the case, if they were genuinely accurate findings.
So what can be done? Some anti-virus software can have exceptions made, while others can be temporarily disabled while you install the software. You will be safe, thousands of others have used the software, and to the very best of my knowledge no-one’s PC has yet been infected by the CPS software.
Hints & tips for upgrading firmware
Upgrading firmware on the AnyTone radio is easy, so long as you follow these general steps:
Yes, the thing will work with last firmware version’s codeplug, but strange things can & do happen. Laggy transmit, distorted alert tones, features not working as they should, freezing, lockups and other miscellaneous issues have all been fixed by a fresh codeplug rebuild - a process made a lot easier with the export & import features of the software. This ensures the underlying data that your codeplug is built upon is fresh and consistent with the CPS and firmware version in use. Take the time to do this to ensure the best result.
Trouble getting the drivers to install or work properly on Win 7 or 10
(Credit to Carsten Bauer VK6PCB, Chris Pyle & Duane Reese)
Some people have had problems with the drivers AnyTone / GigaDevice supplies to get the USB communicating with the radio when using Windows, especially Windows 10. Check these solutions to see if they can help you:

Strange error messages
Band Error has it’s own section, click here to see five different methods on how to fix this problem.
If you see something similar to this error message, it means you are trying to load a newer codeplug file than what your CPS software version can handle.
You must make sure your CPS software version matches your codeplug file version and matches your firmware version installed in the radio and that you are using it with the correct matching model radio.
This error means you are trying to use the wrong CPS / wrong codeplug / wrong firmware for the model of radio you have.
For example, you might be trying to use the 878 CPS with an 878-II radio.
You must make sure your CPS software version matches your codeplug file version and matches your firmware version installed in the radio and that you are using it with the correct matching model radio.
If you are getting this cryptic error message when trying to read or write to your radio, it means that your PC programming (CPS) software isn’t the same version firmware as what is on your radio. For example, in the screen grab here, this shows v1.09 software trying to interact with a radio with v1.10 firmware.
You must make sure your CPS software version matches your codeplug file version and matches your firmware version installed in the radio and that you are using it with the correct matching model radio.
If you see this error, or something similar to it, this means your codeplug is corrupt. The solution is to reset the radio, REBUILD your codeplug, and write the rebuilt codeplug to your radio (thanks to Lane KD2TVW for this one)
This error means your codeplug has become corrupt in memory. All you need do is perform a reset on the radio and reload the codeplug. I also strongly recommend doing a codeplug REBUILD before reloading it to the radio.
This error is a little more serious. A similar error message is ’Bad Block.’ Try the following, in order:
This message is asking you to "Please enter power on password:" in Chinese. If you know what the password is, enter it, and then you should reprogram the radio codeplug to reset the radio back in to English language. If you don’t know what the password is, you can reset it using the instructions here
This error, or ’RTC ERROR!’ or ’RTC not run!’ means that, for what ever reason, the radio can not read the Real Time Clock. There is a tiny internal battery that backs up the Real Time Clock and keeps time when the radio is turned off. If that battery becomes too old, or goes faulty, you may see this error. If you continue to ignore this error message and the battery becomes so bad that it short circuits itself, then that could start to induce other new random errors such as the radio freezing up, not accepting any codeplug or firmware updates, and finally becoming completely unresponsive. A short circuit battery will drag down the microprocessor voltage supply, causing these random failures. The RTC backup battery can be replaced by getting access to the bottom side of the PCB and desoldering the old battery and replacing it with a new MS412FE 3volt lithium battery - just make sure you get a MS412FE already fitted with solder tabs. After fitting, a reset of the radio, setting the time & date and reprogramming the codeplug should set everything right.
Not really an error message as such, if you are seeing white blocks being displayed instead of an icon after you have made a firmware update, this means you need to also need to do an icon update to the radio. For the 868, the Icon V1.20 update is the most recent and you can download it below. For the 878, the latest Icon V1.21 update can also be downloaded below (Thanks Francesco). For all you DMR-6X2 owners, your latest icon (pic) v1.1b update was included with the v2.01 firmware & CPS package. Once you have downloaded the appropriate package and located the Icon Update folder within, you send the icon / pic .spi file to the radio by using the CPS menu selections Tool > Firmware and Icon Update.
Download the ICON update packages here:
878 Icon v1.21 (1003kb):
Download via Mega
Download via Google Drive
Download via Sabercat host
868 Icon v1.20 (822kb):
Download via Mega
Download via Google Drive
Download via Sabercat host
6X2 Pic v1.1b (922kb):
Download via Mega
Download via Google Drive
Download via Sabercat host
A website with lots of great hints & tips for the AnyTone DMR radio family
(Thanks to Norman M6NBP and lots of others who contributed)
If you can’t find the answer you are looking for here, then this website is a real goldmine of information. It is the accumulation of many user’s experiences, hints and tips for all of the AnyTone DMR radio family. Take a look at: http://hamradio.joomla.com/anytone-dmr.html
Looking for a guide on how to setup APRS? This website shows you how
Alex DO1ALX has created an excellent guide to setting up APRS on the AnyTone radios, take a look at his guide on doing this at: https://do1alx.de/2021/getting-analog-aprs-to-work-on-an-anytone-at-878uv-and-at-878uvii/
Hint for being able to recall and dial Private Call IDs
(Thanks to Sergei Shilov)
While you can load 200,000+ DMR contacts in to the radio, you can’t recall any of them via the radio menu to place a private call to those contacts, and you are forced to dial their DMR ID manually to do so.
Sergei has worked out that if you enter the Private IDs you want to be able to recall via the radio menu into the Digital > Talk Groups menu tree in the CPS where you would normally add Talk Groups, adding your desired contacts as a Private Call will make them available from the dial list in the radio menus. Easy!
How to reply on an active channel found while scanning
When scan finds an active channel, it is possible to hit the PTT button to reply on that active channel found while scanning. Without these settings, the radio will transmit on your default channel, not the channel found during scan, which can cause some embarrassment. You will have to press the PTT within 5 seconds of the signal dropping, at which time scanning will resume again (5 seconds is the maximum scan hold time allowable).
For each and every scan list you have set up, change these settings as shown:


Hint when using the radio menus
(Credit to Jason VK7ZJA and Jose EB4DOL)
How do I reset the radio? -or- Why won’t the radio reset?
To reset the radio, turn it off, hold down the PTT button and the button directly beneath it and keep holding those buttons while turning the radio on. Within two seconds you will see on the display ’Are you sure you want to Initialize radio?’ and then Confirm above the green key and Exit above the red key. If you are sure you want to carry out the reset, press the green key and the radio will be reset.

On new firmware version 878 radios, if you do not see this displayed on screen, there is a setting in the CPS that needs to be changed, otherwise holding in the buttons for resetting will have no effect. Startup Reset needs to be set to ON to enable reset to be carried out.

Compatibility of encryption
Starting at firmware version 1.14, there are two voice encryption types available on the 878.
First is AES (Advanced Encryption Standard) which is definitely compatible with Motorola and Hytera products that also have AES enabled. To set this sort of encryption and have it successfully communicate to another AES encrypted radio you need to:
The other encryption type is called ’Common’. This encryption system is set up slightly differently:
You can only select one type of encryption in the 878 at a time: either AES or Common (Normal or Enhanced), not both at the same time. Also, encryption obviously only works on DMR digital channels.
Regarding compatibility, as already mentioned, AnyTone AES encryption is compatible with Motorola & Hytera AES encryption.
With the ’Common’ encryption - either in standard or enhanced mode - this is only compatible with other AnyTone 578 and 878s with the same settings. It is not compatible with other Chinese brand radios encryption, and it is not compatible with Motorola Basic Privacy or RC4 Enhanced Privacy.
The AnyTone radios will never be able to be compatible with Motorola Basic Privacy because that is a proprietary system that Motorola would not permit others to copy; and will never be compatible with RC4 Enhanced Privacy because the SCT3258 is physically unable to process DMR in the same way necessary to enable that particular encryption system.
Cross compatibility of accessories for the AT-D878UV
It has been found that some accessories for other radios are also compatible with the 878:
Batteries: the Btech DMR-6X2 and AnyTone AT-D878UV batteries, their chargers and programming cable are interchangeable, as you would expect.
Programming cable: TYT MD-380 & TYT UV380 / Retevis RT3 & RT-3S and GD-77 programming cables also work for the 868 / 878 / 6X2, but note ANY of the other, regular Baofeng programming cables are most definitely NOT compatible
Antenna: Any decent quality single band or dual band antenna with a female SMA connection will work on the 878.
Speaker microphone: Any of the regular two pin speaker microphones suitable for the usual Baofeng radios etc. will work with the 878. Just ensure the plug is firmly pushed in and seated into the speaker mic sockets.
Charger base: The Radioddity GD-77, TYT MD-390 and Retevis RT3 charger base can be used to recharge the 878 battery with a very minor modification which is detailed further below.
Need a spare battery for your AnyTone AT-D868UV, AT-D878UV or BTech DMR-6X2?
If you’re in the United States, there are many options for getting a spare battery available to you. But for those of us outside the USA, options are limited as sellers are reluctant to send just a battery on its own, fearful that the postal system will confiscate a battery not properly packaged to nebulous safety guidelines. I’ve recently had luck ordering from BTech directly and having a battery sent to Australia, which transited the USPS and Australian postal systems and cleared our Customs / Border Protection without problem. Their shipping costs are quite reasonable, too. While I can’t promise that you’ll always have the same successful result in your home country, try shopping (add to cart) with BTech at their website: https://baofengtech.com/purchase#tabs-5
Battery meter & how it relates to actual battery life remaining
You might see your battery meter indicate it has two blocks of life left, but what does that actually mean? How accurate is that indication? The answer varies a little depending on how well used your battery is; Older and more well used batteries will have less capacity and appear to drain faster compared to new batteries.
The following table was produced by reading the actual voltage presented to the battery terminals with a variable regulated power supply and measured with a high quality Fluke multimeter. The percentages of capacity remaining are indicative for a battery in good condition and are very approximate only:
Full
(three blocks)Two blocks
One block
Recharge
(lightning bolt)Please charge
the battery!Battery auto
cut off
> 7.46
over 50%6.85 - 7.46 volts
3-50%6.43 - 6.85 volts
1-3%6.00 - 6.43 volts
dead flat-1%under 6.00 volts
over discharged5.92 volts
radio turns off
The built-in battery voltage readout of the radio can be very accurate, within a few hundredths of a volt, if it is calibrated in the full test mode first.
Tips for extending battery life
During operation, there are some things that you can do which will minimise battery consumption in use, which will in turn give you longer operating life:
The way you use the battery will determine how often it can be recharged without losing capacity too. Here are some tips to ensure you get the maximum charge-discharge cycle from your batteries:
Differences in battery sizes
The standard battery as delivered with the 878 is a 3100mAh fat battery, while the 6X2 comes with this fat battery and also a lower capacity 2200mAh thin battery. The smaller battery makes the radio both lighter and slimmer to wear on your belt or slipped into a pocket. Here’s a picture visually showing the difference between the two:

Custom engraved call sign labels for your radio
Thanks to Greg KC8GL, you can order a custom laser engraved self adhesive label for your radio that perfectly fits the AnyTone 868 / 878 or Btech 6X2 radios, at a very attractive price. Greg recommends using a black magic permanent ink marker pen to run a line of ink around the white edge of the labels to help hide the white substrate, touching off that professional look once the label is installed. Also check out the lovely cherry wood callsign display plaques that Greg does. I highly recommend them! Greg is a fantastic guy, quick to respond and happy to answer any questions you may have. See his website at: https://sites.google.com/view/kc8gl/

3D printed desk stand
If you have access to a 3D printer, with thanks to PrintmasterSteve, here is a design on Thingverse for a desk stand exclusively for the AnyTone 868 / 878 and Btech 6X2: https://www.thingiverse.com/thing:3141923
Custom background display files for your AT-D878UV
Tim DL2DMC has made available some very nice looking background display files for download, these only work on the 878 of course. If you have made your own background display image and would like to share it with others, please get in touch with me by email and I will place it here for everyone.
http://www.geoo.de/AnytoneDL/D878UVscreens.zip

Chris 2E0UKH has made a video preview of these backgrounds and shows you how to upload them to your radio. Take a peek at his YouTube video here: https://youtu.be/tPMhNEPVgjw
Guide to the icons & what they mean
![]()
Alternate GPS icons to download (878 only)
With thanks to Francesco IK8JHL
Notice how the GPS ’reception OK’ icon is red? Red is often used as an indication of failure, so using a red icon to indicate good GPS reception can be confusing. Francesco has corrected this by changing the GPS icon completely, and making the icon green when reception is good. Here are the icons that have been changed:
![]()
Download via Mega
Download via Google Drive
Download via Sabercat host
Hint when using ’enhanced microphone audio’
So just what does Mic Enhance (Settings > Radio Set > Enhance Sound > Mic Enhance) do exactly? Firstly, lets talk about what it does not do. Enhance Sound / Mic Enhance does not have any effect on received audio at all, and it does not have any effect on transmitted analogue FM audio.
What Mic Enhance does is to add in a high pass filter for your voice when transmitting on DMR. This rolls off the low end response of the microphone, so if you have a deep and booming voice, this might make your voice a little more pleasant to listen to on DMR. Enabling Mic Enhance causes DMR transmitted audio to be overall a bit quieter, so to compensate for that, increase your Mic Level up two notches. You could also use Mic Enhance to quieten down your DMR transmitted audio but leave FM transmitted audio level unaffected, if you find that people are telling you that you are too loud on DMR but fine on FM.
My recommendation is to leave Mic Enhance setting at normal, unless you have a specific need otherwise.
Shown here is the transmitted audio response plots using a test audio clip transmitted using DMR:

Make your radio sound like a Motorola and other fun tone sequences to play with
You can set up your radio so the transmit permit tone sounds like that of a Motorola DMR or P25 radio.

It is necessary to have the first tone set to 80mS, as the radio does cut off the first 40mS of the sequence, and the last tone to be set to 60mS. This will make the TPT tone issued by the 878 identical to the familiar MotoTRBO TPT sound.
For a Motorola trunked system transmit permit tone, enter:
1st 910 Hz for 60mS
2nd 0 Hz for 20mS
3rd 910 Hz for 30mS
4th 0 Hz for 20mS
5th 910 Hz for 70mS
At first glance, these figures don’t match exactly the Motorola trunked system transmit permit tone, but when you take into consideration the slight delays and tone cut offs of the AnyTone, the actual sound produced by the speaker is identical.
From Steve WA7PTM comes a fun tone sequence to try. You can use this for the Call Tone, Idle Channel Tone or Call Reset Tone, completely your choice.
1st tone = 1175 Hz for 200ms
2nd tone = 1319 Hz for 200ms
3rd tone = 1047 Hz for 200ms
4th tone = 523 Hz for 200ms
5th tone = 784 Hz for 200ms
Now you’ll hear the famous melody from Close Encounters of the Third Kind movie.
Or how about the melody Manah Manah made famous by The Muppets?
1st tone = 1397 Hz for 150ms
2nd tone = 1760 Hz for 150ms
3rd tone = 1976 Hz for 50ms
4th tone = 1568 Hz for 50ms
5th tone = 1318 Hz for 50ms
Using the address book to dial EchoLink nodes
Courtesy of Klaus DL5MCC
EchoLink is a system that allows amateur radio operators to communicate with one another via EchoLink ’nodes’ that are connected together by the internet. A regular analog FM radio is used to access each node. To connect to a certain node via a FM-Simplex Link (-L) or -Repeater (-R), you dial the node number just by transmitting the node number you wish to connect to using DTMF-tones. Described here is a method of using the analog address book to store, recall and dial node numbers at the touch of a button.

In use, to connect to an EchoLink node, select the frequency / channel of a nearby FM-Echo-Link Node (-L) or -Repeater (-L). Then press List (red button) and select the entry, you intend to call. With the desired entry highlighted, just press and hold PTT while the sequence of DTMF is transmitted.
Please note, that only DTMF-numbers can be stored in the analog address book. Any other characters (ABCD*#) required to control a link, must be entered manually by the keypad.
868 / 878 / 6X2 programming cable pin out
Unlike many other Baofeng programming cables, the 878 cable has no electronics inside, but does need a driver to be installed. You can even make your own spare programming cable if you wanted, using this pin out as a guide. Thanks to Thorsten DC2ZU for correcting my mistake in the original diagram. The Alinco DJ-MD5 programming cable definitely IS different to the below, and I don't have the diagram for that, sorry.

While we are on the subject of programming cables, it is now common to own several different radio models, each with their own unique programming cable. Despite common belief to the contrary, not ALL cables are the same! Just because they look the same externally, doesn’t mean they are wired the same internally. There are a few other programming cables that can be used as an alternative to the AnyTone 878 programming cable, such as the Radioddity GD-77, TYT MD-380 & UV380, Retevis RT-3 & RT-3S, but these are the only tested, proven & known to be compatible types so far. In any case, to reduce any confusion later on - possibly leading to grabbing the wrong programming cable and it not working, it might lead you to think that the cable or radio is somehow now faulty (I've even seen one instance where use of the wrong USB cable has caused actual damage to the PC USB port!) - label your programming cables with the model of radio it is for as soon as you get it out of the box when new.

Known button held during power up sequences
There are several power up sequences which involve holding down buttons to invoke certain modes on the 878 as follows:
Some of these sequences require you to hold the buttons for up to ten seconds before they take effect.
The test mode (PTT + 1) has three levels of access:
See the section below Enabling full test / self adjustment mode (click here) for more detail.
Selecting operational bands
There are many different choices of bands that you can select to use, depending on your radio type & firmware version.
Note that whenever you do change MODE, the radio will reset and you will lose your programmed data. Make sure you have a saved copy of your codeplug. Each saved codeplug will have the MODE it was created under encoded within it. If you try to reload the same codeplug after changing MODE, the CPS software will reject it, saying that it is the wrong band. To fix this, you will need to ’hex edit’ the codeplug rdt file: change byte 0x0011 to match the MODE selected. For example, if you set MODE=00002 then edit your codeplug byte 0x0011 to be hex value 02. Or if you set MODE=00010 then set codeplug byte 0x0011 to hex value 0A.
Note- there is a bug in the CPS programming software: Local Information will not show the correct frequency band the radio is set to, but Model > Model Information does show the correct frequency band
Begin by turning the radio off, then press and hold the PTT and 1 buttons while turning on the radio, hold those two buttons until you see ’TEST MODE’ appear on screen. After releasing the buttons the radio will start up with the text ’MODE:00000’ to the bottom of the screen
If you don’t see this screen, you will need to download AT Options software and enable ’Band select’ check box & write this back to the radio. See: Download AT Options software
Rotate the top dial to change the mode number, which will select the following:
MODE
878 v1.27 & 878-II v2.05 RX
878 v1.27 & 878-II v2.05 TX
868 v2.40 RX
868 v2.40 TX
6X2 v2.04d RX
6X2 v2.04d TX
DJ-MD5 v1.13e RX
DJ-MD5 v1.13e TX
DJ-MD5X v1.11 RX
DJ-MD5X v1.11 TX
00000
400-480 & 136-174
400-480 & 136-174
400-480 & 136-174
400-480 & 136-174
400-480 & 136-174
400-480 & 136-174
400-480 & 136-174
400-480 & 136-174
400-480 & 136-174
400-480 & 136-174
00001
400-480 & 136-174 (12.5k only)
400-480 & 136-174 (12.5k only)
420-450 & 144-148
420-450 & 144-148
400-480 & 144-146
400-480 & 144-146
400-480 & 144-146
400-480 & 144-146
430-440 & 136-174
430-440 & 136-174
00002
430-440 & 136-174
430-440 & 136-174
430-440 & 136-174
430-440 & 136-174
430-440 & 136-174
430-440 & 136-174
430-440 & 136-174
430-440 & 136-174
400-480 & 136-174
430-440 & 144-146
00003
400-480 & 136-174
430-440 & 144-146
430-440 & 144-146
430-440 & 144-146
430-440 & 144-146
430-440 & 144-146
430-440 & 144-146
430-440 & 144-146
440-480 & 136-174
440-480 & 136-174
00004
434-438 & 144-146
434-438 & 144-146
440-480 & 136-174
440-480 & 136-174
440-480 & 136-174
440-480 & 136-174
440-480 & 136-174
440-480 & 136-174
440-480 & 144-146
440-480 & 144-146
00005
434-447 & 144-146
434-447 & 144-146
440-480 & 144-146
440-480 & 144-146
440-480 & 144-146
440-480 & 144-146
440-480 & 144-146
440-480 & 144-146
446-447 & 136-174
446-447 & 136-174
00006
446-447 & 136-174
446-447 & 136-174
446-447 & 136-174
446-447 & 136-174
446-447 & 136-174
446-447 & 136-174
446-447 & 136-174
446-447 & 136-174
400-480 & 136-174
420-450 & 144-148
00007
400-480 & 136-174
420-450 & 144-148
446-447 & 144-146
446-447 & 144-146
446-447 & 144-146
446-447 & 144-146
446-447 & 144-146
446-447 & 144-146
400-470 & 136-174
400-470 & 136-174
00008
400-470 & 136-174
400-470 & 136-174
400-470 & 136-174
400-470 & 136-174
400-470 & 136-174
400-470 & 136-174
400-470 & 136-174
400-470 & 136-174
430-432 & 144-146
430-432 & 144-146
00009
430-432 & 144-146
430-432 & 144-146
430-432 & 144-146
430-432 & 144-146
430-432 & 144-146
430-432 & 144-146
430-432 & 144-146
430-432 & 144-146
400-480 & 136-174
430-450 & 144-148
00010
400-480 & 136-174
430-450 & 144-148
400-480 & 136-174
430-450 & 144-148
400-480 & 136-174
430-450 & 144-148
400-480 & 136-174
420-450 & 144-148
400-520 & 136-174
400-520 & 136-174
00011
400-520 & 136-174
400-520 & 136-174
400-480 & 136-174
430-440 & 144-146
400-480 & 136-174
430-440 & 144-146
430-440 & 144-148
430-440 & 144-148
400-490 & 136-174
400-490 & 136-174
00012
400-490 & 136-174
400-490 & 136-174
403-470 & 136-174
403-470 & 136-174
403-470 & 136-174
403-470 & 136-174
405-415 & 136-174
405-415 & 136-174
400-480 & 136-174
403-470 & 136-174
00013
400-480 & 136-174
403-470 & 136-174
400-520 & 220-225 & 136-174
400-520 & 220-225 & 136-174
00014*
400-520 & 220-225 & 136-174
400-520 & 220-225 & 136-174
420-520 & 220-225 & 144-148
420-520 & 220-225 & 144-148
00015
420-520 & 144-148
420-520 & 144-148
430-440 & 144-147
430-440 & 144-147
00016
430-440 & 144-147
430-440 & 144-147
430-440 & 136-174
136-174 only
00017
430-440 & 136-174
136-174 only
Then turn off the radio, which will save your selected mode setting, and from that point on, your radio will use the frequency limits that correspond with the mode setting you selected. You can repeat the process to change MODES at any time.
If using AT Options to set the band, this software will automatically do what is necessary to enable MODE 00014, knowledge of the password is not needed.
Note- there is a bug in the CPS programming software: Local Information will not show the correct frequency band the radio is set to, but Model > Model Information does show the correct frequency band
Starting with firmware V1.11 on the 878, fewer MODE options were available to select due to FCC rules governing the sale of radios. This doesn’t mean those other MODES are not actually gone, they’re just not able to be selected. You can use AT Options application to select one of these hidden bands.
I will not be sharing the password for MODE 00014 under any circumstances, as the FCC is starting to closely scrutinise these matters and we don’t want them to revoke the approval status for these wonderful radios, which would result in the AnyTone radios being withdrawn from sale, then nobody would be able to enjoy them.
For the vast majority of users, there is no need to use MODE 00014 anyway. The alternate firmware files available at expanded RX frequencies with alternate firmware will permit reception of the 220 MHz band under any MODE selection, making MODE 00014 redundant.
New knobs for the 878. Easy
The knobs as fitted by the AnyTone factory are, in my opinion, awful design. They are difficult and slippery to grip and look a little odd. Some people add a little bit of heat shrink around the existing knobs for a bit of extra grip. You can also replace the knobs with knobs from other radios. The original knobs just pull off, no special tools required.
I recommend some after market knobs that suit the Motorola MTX, GP339 and some PRO series radios. The smaller knob has to be drilled out a little, while the larger knob needs something to fix it to the tuning shaft. Hot melt glue works well.
George, W1CA, recommends some Motorola knobs for the XPR3000 or XPR7000 series of radios as replacements. These knobs don’t need any drilling, but the flat on the channel shaft needs to filed to lengthen it slightly to allow the taller knob to fit all the way down the shaft. (Be careful not to scratch your radio when filing the shaft) Either set of knobs looks and feels much better in use, and the knobs can be bought on eBay for just a few dollars:


Antennae for the 868 / 878 / 6X2
The ’best’ antenna to use will depend on many things, considerations such as will you be wearing the radio on your belt, or do you want the shortest antenna possible, or do you need a no compromise performance antenna are all questions to be asked in order to work out the best for your use.
The following antennae are what I use, and reasons why:
The stock standard antenna that AnyTone include with the 878 is actually an outstanding antenna. It is, by far, the best antenna that comes included with a radio. Take a look at these sweeps of the AnyTone antenna taken with a professional grade Anritsu SiteMaster S331:

This is one case where buying an after market antenna isn’t necessary - in fact you could be wasting your money on getting an antenna that doesn’t work as well. Of course, if you need a shorter antenna, or a super-flexible one, don’t let that stop you, but if you think ALL factory supplied antennae are junk - think again. Well done AnyTone!
Whichever antenna you go for, make sure the connection on the antenna is a female SMA. Otherwise, have fun experimenting with different types and see what works best for you.
Screen scratch protection. Easy
To save your screen plastic lens from getting scratched up, you can buy screen protectors, just like the cell / mobile phone screen scratch protection film, but made especially for the 878 screen. You can find these on eBay.
If your screen is already scratched, a plastic & acrylic polish called polyWatch works very well at removing scratches and is highly recommended. Only use very light pressure on the screen as some people have managed to crack their screen lens.
Protective carry case for 868 / 878 / 6X2
PowerWerx have a heavy duty protective carry case for USD $29.99, which looks very professional. View it here: https://powerwerx.com/csc-868-anytone-atd868uv-nylon-radio-case
GigaParts also sold a similar heavy duty carry case, but no longer does so.
There are generic leatherette carry cases from China on eBay, around the USD $12-15 mark (not including postage) which users report are quite good, and another eBay user jeepbangkok also sells a light duty carry case for around USD $17 (not including postage) which I have and can also report it is quite good too.

Using a car drink holder for the 868 / 878 / 6X2
Using a cup or drink holder in your vehicle to hold the radio, but worried that about it getting scratches, scuffs or just loosely ratting around in the cup holder? Here is a very cheap and simple solution to that problem: use a cut down foam or neoprene drink can cooler sleeve. Others have also successfully used clip-on cup holders to hold the radio up higher towards the window sill where the radio will get a better signal.

DIY Headphone adaptor. Easy
Here is a simple and easy to make adaptor so you can listen to the 878 with
normal headphones. You’ll need a right angle stereo 2.5mm audio plug, a stereo
3.5mm audio socket, a short length of shielded audio cable and a 22 ohm 1/4
watt resistor. Connect them up following the wiring diagram below, and you’re
good to go. I also filled the right angle audio plug with hot melt glue to
secure the connection and give the connector a bit more solidity.









These measurements were all made in Narrowband FM mode. Wideband FM results are 2dB higher. DMR sensitivity is listed as being -117.4dBm for BER 5% and -110dBm for BER 1%
Summary: 0.13uV VHF // 0.32uV 220 MHz // 0.18uV UHF for 12dB SINAD in Narrowband FM.


![]()
If you need a good hex editor, download HxD in your preferred language here (about 860kb)




I strongly recommend you go through each setting and write down what they are before making any adjustments
| CH | 868 Setting | Adj. range | 868 Description | 878 / 6X2 Setting | Adj. range | 878 / 6X2 Description |
|---|---|---|---|---|---|---|
| 1 | nil | nil | Low UHF test frequency | nil | nil | Low UHF test frequency |
| 2 | nil | nil | Mid UHF test frequency | nil | nil | Mid UHF test frequency |
| 3 | nil | nil | High UHF test frequency | nil | nil | High UHF test frequency |
| 4 | nil | nil | Low VHF test frequency | nil | nil | Low VHF test frequency |
| 5 | nil | nil | Mid VHF test frequency | nil | nil | Mid VHF test frequency |
| 6 | nil | nil | High VHF test frequency | nil | nil | High VHF test frequency |
| 7 | FQCU | 0-65535 | Frequency fine tune | FQCU | 0-65535 | Frequency fine tune |
| 8 | PAHU | 0-255 | UHF RF power output turbo setting | PATU | 0-255 | UHF RF power output turbo setting |
| 9 | PAMU | 0-255 | UHF RF power output high setting | PAHU | 0-255 | UHF RF power output high setting |
| 10 | PALU | 0-255 | UHF RF power output medium setting | PAMU | 0-255 | UHF RF power output medium setting |
| 11 | PASU | 0-255 | UHF RF power output low setting | PALU | 0-255 | UHF RF power output low setting |
| 12 | MODU | 0-255 | Overall deviation setting for both UHF & VHF (value copied to 39 below) | MODU | 0-255 | Overall deviation setting for both UHF & VHF (value copied to 40 below) |
| 13 | TONEU | nil | Push PTT to transmit a test 1000 Hz tone on a UHF FM frequency | TONEU | nil | Push PTT to transmit a test 1000 Hz tone on a UHF FM frequency |
| 14 | CTCW | 0-63 | Deviation setting for CTCSS in both UHF & VHF (value copied to 41 below) | CTCW | 0-63 | Deviation setting for CTCSS in both UHF & VHF (value copied to 42 below) |
| 15 | DCSW | 0-63 | Deviation setting for DCS in both UHF & VHF (value copied to 42 below) | DCSW | 0-63 | Deviation setting for DCS in both UHF & VHF (value copied to 43 below) |
| 16 | RXVLU | 0-4095 | UHF receive tracking gain, low end of band | RXVLU | 0-4095 | UHF receive tracking gain, low end of band |
| 17 | RXVMU | 0-4095 | UHF receive tracking gain, mid band | RXVMU | 0-4095 | UHF receive tracking gain, mid band |
| 18 | RXVHU | 0-4095 | UHF receive tracking gain, top end of band | RXVHU | 0-4095 | UHF receive tracking gain, top end of band |
| 19 | SQTHU | 60-134 | UHF squelch threshold | SQTHU | 60-134 | UHF squelch threshold |
| 20 | RSSIU | nil | UHF RSSI, inject RF at desired level for 1 bar reading, rotate top dial to sample and lock in value | RSSIU | nil | UHF RSSI, inject RF at desired level for 1 bar reading, rotate top dial to sample and lock in value |
| 21 | A OBHU | 0-65535 | not yet known, but seems to adjust screen brightness (suspect this is a bug) | A OBHU | 0-65535 | not yet known |
| 22 | A OBLU | 0-65535 | not yet known | A OBLU | 0-65535 | not yet known |
| 23 | D OBHU | 0-65535 | not yet known, unable to adjust from test menu | D OBHU | 0-65535 | not yet known |
| 24 | D OBLU | 0-65535 | not yet known, unable to adjust from test menu | D OBLU | 0-65535 | not yet known |
| 25 | D CTCW | 0-65535 | CTCSS deviation level in A+D mode | D CTCW | 0-65535 | CTCSS deviation level in A+D mode |
| 26 | D DCSW | 0-65535 | DCS deviation level in A+D mode | D DCSW | 0-65535 | DCS deviation level in A+D mode |
| 27 | DIGIU FSKL | nil | Push PTT to send test FSK signal (heard as 2400 Hz) at low end of UHF band | DIGIU FSKL | nil | Push PTT to send test FSK signal (heard as 2400 Hz) at low end of UHF band |
| 28 | DIGIU FSKM | nil | Push PTT to send test FSK signal (heard as 2400 Hz) at mid UHF band | DIGIU FSKM | nil | Push PTT to send test FSK signal (heard as 2400 Hz) at mid UHF band |
| 29 | DIGIU FSKH | nil | Push PTT to send test FSK signal (heard as 2400 Hz) at high end of UHF band | DIGIU FSKH | nil | Push PTT to send test FSK signal (heard as 2400 Hz) at high end of UHF band |
| 30 | DIGIU 600Hz | nil | Push PTT to send test 600Hz signal UHF band (heard on FM as 200 & 400 Hz?) | DIGIU 600Hz | nil | Push PTT to send test 600Hz signal UHF band (heard on FM as 200 & 400 Hz?) |
| 31 | DIGIU 300Hz | nil | Push PTT to send test 300Hz signal UHF band (heard on FM as 800 Hz?) | DIGIU 300Hz | nil | Push PTT to send test 300Hz signal UHF band (heard on FM as 800 Hz?) |
| 32 | DIGIU 1031 | nil | Push PTT to send test signal UHF band, heard on DMR as 1031 Hz | DIGIU 1031 | nil | Push PTT to send test signal UHF band, heard on DMR as 1031 Hz |
| 33 | DIGIU BER | nil | Display received BER of DMR test signal | DIGIU BER | nil | Display received BER of DMR test signal |
| 34 | DIGIU TEST | nil | Test UHF DMR for both TX & RX as if it were on a regular DMR channel | DIGIU TEST | nil | Test UHF DMR for both TX & RX as if it were on a regular DMR channel |
| 35 | PAHV | 0-255 | VHF RF power output turbo setting | PATV | 0-255 | VHF RF power output turbo setting |
| 36 | PAMV | 0-255 | VHF RF power output high setting | PAHV | 0-255 | VHF RF power output high setting |
| 37 | PALV | 0-255 | VHF RF power output medium setting | PAMV | 0-255 | VHF RF power output medium setting |
| 38 | PASV | 0-255 | VHF RF power output low setting | PALV | 0-255 | VHF RF power output low setting |
| 39 | MODV | 0-255 | Overall deviation setting for both VHF & UHF (value copied to 12 above) | PAMV_2 | 0-255 | 222 MHz RF power output medium setting |
| 40 | TONEV | nil | Push PTT to transmit a test 1000 Hz tone on a VHF FM frequency | MODV | 0-255 | Overall deviation setting for both VHF & UHF (value copied to 12 above) |
| 41 | CTCWV | 0-63 | Deviation setting for CTCSS in both UHF & VHF (value copied to 14 above) | TONEV | nil | Push PTT to transmit a test 1000 Hz tone on a VHF FM frequency |
| 42 | DCSWV | 0-63 | Deviation setting for DCS in both UHF & VHF (value copied to 15 above) | CTCWV | 0-63 | Deviation setting for CTCSS in both UHF & VHF (value copied to 14 above) |
| 43 | RXVLV | 0-4095 | VHF receive tracking gain, low end of band | DCSWV | 0-63 | Deviation setting for DCS in both UHF & VHF (value copied to 15 above) |
| 44 | RXVMV | 0-4095 | VHF receive tracking gain, mid band | RXVLV | 0-4095 | VHF receive tracking gain, low end of band |
| 45 | RXVHV | 0-4095 | VHF receive tracking gain, top end of band | RXVMV | 0-4095 | VHF receive tracking gain, mid band |
| 46 | SQTHV | 60-134 | VHF squelch threshold | RXVHV | 0-4095 | VHF receive tracking gain, top end of band |
| 47 | RSSIV | nil | VHF RSSI, inject RF at desired level for 1 bar reading, rotate top dial to sample and lock in value | SQTHV | 60-134 | VHF squelch threshold |
| 48 | A OBHV | 0-65535 | not yet known | RSSIV | nil | VHF RSSI, inject RF at desired level for 1 bar reading, rotate top dial to sample and lock in value |
| 49 | A OBLV | 0-65535 | not yet known | A OBHV | 0-65535 | not yet known |
| 50 | D OBHV | 0-65535 | not yet known | A OBLV | 0-65535 | not yet known |
| 51 | D OBLV | 0-65535 | not yet known | D OBHV | 0-65535 | not yet known |
| 52 | DIGIV FSKL | nil | Push PTT to send test FSK signal (heard as 2400 Hz) at low end of VHF band | D OBLV | 0-65535 | not yet known |
| 53 | DIGIV FSKM | nil | Push PTT to send test FSK signal (heard as 2400 Hz) at mid VHF band | DIGIV FSKL | nil | Push PTT to send test FSK signal (heard as 2400 Hz) at low end of VHF band |
| 54 | DIGIV FSKH | nil | Push PTT to send test FSK signal (heard as 2400 Hz) at high end of VHF band | DIGIV FSKM | nil | Push PTT to send test FSK signal (heard as 2400 Hz) at mid VHF band |
| 55 | DIGIV 600Hz | nil | Push PTT to send test 600Hz signal VHF band (heard on FM as 200 & 400 Hz?) | DIGIV FSKH | nil | Push PTT to send test FSK signal (heard as 2400 Hz) at high end of VHF band |
| 56 | DIGIV 300Hz | nil | Push PTT to send test 300Hz signal VHF band (heard on FM as 800 Hz?) | DIGIV FSKH2 | nil | Push PTT to send test FSK signal (heard as 2400 Hz) at 222 MHz band |
| 57 | DIGIV 1031 | nil | Push PTT to send test signal VHF band, heard on DMR as 1031 Hz | DIGIV 600Hz | nil | Push PTT to send test 600Hz signal VHF band (heard on FM as 200 & 400 Hz?) |
| 58 | DIGIV BER | nil | Display received BER of DMR test signal | DIGIV 300Hz | nil | Push PTT to send test 300Hz signal VHF band (heard on FM as 800 Hz?) |
| 59 | DIGIV TEST | nil | Test VHF DMR for both TX & RX as if it were on a regular DMR channel | DIGIV 1031 | nil | Push PTT to send test signal VHF band, heard on DMR as 1031 Hz |
| 60 | VBAT | 0-200 | Calibrate displayed voltage of battery | DIGIV BER | nil | Display received BER of DMR test signal |
| 61 | MODE | 0-12 | Changes operational frequency bands of radio | DIGIV TEST | nil | Test VHF DMR for both TX & RX as if it were on a regular DMR channel |
| 62 | 087.50M | nil | Receiver test of FM broadcast band | VBAT | 0-200 | Calibrate displayed voltage of battery |
| 63 | 097.50M | nil | Receiver test of FM broadcast band | F1 ParaA0 | 0-65535 | Hex BCD combined mic gain & mic AGC values at 65 & 66 below, changing has no effect |
| 64 | 108.00M | nil | Receiver test of FM broadcast band | REG0 | 0-FFFF | If set correctly will copy 32 bytes of firmware to memory just above RF cal data, use unknown |
| 65 | MIC | 0-95 | Microphone gain, but does not appear to have any effect | |||
| 66 | AGC | 0-95 | Microphone dynamic auto gain for DMR, but does not appear to have any effect | |||
| 67 | MODE | 0-17 | Changes operational frequency bands of radio | |||
| 68 | 087.50M | nil | Receiver test of FM broadcast band | |||
| 69 | 097.50M | nil | Receiver test of FM broadcast band | |||
| 70 | 108.00M | nil | Receiver test of FM broadcast band |



The back side of the GPS & LCD screen board. Ribbon cables removed for clarity. Note the mini GPS antenna to the right - it sits underneath the AnyTone badge above the display. The GPS module ATGM336H is capable of tracking GPS & BDS (BeiDou) positioning systems.

Thanks to Sergey UA3ARF, an alternate version of the GPS & LCD screen board has been identified, this one uses a Cdtech T3RV1-9600 module which is GPS only.

The 878 main board back side, with brass RF shield fitted

The 878 main board back side, with brass RF shield removed this time

The 878 main board front side

The 878 battery charger:





| Address in flash | Contents |
|---|---|
| 0x00000000 to 0x0014FFFF | holds alternate language fonts e.g. Chinese, Japanese, Greek, Cyrillic, Roman numerals. There is some English font there but it doesn’t appear to be used at all |
| 0x00150000 to 0x00159FFF | default AnyTone start-up picture |
| 0x0015A000 to 0x001FFFFF | multi colour icons bitmaps |
| 0x003E0000 to 0x0041FFFF | unknown data |
| 0x00420000 to 0x0043BFFF | more multi colour icons bitmaps |
| 0x00800000 to 0x02EFFFFF | codeplug data |
| 0x02F00000 to 0x02F8061F | active RF ’soft’ alignment data and backup copies |
| 0x02FA0000 to 0x02FDFFFF | active ’local information’ radio configuration data and backup copy |
| 0x042C0000 to 0x042C9FFF | custom start up image bitmap |
| 0x04300000 to 0x04309FFF | background display image bitmap (878 only, unused in 868 / 6X2) |
| 0x04500000 to (likely) 0x06BFFFFF | DMR ID database, with other support data being written around 0x04000000 |
| 0x06D00000 to (likely) 0x07FFFFFF | DMR audio recordings |
© Copyright Jason Reilly, 2018-2022
Except as permitted by the copyright law applicable to you, you may not reproduce or communicate any of the content on this website, including files downloadable from this website, without the permission of the copyright owner.