Новости:

Форум Infotex WeaponMod

Тема: Baofeng DM-32 --> OpenDM-32  (Прочитано 262665 раз)

Оффлайн thadrumr 05 Октября 2026, 20:29:24 (#180)

  • Новичок
  • *
  • Сообщений: 9
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
One more bit of feedback.  I have noticed that if an external speaker/mic is plugged into the radio while it is on the audio on DMR stops working.  The menu beeps and other radio alert tones stops working as well.  The analog audio continues to work fine even transmitting.  If I try and transmit to the parrot DMR talk group I don't get any response.  If the radio is powered off before plugging in the speaker/mic then power it up all works as expected while the speaker/mic is plugged in.

Онлайн Koshak 06 Октября 2026, 05:59:10 (#181)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 3700
  • Карма: +326/-16
    • Просмотр профиля
    • Infotex Мир Хобби
One more bit of feedback.
An interesting point, thank you.
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн packman5280 06 Октября 2026, 17:37:43 (#182)

  • Новичок
  • *
  • Сообщений: 1
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
wanted to comment now since i've been following for a while. this is awesome, thank you very much for all the work on this project. One thing I noticed with the flash mem fix firmware, is settings are not saved after a power cycle. the default white screen, power levels, etc. I change them from the radio menu but when i turn the radio off and back on the changes are lost. not sure if that report is helpful, but either way thanks again for all the work! I eagerly anticipate the next release.

Оффлайн KC1WXU 07 Октября 2026, 14:29:12 (#183)

  • Старожил
  • ****
  • Сообщений: 34
  • Карма: +9/-0
    • Просмотр профиля
Packman, I thought I was having that issue initially.  After you set a value do not use the menu-back button, it doesn't save the change.  You need to press the OK button on the menu screen after selecting the setting you want, otherwise the change does not save.

Granted, you could be experiencing a new bug as well, but that was an issue I was running into early-on.

Оффлайн R3TAY 19 Октября 2026, 00:48:51 (#184)

  • Новичок
  • *
  • Сообщений: 1
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Всем доброго времени суток! Присоединяюсь к тестириованию. Последний выложенный здесь билд.
По завершении приема - такое ощущение, что не отключается аудиотракт, точнее не всегда. И слышно фон в динамик и иногда щелчки. Если нажать на передачу - становится тихо. И так до следующего приема. Такое крайний раз наблюдал в аналоге, в ДМР проверю дополнительно.
Спасибо за труд.

Оффлайн thadrumr 19 Октября 2026, 15:24:08 (#185)

  • Новичок
  • *
  • Сообщений: 9
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Всем доброго времени суток! Присоединяюсь к тестириованию. Последний выложенный здесь билд.
По завершении приема - такое ощущение, что не отключается аудиотракт, точнее не всегда. И слышно фон в динамик и иногда щелчки. Если нажать на передачу - становится тихо. И так до следующего приема. Такое крайний раз наблюдал в аналоге, в ДМР проверю дополнительно.
Спасибо за труд.

I have noticed the same clicking sound after audio received on my end as well.

Онлайн Koshak 20 Октября 2026, 18:09:15 (#186)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 3700
  • Карма: +326/-16
    • Просмотр профиля
    • Infotex Мир Хобби
И слышно фон в динамик и иногда щелчки.
Да я знаю про эту проблему :-) В аналоговом режиме это проявляется. Щелчки это включается ECO режим.
Вообщем ещё с этим стоит разобраться.
У кошки четыре ноги: вход, выход, земля и питание
  • « Последнее редактирование: 20 Октября 2026, 18:31:18 от Koshak »

Оффлайн thadrumr 04 Ноября 2026, 13:50:22 (#187)

  • Новичок
  • *
  • Сообщений: 9
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Has there been any development on an updated firmware with the scanning issue fixed and a fix for the audio issues?

Онлайн Koshak 05 Ноября 2026, 18:01:19 (#188)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 3700
  • Карма: +326/-16
    • Просмотр профиля
    • Infotex Мир Хобби
the scanning issue fixed and a fix for the audio issues?
Not yet
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн va3bpf 08 Ноября 2026, 16:24:18 (#189)

  • Новичок
  • *
  • Сообщений: 8
  • Карма: +2/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Hello everyone, and first of all many thanks to Koshak (RA4FHE, Alexey) for OpenDM32, for all the hardware work in this thread, and for making the source free to share and modify.

I'm BG8AM / VA3BPF. Building on OpenDM32, I've written OpenDMR, an open firmware for the Baofeng DM-32 / DM-32UV, and released the first version, 0.1.0. This thread is where the DM-32 firmware work started, so I'd like to introduce it here.

What it is
  • Rewritten on FreeRTOS. The features and the hardware knowledge come from OpenDM32 (and OpenGD77 before it).
  • A new user interface at the native 240x320 resolution, in English and Chinese.
  • DMR uses our own AMBE+2 compatible vocoder, so the firmware contains no stock firmware code at all. It works with other DMR radios, repeaters and hotspots.
  • Analog receive audio goes from the FD6818 straight to the speaker, as in the stock firmware, not through the HR_C7000 codec. So the CPU, flash, display and GPS activity is not heard in the speaker.

Screenshots (taken from the radio's frame buffer)


The first one is DMR receive (in the Chinese UI): the caller's callsign, name, DMR ID, talkgroup and S-meter.

Features
  • DMR / FM, channels and VFO A / B, direct frequency entry
  • Scan, dual watch (any two channels or VFOs)
  • Contacts, TG / private call entry, last heard, caller names from the DMR ID database written by the CPS
  • FM broadcast radio with RDS
  • GPS (GPS + BeiDou sky plot), APRS beacons, amateur satellite passes with Doppler correction
  • DMR hotspot (MMDVM / BlueDV over the programming cable)
  • VOX, 1750 Hz, DTMF, MDC1200, tail elimination
  • User-defined keys, SK2 + digit quick keys
  • Codeplug with the OpenGD77 CPS (Radio type DM32/UV008)

The vocoder
The AMBE+2 half-rate (3600x2450) encoder and decoder are our own implementation. There are three versions: Python, C in doubles, and fixed-point C for the CK803S (no FPU), which takes about 2.4 ms per frame to decode and 13 ms to encode. It was checked against the DVSI test vectors and md380-emu, and on the air with commercial radios. It is in its own repository, dmr-vocoder.

Tools
  • dm32_dump.py: backs up and writes the flash through the HR_C7000's bootloader (the same power-on handshake as OpenUV008_Flash and Roger VK3KYY's scripts). It runs at 250000 baud in 4 KB blocks, each with a CRC, and shows the progress on the radio's screen. About 2.5 times faster.
  • fw_update.py: once OpenDMR runs, updates it over the cable without the upgrade mode. It writes only the changed sectors (about 35 s), then the radio restarts by itself.
Installing
Flashing can brick the radio; you do it at your own risk. Back up both flash chips first: the data flash holds the radio's own calibration, which can't be recovered from another radio.
  • Download OpenDMR-0.1.0.zip from the release page and unzip it. You need Python 3 with pyserial on the PC; the stock CH340 cable works.
  • Backup: with the radio off, run dm32_dump.py, then switch the radio on within 30 s. Read each chip twice and compare.
  • Write the firmware and the Chinese font the same way (dm32_dump.py --write).
  • Write the codeplug with the OpenGD77 CPS.
  • For later updates, run fw_update.py with the radio on.
The installation guide has every step. Writing the backup back restores the stock firmware completely.

Links
Current limits
  • No voice prompts; the calibration is read only; no themes.
  • Not fully tested on the air yet: APRS decoding, the hotspot's CW ID, satellite passes, talkaround, distance sort.
  • No Russian UI yet. All UI strings are in one table (src/ui/text/), and the fonts would need Cyrillic glyphs (tools/fonts/mkfont.py). Help with a translation is very welcome.
  • Non-commercial use only, as with OpenGD77.

Feedback welcome
Issues and suggestions are welcome on GitHub or here. The most useful reports are: whether backup and flashing work on your batch of radios (which flash chips), how the DMR voice sounds, and how it works with your repeaters.

Thanks again to Koshak / RA4FHE, to Roger Clark VK3KYY, Kai Ludwig DG4KLU and the OpenGD77 authors, and to andynvkz for OpenUV008 and the flash tools.

73! BG8AM / VA3BPF

Оффлайн Billybob 08 Ноября 2026, 23:12:21 (#190)

  • Постоялец
  • ***
  • Сообщений: 23
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Hello,

I currently don't have the stock DM-32 firmware on my radio.  I have the Koshak version custom firmware. 

So, how might this affect the upgrade procedure?  I did do the calibration backups when I went from the stock DM-32 firmware to the Koshak version.  Do I still need to do the calibration backup first?  Any other things to lookout for?

Оффлайн va3bpf Вчера в 00:52:10 (#191)

  • Новичок
  • *
  • Сообщений: 8
  • Карма: +2/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Hello,

I currently don't have the stock DM-32 firmware on my radio.  I have the Koshak version custom firmware. 

So, how might this affect the upgrade procedure?  I did do the calibration backups when I went from the stock DM-32 firmware to the Koshak version.  Do I still need to do the calibration backup first?  Any other things to lookout for?

Hello,

Coming from Koshak's firmware is fine. OpenDM32 keeps all its data above 7 MB in the data flash and never touches the factory calibration below that. Even the "Save" in its calibration menu only writes its own copy. OpenDMR reads the original factory table directly, so your radio's own calibration is used.

Keep your stock backups. They are your only way back to the stock firmware.
Still make a fresh backup of both chips before flashing (installation guide, section 2). It also gives you a way back to OpenDM32.
The install itself is the same as from stock: dm32_dump.py for the first install, then write your codeplug again with the OpenGD77 CPS.
73, BG8AM / VA3BPF

Оффлайн icivon Вчера в 02:51:08 (#192)

  • Постоялец
  • ***
  • Сообщений: 21
  • Карма: +7/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля

lao tie  ,six six six !

Hello everyone, and first of all many thanks to Koshak (RA4FHE, Alexey) for OpenDM32, for all the hardware work in this thread, and for making the source free to share and modify.

I'm BG8AM / VA3BPF. Building on OpenDM32, I've written OpenDMR, an open firmware for the Baofeng DM-32 / DM-32UV, and released the first version, 0.1.0. This thread is where the DM-32 firmware work started, so I'd like to introduce it here.

What it is
  • Rewritten on FreeRTOS. The features and the hardware knowledge come from OpenDM32 (and OpenGD77 before it).
  • A new user interface at the native 240x320 resolution, in English and Chinese.
  • DMR uses our own AMBE+2 compatible vocoder, so the firmware contains no stock firmware code at all. It works with other DMR radios, repeaters and hotspots.
  • Analog receive audio goes from the FD6818 straight to the speaker, as in the stock firmware, not through the HR_C7000 codec. So the CPU, flash, display and GPS activity is not heard in the speaker.

Screenshots (taken from the radio's frame buffer)


The first one is DMR receive (in the Chinese UI): the caller's callsign, name, DMR ID, talkgroup and S-meter.

Features
  • DMR / FM, channels and VFO A / B, direct frequency entry
  • Scan, dual watch (any two channels or VFOs)
  • Contacts, TG / private call entry, last heard, caller names from the DMR ID database written by the CPS
  • FM broadcast radio with RDS
  • GPS (GPS + BeiDou sky plot), APRS beacons, amateur satellite passes with Doppler correction
  • DMR hotspot (MMDVM / BlueDV over the programming cable)
  • VOX, 1750 Hz, DTMF, MDC1200, tail elimination
  • User-defined keys, SK2 + digit quick keys
  • Codeplug with the OpenGD77 CPS (Radio type DM32/UV008)

The vocoder
The AMBE+2 half-rate (3600x2450) encoder and decoder are our own implementation. There are three versions: Python, C in doubles, and fixed-point C for the CK803S (no FPU), which takes about 2.4 ms per frame to decode and 13 ms to encode. It was checked against the DVSI test vectors and md380-emu, and on the air with commercial radios. It is in its own repository, dmr-vocoder.

Tools
  • dm32_dump.py: backs up and writes the flash through the HR_C7000's bootloader (the same power-on handshake as OpenUV008_Flash and Roger VK3KYY's scripts). It runs at 250000 baud in 4 KB blocks, each with a CRC, and shows the progress on the radio's screen. About 2.5 times faster.
  • fw_update.py: once OpenDMR runs, updates it over the cable without the upgrade mode. It writes only the changed sectors (about 35 s), then the radio restarts by itself.
Installing
Flashing can brick the radio; you do it at your own risk. Back up both flash chips first: the data flash holds the radio's own calibration, which can't be recovered from another radio.
  • Download OpenDMR-0.1.0.zip from the release page and unzip it. You need Python 3 with pyserial on the PC; the stock CH340 cable works.
  • Backup: with the radio off, run dm32_dump.py, then switch the radio on within 30 s. Read each chip twice and compare.
  • Write the firmware and the Chinese font the same way (dm32_dump.py --write).
  • Write the codeplug with the OpenGD77 CPS.
  • For later updates, run fw_update.py with the radio on.
The installation guide has every step. Writing the backup back restores the stock firmware completely.

Links
Current limits
  • No voice prompts; the calibration is read only; no themes.
  • Not fully tested on the air yet: APRS decoding, the hotspot's CW ID, satellite passes, talkaround, distance sort.
  • No Russian UI yet. All UI strings are in one table (src/ui/text/), and the fonts would need Cyrillic glyphs (tools/fonts/mkfont.py). Help with a translation is very welcome.
  • Non-commercial use only, as with OpenGD77.

Feedback welcome
Issues and suggestions are welcome on GitHub or here. The most useful reports are: whether backup and flashing work on your batch of radios (which flash chips), how the DMR voice sounds, and how it works with your repeaters.

Thanks again to Koshak / RA4FHE, to Roger Clark VK3KYY, Kai Ludwig DG4KLU and the OpenGD77 authors, and to andynvkz for OpenUV008 and the flash tools.

73! BG8AM / VA3BPF

Оффлайн Billybob Вчера в 04:14:13 (#193)

  • Постоялец
  • ***
  • Сообщений: 23
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Observations:

DMR doesn't work.  No RX or TX.

No way to select AM mode for VHF aircraft band receive.

Онлайн Koshak Вчера в 05:27:40 (#194)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 3700
  • Карма: +326/-16
    • Просмотр профиля
    • Infotex Мир Хобби
I'm BG8AM / VA3BPF

Thank you! It’s a very interesting project, I’m glad my work proved useful :$  I'll be following the project’s development.
https://www.hellocq.net/forum/read.php?tid=380590
У кошки четыре ноги: вход, выход, земля и питание