Infotex Мир Хобби
Hard&Soft => Радиолюбителю => Трансиверы, приемники КВ/УКВ => Тема начата: 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
-
Отличная работа, Koshak! Не терпится затестить!
-
Amazing news, never thought I'd see the true potential of this radio, I was wrong, thanks for your hard work K 😸
-
thanks for your hard work K 😸
Well, finally you appeared on my forum :94:
-
I know :sm: so many radios so little time :D
-
Открою отдельную ветку по теме портирования проекта 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.
-
Карта GPIO портов Baofeng DM-32 что я смог найти на текущий день, в процессе пополнения...
-
При анализе пакетов обмена 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;
}
-
Обновил PinMap
Добавил: ALPU-MP I2C_SCL, ALPU-MP I2C_SDA, TXD GPS ATGM336H
-
всех приветствую а есть чёткий дамп строк? хочу меню перевести на русский Язык!))
-
всех приветствую а есть чёткий дамп строк?
Вообще не понял о чём и про что.
-
Тест GPS
(http://infotex58.ru/infot/dm-32/open_dm32/test_gps.jpg)
-
всех приветствую а есть чёткий дамп строк?
Вообще не понял о чём и про что.
Полный и читаемый выгруз (дамп) всех текстовых строк из прошивки то есть список всех надписей, сообщений, пунктов меню и т.п., которые используются в устройстве извлечённый из прошивки в виде текстового файла.
-
которые используются в устройстве извлечённый из прошивки в виде текстового файла.
А зачем что то извлекать? Файл языка отдельный файл, при компиляции подхватывается.
В архиве как пример английский.
-
Часы реального времени 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)
-
Документацию на SoC HR_C7000 перевёл на английский для удобства понимания даташита :-)
-
Часы реального времени 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
-
Эксперименты с приёмом DMR, пока не очень удачно ???
Тестовый патерн DMR 1031 Hz (CC1 ID1 TG9)
Видео теста http://infotex58.ru/infot/dm-32/open_dm32/dmr_test.mp4
-
Среда разработки 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
-
Импорт проекта в среду 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)
-
Экспериментальная версия 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)
-
Обновлённая карта GPIO, нашёл пины управления питанием и мониторингом трансивера. ;)
Добавил в прошивку... Файл dh4570_IAP.bin заменить в папке Scripts
-
Исходные файлы проекта 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
-
которые используются в устройстве извлечённый из прошивки в виде текстового файла.
А зачем что то извлекать? Файл языка отдельный файл, при компиляции подхватывается.
В архиве как пример английский.
сори если вдруг кому надо Русский Язык
-
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, Манчестер, Коннектикут, США
-
Спасибо!
-
IF you have aan compiled version to test please
Think on me ..
greets doomer
-
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
-
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 (бесплатная версия)
-
Он сказал, что с удовольствием разместит твой исходный код на LibreDMR Github, если ты заинтересован. http://github.com/LibreDMR
Да, конечно! Можно свободно распространять и модифицировать код :-)
-
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
-
Да, конечно! Можно свободно распространять и модифицировать код :-)
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.
Большое спасибо! Я скачал и отправил Роджеру копию вашего последнего исходного кода, а также ссылку на интегрированную среду разработки и инструкции. Ему потребуется некоторое время, чтобы настроить архив/проект.
-
Estupendo :-). Esto avanza. Estoy descargando, instalando, configurando... :happy: Gracias!!
Otlichno! :-) Dela idut khorosho. Skachivayu, ustanavlivayu, nastraivayu... :happy: Spasibo!!
-
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 года. Однако исходный код так и не был опубликован.
Роджер пытается связаться с этим человеком по электронной почте, и если он ответит и предоставит исходный код, я получу его от Роджера и опубликую здесь. Но кто знает, ответит ли этот человек.
-
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.
-
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, если он ещё об этом не знает.
Я ценю ваше общение и терпение. Я сообщу вам, если/когда Роджер получит какой-либо ответ. Но даже если он не получит ответа или этот человек говорил неправду, я всё равно ценю всю вашу усердную работу над этим проектом!
-
сори если вдруг кому надо Русский Язык
Спасибо, не забывай про кодировку Windows-1251...
В текущей версии OpenDM32 у меня есть поддержка Русского.
(http://infotex58.ru/infot/dm-32/open_dm32/ru_menu.jpg)
-
не подскажете как на штатную прошивку привязать русский?
-
как на штатную прошивку привязать русский?
У меня была мысль заменить Китайский на Русский но потом быстро отказался от этой затеи.
-
а можно намек куда копать только програматора нет! :(
-
а можно намек куда копать только програматора нет! :(
Тут не нужен программатор, всё делается через штатный шнурок.
Вот ты собрался сделать руссификацию DM-32 а как быть с шрифтами? В текущих шрифтах есть кириллица?
-
Примеры кода для работы с шрифтами от Genitop