All Projects → reald → anytone-flash-tools

reald / anytone-flash-tools

Licence: GPL-2.0 license
Independend flash tools for Anytone D878UV radio (and maybe others)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to anytone-flash-tools

database
DMR user database for Ailunce, Anytone and Tytera (updated mostly three times a week)
Stars: ✭ 15 (-51.61%)
Mutual labels:  anytone, d878uv, at-d878uv
Ironos
Open Source Soldering Iron firmware for Miniware and Pinecil
Stars: ✭ 3,945 (+12625.81%)
Mutual labels:  flash, firmware
smbusb
USB SMBus Interface
Stars: ✭ 93 (+200%)
Mutual labels:  flash, firmware
Hydrabus
HydraBus an open source multi-tool hardware for researcher, hackers, students, embedded software developers or anyone interested in debugging/hacking/developing/penetration testing
Stars: ✭ 104 (+235.48%)
Mutual labels:  flash, firmware
adb-cheatsheet
Your journey to master Android™ Shell begins here
Stars: ✭ 44 (+41.94%)
Mutual labels:  firmware, flashing
Heimdall
Heimdall is a cross-platform open-source tool suite used to flash firmware (aka ROMs) onto Samsung Galaxy devices.
Stars: ✭ 1,829 (+5800%)
Mutual labels:  firmware, flashing
Stm32 Bootloader
Customizable Bootloader for STM32 microcontrollers. This example demonstrates how to perform in-application-programming of a firmware located on an external SD card with FAT32 file system.
Stars: ✭ 541 (+1645.16%)
Mutual labels:  flash, firmware
Fwupd
A simple daemon to allow session software to update firmware
Stars: ✭ 1,176 (+3693.55%)
Mutual labels:  firmware, update
DABDUINO
The DABDUINO is DAB/DAB+/FM Arduino shield with 32-bit, 384kHz PCM DAC (cinch) + Toslink optical digital audio output.
Stars: ✭ 34 (+9.68%)
Mutual labels:  radio, digital
codec2 talkie
Turn your Android phone into Codec2 Walkie-Talkie (Bluetooth/USB/TCPIP KISS modem client for DV digital voice communication)
Stars: ✭ 65 (+109.68%)
Mutual labels:  radio, digital
Goodwatch
Replacement board for Casio Calculator Watches using the CC430F6147
Stars: ✭ 343 (+1006.45%)
Mutual labels:  radio, firmware
Iot Pt
A Virtual environment for Pentesting IoT Devices
Stars: ✭ 218 (+603.23%)
Mutual labels:  radio, firmware
Platform Espressif32
Espressif 32: development platform for PlatformIO
Stars: ✭ 333 (+974.19%)
Mutual labels:  flash, firmware
Ailight
AiLight is a custom firmware for the esp8266 based Ai-Thinker (or equivalent) RGBW WiFi light bulbs
Stars: ✭ 248 (+700%)
Mutual labels:  flash, firmware
Iotsecurity101
A Curated list of IoT Security Resources
Stars: ✭ 1,302 (+4100%)
Mutual labels:  radio, firmware
remote-pinetime-bot
Telegram Bot to flash and test PineTime firmware remotely
Stars: ✭ 23 (-25.81%)
Mutual labels:  flash, firmware
java6-to-java8
Guia para ajudar devs Java atualizarem sua certificação Java 6 para Java 8.
Stars: ✭ 42 (+35.48%)
Mutual labels:  update
netcoin
Netcoin - Digital currency with personal interest rate and fair weight stake mining
Stars: ✭ 18 (-41.94%)
Mutual labels:  digital
gr-eventstream
gr-eventstream is a set of GNU Radio blocks for creating precisely timed events and either inserting them into, or extracting them from normal data-streams precisely. It allows for the definition of high speed time-synchronous c++ burst event handlers, as well as bridging to standard GNU Radio Async PDU messages with precise timing easily.
Stars: ✭ 38 (+22.58%)
Mutual labels:  radio
PATCH
The PATCH repository for issues tracking, wiki and shared material.
Stars: ✭ 34 (+9.68%)
Mutual labels:  update

anytone-flash-tools

Independend flash tools for Anytone D878UV radios and maybe other anytone models

Goal

Understand the communication protocol between customer programming software (CPS) and radio. Provide open source platform independent reprogramming tools.

Why?

Because it has to be done. CPS is only available on windows. Device and CPS will be discontinued and stop working some time. Most of the features are only programmable via software and not on the device itself. So there must be a free alternative.

How?

Install Wireshark with USBPcap Option and Capture the USB traffic when using the CPS. Save the capture file and filter out the "Leftover Capture Data". This is the data between the CPS and the radio. Tshark helps exporting the traffic:

tshark -T fields -e usb.capdata -r file.pcapng

The script createhexdump.py formats the hex output to a more readable form. Then make transfers with small configuration changes and watch the difference in the hex dumps.

Instead of using wireshark and a real radio you can try the AT-D878UV emulator for programming protocol analysis. This script emulates the radio behaviour to the programming software and sends all of the programming data to a server script for deeper analysis.

AT-D878UV Serial protocol

https://github.com/reald/anytone-flash-tools/blob/master/at-d878uv_protocol.md

AT-D878UV memory layout

https://github.com/reald/anytone-flash-tools/blob/master/at-d878uv_memory.md

Available tools so far...

This is highly experimental code. Use it at your own risk!

  • Digital contact list

  • Flash Firmware

  • Emulator for flash protocol analysis

    • Emulate Anytone D878UV radio to customer programming software via virtual null modem cables (Emulator)
    • Receive intercepted programming data from AT-D878UV emulator via network and diff hexdumps (Server)
  • Protocol interceptor

    • Some helping scripts for intercepting serial port traffic (/interceptor)
  • Rewrite Hex Dump

    • Retransfer hex dump (saved by emulator) to a serial port (rewrite_hexdump.py)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].