Infotex Мир Хобби

Hard&Soft => Радиолюбителю => Трансиверы, приемники КВ/УКВ => Тема начата: Koshak от 16 Ноября 2025, 19:46:56

Название: OpenDM-32
Отправлено: Koshak от 16 Ноября 2025, 19:46:56
Открою отдельную ветку по теме портирования проекта OpenGD77 на Baofeng DM-32  :-)
Процесс довольно не быстрый и требует много времени, на текущий момент я практически завершил работу с аппаратной частью.
Осталось разобраться с некоторыми моментами работы аппаратной части.
Особая благодарность и респект andynvkz :94:, он в одиночку портировал проект OpenGD77 на Zastone UV008
На текущий момент тестирую аналоговый режим RX/TX, еще необходимо скоректировать частоту опорного VC-TCXO генератора.
Небольшое видео по ссылке http://infotex58.ru/infot/dm-32/open_dm32/test_analog_open_dm32.mp4
Название: Re: OpenDM-32
Отправлено: GTMoraes от 17 Ноября 2025, 16:25:08
Отличная работа, Koshak! Не терпится затестить!
Название: Re: OpenDM-32
Отправлено: olaidIV от 18 Ноября 2025, 00:06:31
Amazing news, never thought I'd see the true potential of this radio, I was wrong, thanks for your hard work K 😸
Название: Re: OpenDM-32
Отправлено: Koshak от 19 Ноября 2025, 18:05:34
thanks for your hard work K 😸
Well, finally you appeared on my forum :94:
Название: Re: OpenDM-32
Отправлено: olaidIV от 20 Ноября 2025, 00:33:49
I know   :sm: so many radios so little time  :D
Название: Re: OpenDM-32
Отправлено: ea4inz от 20 Ноября 2025, 11:14:38
Открою отдельную ветку по теме портирования проекта OpenGD77 на Baofeng DM-32  :-)
Процесс довольно не быстрый и требует много времени, на текущий момент я практически завершил работу с аппаратной частью.
Осталось разобраться с некоторыми моментами работы аппаратной части.
Особая благодарность и респект andynvkz :94:, он в одиночку портировал проект OpenGD77 на Zastone UV008
На текущий момент тестирую аналоговый режим RX/TX, еще необходимо скоректировать частоту опорного VC-TCXO генератора.
Небольшое видео по ссылке http://infotex58.ru/infot/dm-32/open_dm32/test_analog_open_dm32.mp4
Otlichno! Budu sledit' za vashimi publikatsiyami i probovat' vso, chto vy razrabatyvayete. Budet li kod dostupen publichno? YA by s udovol'stviyem vzglyanul i poproboval yego skompilirovat'. Izvinite, yesli avtomaticheskiy perevod ne idealen. Privet iz Ispanii.
Название: Re: OpenDM-32
Отправлено: Koshak от 21 Ноября 2025, 18:47:59
Карта GPIO портов Baofeng DM-32 что я смог найти на текущий день, в процессе пополнения...


Название: Re: OpenDM-32
Отправлено: Koshak от 21 Ноября 2025, 18:57:19
При анализе пакетов обмена HR_C7000 и FD6818 обнаружил что в оригинальной прошивке процессор не опрашивает регистры 0x65 и 0x67 у FD6818.
Поэтому S-metr в трансивере не работает должным образом :D Почему так сделали разработчики для меня загадка...

Должно быть так:

Цитировать
u16 RF_GetRssi()
{
    u16 rdata;

   rdata = RF_Read(0x67); //bit[8:0]=rssi, LSB->0.5dB

   return rdata & 0x1FF;

}

u8 RF_GetNoise()
{
    u16 rdata;

   rdata = RF_Read(0x65); //bit[6:0]=noise

   return rdata & 0x7F;

}
Название: Re: OpenDM-32
Отправлено: Koshak от 23 Ноября 2025, 11:59:38
Обновил PinMap

Добавил: ALPU-MP I2C_SCL, ALPU-MP I2C_SDA, TXD GPS ATGM336H

Название: Re: OpenDM-32
Отправлено: rokot241289000000 от 23 Ноября 2025, 12:50:11
всех приветствую а есть чёткий дамп строк? хочу меню перевести на русский Язык!))
Название: Re: OpenDM-32
Отправлено: Koshak от 23 Ноября 2025, 15:34:57
всех приветствую а есть чёткий дамп строк?
Вообще не понял о чём и про что.
Название: Re: OpenDM-32
Отправлено: Koshak от 23 Ноября 2025, 19:01:17
Тест GPS

(http://infotex58.ru/infot/dm-32/open_dm32/test_gps.jpg)
Название: Re: OpenDM-32
Отправлено: rokot241289000000 от 24 Ноября 2025, 12:11:02
всех приветствую а есть чёткий дамп строк?
Вообще не понял о чём и про что.
Полный и читаемый выгруз (дамп) всех текстовых строк из прошивки  то есть список всех надписей, сообщений, пунктов меню и т.п., которые используются в устройстве извлечённый из прошивки в виде текстового файла.
Название: Re: OpenDM-32
Отправлено: Koshak от 24 Ноября 2025, 17:42:00
которые используются в устройстве извлечённый из прошивки в виде текстового файла.
А зачем что то извлекать? Файл языка отдельный файл, при компиляции подхватывается.
В архиве как пример английский.
Название: Re: OpenDM-32
Отправлено: Koshak от 29 Ноября 2025, 13:28:14
Часы реального времени RTC :94:
Время и дата устанавливается в ручном режиме или с помощью GPS.

(http://infotex58.ru/infot/dm-32/open_dm32/test_rtc1.jpg)(http://infotex58.ru/infot/dm-32/open_dm32/test_rtc2.jpg)
Название: Re: OpenDM-32
Отправлено: Koshak от 29 Ноября 2025, 15:14:20
Документацию на SoC HR_C7000 перевёл на английский для удобства понимания даташита  :-)
Название: Re: OpenDM-32
Отправлено: olaidIV от 29 Ноября 2025, 18:29:13
Часы реального времени RTC :94:
Время и дата устанавливается в ручном режиме или с помощью GPS.

(http://infotex58.ru/infot/dm-32/open_dm32/test_rtc1.jpg)(http://infotex58.ru/infot/dm-32/open_dm32/test_rtc2.jpg)

Great progress, very excited for the release it's a game changer K  :D
Название: Re: OpenDM-32
Отправлено: Koshak от 04 Декабря 2025, 18:18:22
Эксперименты с приёмом DMR, пока не очень удачно  ???
Тестовый патерн DMR 1031 Hz (CC1 ID1 TG9)
Видео теста http://infotex58.ru/infot/dm-32/open_dm32/dmr_test.mp4
Название: Re: OpenDM-32
Отправлено: Koshak от 21 Декабря 2025, 08:46:16
Среда разработки IDE CDS 5.2.21 и Toolchain GCC 13.3.0
MinGW заменить в папке c:\C-Sky\CDS\MinGW\

https://drive.google.com/drive/folders/1Ny9sX-JLYnoRO43f7WT5bgZpekxmllzp?usp=sharing

Так же среда разработки доступна после регистрации на сайте https://www.xrvm.cn/community/download?versionId=4498138066258563072
Название: Re: OpenDM-32
Отправлено: Koshak от 21 Декабря 2025, 09:33:17
Импорт проекта в среду IDE CDS

(http://infotex58.ru/infot/dm-32/open_dm32/cds_1.png)

(http://infotex58.ru/infot/dm-32/open_dm32/cds_2.png)

(http://infotex58.ru/infot/dm-32/open_dm32/cds_3.png)
Название: Re: OpenDM-32
Отправлено: Koshak от 25 Декабря 2025, 13:39:49
Экспериментальная версия OpenDM32  :D работает в аналоговом режиме, DMR не работает.
Обязательно иметь резервную копию оригинальной прошивки!!! http://infotex58.ru/forum/index.php?topic=1155
В архиве флешер DH_SOC_TOOLS, прошивать с помощью скрипта flash_OpenDM32.txt
Как прошить смотрим на картинки!

(http://infotex58.ru/infot/dm-32/open_dm32/setting1.png)

(http://infotex58.ru/infot/dm-32/open_dm32/setting2.png)

(http://infotex58.ru/infot/dm-32/open_dm32/setting3.png)

(http://infotex58.ru/infot/dm-32/open_dm32/setting4.png)
Название: Re: OpenDM-32
Отправлено: Koshak от 26 Декабря 2025, 12:15:59
Обновлённая карта GPIO, нашёл пины управления питанием и мониторингом трансивера. ;)
Добавил в прошивку... Файл dh4570_IAP.bin заменить в папке Scripts

 
Название: Re: OpenDM-32
Отправлено: Koshak от 28 Декабря 2025, 12:07:58
Исходные файлы проекта OpenDM32  :xexe:

На что стоит обратить внимание:

radioHardwareInterface.c line 288
для тестов я зафиксировал мощность на уровне ~1W

HR-C7000.c line 415
*SIG_CENTER = 0x6D6C0000; //DM32 TX Freq Adjust

HR-C7000.c line 417
*RF_MOD_BIAS_CTRL = 0x01F0FFFF; //DM32 RX Freq Adjust

Эти значения можно взять из таблицы калибровок Adjust Mode--> 66660501

PS: Надеюсь многим будет интересен проект и продолжит своё развитие, я так же надеюсь что кто-нибудь опубликует его на GitHub  :94:
PSS: Данный проект можно адаптировать под любой трансивер на базе SoC HR_C7000



Название: Re: OpenDM-32
Отправлено: rokot241289000000 от 29 Декабря 2025, 09:37:43
которые используются в устройстве извлечённый из прошивки в виде текстового файла.
А зачем что то извлекать? Файл языка отдельный файл, при компиляции подхватывается.
В архиве как пример английский.
сори если вдруг кому надо  Русский Язык
Название: Re: OpenDM-32
Отправлено: KC1WXU от 29 Декабря 2025, 16:20:16
English:
I found your post when searching for DM-UV32 firmware on Google.

I cannot express my gratitude enough that you are working on porting Open GD77 to the radio.

The programming software for the handset is terrible and does not function as designed.  Open GD77 is much better and implements DMR in a more standard way than Baofeng does.

I truly appreciate the intense level of programming and discovery you are doing on this project.

I'm not sure if this will help, but there is an Open Source CPS software called NeonPlug.app that someone is working on for the DM-32UV.  As part of that, they have created a serial protocol document that might help you.  I'm not sure if it is complete or 100% accurate, as their software is still beta, but here is the link: https://github.com/infamy/DM32-Protocol-Spec.

Thank you again for all of the hard work!

I wrote this in English, my native language and used Google Translate.  I am posting both versions and apologize for any translation errors.

73 - Chris, KC1WXU, Manchester, CT, USA

русский:

Я нашёл ваше сообщение, когда искал прошивку для DM-UV32 в Google.

Я не могу выразить свою благодарность за то, что вы работаете над портированием Open GD77 для этой радиостанции.

Программное обеспечение для программирования этой рации ужасно и не работает должным образом. Open GD77 намного лучше и реализует DMR более стандартным способом, чем Baofeng.

Я очень ценю тот огромный объём работы по программированию и исследованию, который вы выполняете в рамках этого проекта.

Не уверен, что это поможет, но существует программное обеспечение с открытым исходным кодом под названием NeonPlug.app, над которым кто-то работает для DM-32UV. В рамках этого проекта они создали документ с описанием последовательного протокола, который может вам пригодиться. Я не уверен, что он полный или на 100% точный, так как их программное обеспечение всё ещё находится в стадии бета-тестирования, но вот ссылка: https://github.com/infamy/DM32-Protocol-Spec.

Ещё раз спасибо за всю вашу усердную работу!

Я написал это на английском языке, моём родном языке, и использовал Google Translate. Я публикую обе версии и прошу прощения за любые ошибки перевода.

73 - Крис, KC1WXU, Манчестер, Коннектикут, США
Название: Re: OpenDM-32
Отправлено: Koshak от 29 Декабря 2025, 16:58:04
Спасибо!
Название: Re: OpenDM-32
Отправлено: doomer от 29 Декабря 2025, 21:48:27
IF you have aan compiled version to test please

Think on me ..
greets doomer
Название: Re: OpenDM-32
Отправлено: Koshak от 30 Декабря 2025, 09:19:07
IF you have aan compiled version to test please
Before using, be sure to back up the firmware using Flash Dump HR_C7000!!!
Without a backup copy of the firmware, it will be impossible to restore the transceiver to the factory state!!!


Test Firmware http://infotex58.ru/forum/index.php?topic=1168.msg10704#msg10704
Название: Re: OpenDM-32
Отправлено: KC1WXU от 30 Декабря 2025, 16:51:38
Hi Koshak,

I reached out to Roger who is only remaining person working on Open GD77.  He said he would be happy to host your source code on the LibreDMR Github if you are interested.  http://github.com/LibreDMR

Roger said someone reached out to him several months ago about a port of Open GD77, but he didn't hear back from them.  He presumed it might be you, but I can't confirm that either way.

He is also excited about the possibilities that porting Open GD to the C7000 chip, as many new Chinese radios use that for their DMR handsets.  But Roger is the last person maintaining Open GD77.  The other developers couldn't continue.  He also moved recently, so he really hasn't been able to do much on the project himself.

With your permission, I can download your source and pass it to him so he can upload it to the GitHub.  This would also give others the chance to help and give you some version control, etc.

Do you have a GitHub account name I could give him to make sure that he gives you full access to the repository once it is created?

Lastly, I will say that this is what I love about radio.  I know very little about Russia and know nobody in the country.  But, because I was looking for DM-32UV resources, I was able to connect with you.  Very cool!

73, KC1WXU, Chris, Manchester, CT

Привет, Кошак,

Я связался с Роджером, который является единственным человеком, продолжающим работать над Open GD77.  Он сказал, что с удовольствием разместит твой исходный код на LibreDMR Github, если ты заинтересован.  http://github.com/LibreDMR

Роджер сказал, что несколько месяцев назад кто-то связался с ним по поводу портирования Open GD77, но он не получил от них ответа.  Он предположил, что это мог быть ты, но я не могу это подтвердить.

Он также воодушевлен возможностями переноса Open GD на чип C7000, поскольку многие новые китайские радиостанции используют его для своих DMR-телефонов.  Но Роджер — последний человек, поддерживающий Open GD77.  Другие разработчики не смогли продолжить работу.  Кроме того, он недавно переехал, поэтому сам не смог многое сделать для проекта.

С вашего разрешения я могу скачать ваш исходный код и передать его ему, чтобы он мог загрузить его на GitHub. Это также даст другим возможность помочь и предоставит вам возможность контролировать версии и т. д.

У вас есть имя учетной записи GitHub, которое я мог бы ему дать, чтобы он предоставил вам полный доступ к репозиторию после его создания?

Наконец, я скажу, что это то, что мне нравится в радио.  Я очень мало знаю о России и не знаю никого в этой стране.  Но, поскольку я искал ресурсы по DM-32UV, я смог связаться с вами.  Очень круто!

73, KC1WXU, Крис, Манчестер, Коннектикут

Переведено с помощью DeepL.com (бесплатная версия)
Название: Re: OpenDM-32
Отправлено: Koshak от 30 Декабря 2025, 19:47:17
Он сказал, что с удовольствием разместит твой исходный код на LibreDMR Github, если ты заинтересован.  http://github.com/LibreDMR
Да, конечно! Можно свободно распространять и модифицировать код  :-)
Название: Re: OpenDM-32
Отправлено: doomer от 30 Декабря 2025, 20:55:13
IF you have aan compiled version to test please
Before using, be sure to back up the firmware using Flash Dump HR_C7000!!!
Without a backup copy of the firmware, it will be impossible to restore the transceiver to the factory state!!!


Test Firmware http://infotex58.ru/forum/index.php?topic=1168.msg10704#msg10704
im going to test
greets
Название: Re: OpenDM-32
Отправлено: KC1WXU от 30 Декабря 2025, 21:37:01
Да, конечно! Можно свободно распространять и модифицировать код  :-)

Thank you very much!  I downloaded and sent a copy of your most recent source to Roger, along with your link to the IDE and instructions.  It will take him time to get the archive/project set up.

Большое спасибо! Я скачал и отправил Роджеру копию вашего последнего исходного кода, а также ссылку на интегрированную среду разработки и инструкции. Ему потребуется некоторое время, чтобы настроить архив/проект.
Название: Re: OpenDM-32
Отправлено: ea4inz от 30 Декабря 2025, 22:47:33
Estupendo  :-). Esto avanza. Estoy descargando, instalando, configurando...  :happy: Gracias!!

Otlichno! :-) Dela idut khorosho. Skachivayu, ustanavlivayu, nastraivayu...  :happy: Spasibo!!
Название: Re: OpenDM-32
Отправлено: KC1WXU от 30 Декабря 2025, 23:18:03
Roger from Open GD77 said someone going by the name Ivan Ivanov from a Telegram group called Zaston M7 Pirates contacted him about porting Open GD77 to the DM-32UV.  Emails from Ivan stated the following

Цитировать
this code will be publicly available, I already managed to post it on your forum, but now I’m figuring out how to correctly synchronize time slots
Цитировать
...thank you very much for the firmware. I checked the vocoder again using voice prompts, everything is decoded perfectly. Soon, all owners of stations on the C7000 chip will have the opportunity to install OpenGD.


This was in October 2025.  However, the source code was never posted.
Roger is attemping to reach this individual by email and if they respond with their source code I will get it from Roger and post it here.  But who knows if the individual will respond.

Роджер из Open GD77 сообщил, что с ним связался некий Иван Иванов из группы Telegram под названием Zaston M7 Pirates по поводу портирования Open GD77 на DM-32UV. В электронных письмах от Ивана говорилось следующее:

Цитировать
Этот код будет общедоступен, мне уже удалось разместить его на вашем форуме, но сейчас я разбираюсь, как правильно синхронизировать временные слоты.
Цитировать
...Большое спасибо за прошивку. Я еще раз проверил вокодер с помощью голосовых подсказок, все декодируется отлично. Скоро у всех владельцев станций на чипе C7000 появится возможность установить OpenGD.

Это было в октябре 2025 года. Однако исходный код так и не был опубликован.
Роджер пытается связаться с этим человеком по электронной почте, и если он ответит и предоставит исходный код, я получу его от Роджера и опубликую здесь. Но кто знает, ответит ли этот человек.
Название: Re: OpenDM-32
Отправлено: Koshak от 31 Декабря 2025, 07:54:31
This was in October 2025.  However, the source code was never posted.
Chris, as far as I know, only one person worked on porting OpenGD77 to the HR_C7000, andynvkz https://vrtp.ru/index.php?s=47e4110883fd94bce9df747df15978f4&showtopic=33914&st=30 Later on, I personally got to know him on Telegram. I received a lot of information, recommendations, and code examples from him regarding porting code to the DM32. The current OpenDM32 code is based on OpenUV008, taking into account hardware differences.
Название: Re: OpenDM-32
Отправлено: KC1WXU от 31 Декабря 2025, 19:21:55
Thanks for the details!  I have no idea who the Ivan Ivanov person is/was, just mentioned it because Roger had.  I'll let you know if I hear anything back from Roger on that.  He said that he was going to email the Ivan guy, but also that he hadn't heard from him since October.  It also could be an alias of some kind.

I'll let Roger know about OpenUV008 in case he doesn't know about it already.

I appreciate your communication and patience.  I'll let you know if/when Roger hears anything back.  But, if he doesn't or the person wasn't being truthful, I still appreciate all your hard work on this project!

Спасибо за подробности! Я понятия не имею, кто такой Иван Иванов, просто упомянул его, потому что Роджер о нём говорил. Я сообщу вам, если Роджер что-нибудь ответит. Он сказал, что собирался написать этому Ивану по электронной почте, но также добавил, что не получал от него никаких сообщений с октября. Возможно, это какой-то псевдоним.

Я сообщу Роджеру об OpenUV008, если он ещё об этом не знает.

Я ценю ваше общение и терпение. Я сообщу вам, если/когда Роджер получит какой-либо ответ. Но даже если он не получит ответа или этот человек говорил неправду, я всё равно ценю всю вашу усердную работу над этим проектом!
Название: Re: OpenDM-32
Отправлено: Koshak от 01 Января 2026, 11:16:35
сори если вдруг кому надо  Русский Язык
Спасибо, не забывай про кодировку Windows-1251...
В текущей версии OpenDM32 у меня есть поддержка Русского.

(http://infotex58.ru/infot/dm-32/open_dm32/ru_menu.jpg)


Название: Re: OpenDM-32
Отправлено: rokot241289000000 от 03 Января 2026, 06:47:38
не подскажете  как на штатную прошивку привязать русский?
Название: Re: OpenDM-32
Отправлено: Koshak от 03 Января 2026, 08:54:06
как на штатную прошивку привязать русский?
У меня была мысль заменить Китайский на Русский но потом быстро отказался от этой затеи.
Название: Re: OpenDM-32
Отправлено: rokot241289000000 от 04 Января 2026, 08:52:25
а можно намек куда копать только програматора нет! :(
Название: Re: OpenDM-32
Отправлено: Koshak от 04 Января 2026, 10:31:05
а можно намек куда копать только програматора нет! :(
Тут не нужен программатор, всё делается через штатный шнурок.
Вот ты собрался сделать руссификацию DM-32 а как быть с шрифтами? В текущих шрифтах есть кириллица?
Название: Re: OpenDM-32
Отправлено: Koshak от 04 Января 2026, 12:35:13
Примеры кода для работы с шрифтами от Genitop