{"id":13574926,"url":"https://github.com/rebezhir/openquack","last_synced_at":"2025-04-04T18:32:55.025Z","repository":{"id":193804979,"uuid":"689080975","full_name":"rebezhir/openquack","owner":"rebezhir","description":"Сугубо русскоязычный проект открытого ПО для Quansheng UV-K5, UV-K5(8), UV-5R PLUS, UV-K6 / This project is ONLY supported in Russian. At first due to planned Cyrillic font usage, at second GFY.","archived":false,"fork":true,"pushed_at":"2023-09-29T14:20:55.000Z","size":1927,"stargazers_count":21,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-11-05T10:45:09.986Z","etag":null,"topics":["abbree","anysecu","arm","c","handheld-devices","quansheng","radio","radtel","retevis","ruyage","uv-k5"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"fagci/uv-k5-firmware-fagci-mod","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rebezhir.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-08T18:50:50.000Z","updated_at":"2024-10-12T23:31:39.000Z","dependencies_parsed_at":"2023-09-26T20:06:45.156Z","dependency_job_id":null,"html_url":"https://github.com/rebezhir/openquack","commit_stats":null,"previous_names":["rebezhir/openquack"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rebezhir%2Fopenquack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rebezhir%2Fopenquack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rebezhir%2Fopenquack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rebezhir%2Fopenquack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rebezhir","download_url":"https://codeload.github.com/rebezhir/openquack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247229955,"owners_count":20905161,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abbree","anysecu","arm","c","handheld-devices","quansheng","radio","radtel","retevis","ruyage","uv-k5"],"created_at":"2024-08-01T15:00:56.661Z","updated_at":"2025-04-04T18:32:50.015Z","avatar_url":"https://github.com/rebezhir.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# OpenQUACK: проект ПО для портативных радиостанций Quansheng UV-K5/UV-K5(8)/UV-5R PLUS/UV-K6\n_А также Anysecu UV-K5, Radtel RT-590 и так далее_  \n\n__ОТПРАВИТЬ БЛАГОДАРОЧКУ НА ПИВО: 2204 1201 0314 6060__  \n[Канал в Telegram](https://t.me/openquack)  \n\n![OpenQUACK](images/openquack.png)\n\nОснован на коде https://github.com/DualTachyon и https://github.com/fagci  \n\n__Несовместим со штатным CPS, требует установки [кастомного модуля CHIRP](https://github.com/rebezhir/openquack-chirp-driver) !!!__  \nНа время работы над прошивкой самой рации доработка модуля приостановлена.  \n\n![OpenQUACK](images/work_in_progress.jpg)  \nПО рассчитано на использование рации именно как средства связи, при этом средства удобного.\n\nПоэтому удаляется все ненужное:\n* Экран приветствия, дающий секундную задержку при загрузке\n* Прием FM-радио, для боковой клавиши в настройках CHIRP заменено на переключение A/B (также доступно через меню рации)\n* Передача сигнала тревоги, для боковой клавиши в настройках CHIRP заменено на переключение VFO/MR (также доступно через меню рации)\n* Прием NOAA по причине бесполезности в России\n* Копирование по воздуху\n* Киллкоды\n* Соответствующие убираемым функциям пункты меню\n* Озвучивание меню\n  \n\n# Добавлено: \n* Редактирование настроек боковых клавиш из меню рации\n\n![OpenQUACK](images/keys.png)    \n\n* Увеличено усиление микрофона\n* Расширен диапазон настройки длительности подсветки\n* Отключен тайм-аут сканирования частоты и субтона\n* Горизонтальное меню V1.1  \n\n![OpenQUACK](images/menu.png)  \n* Расширенная блокировка кнопок (только цифровые / все, кроме PTT / все)  \n* Переключение TDR по F+0 вместо радио  \n* Встроенная калибровка вольтметра в скрытом меню (PTT+F1 при включении рации)\n* Быстрый реверс смещения может назначаться на любую боковую кнопку через меню рации  \n\n\n# ПОРЯДОК КАЛИБРОВКИ ВОЛЬТМЕТРА:\n1. __Полностью__ зарядить батарею и __оставить рацию во включенном стакане__. При калибровке автоматически прописывается именно та настройка, при которой показания АЦП контроллера будут соответствовать 8,4 В.\n2. Войти в инженерное меню рации, включив ее с одновременно нажатыми PTT и верхней боковой клавишей.\n3. Перейти к пункту 60 меню.\n4. Однократно нажать кнопку MENU, затем EXIT.\n5. Выключить рацию и снова включить.\n\n# КАЛИБРОВКА ШУМОПОДАВЛЕНИЯ:\nПервый уровень у него штатно слишком тупой, умудряющийся запирать даже мощный сигнал. Но, поскольку все калибровки для уровней шумоподавления хранятся в EEPROM, а не зашиты во флеш, исправить это в самой прошивке можно только костылем, подменяющим данные при SQL=1. Поэтому в репозиторий [добавлены скрипты на Python](https://github.com/rebezhir/openquack/tree/main/squelch-tuner) для чтения и записи калибровок в рацию.\nВ консоли, открытой из папки _squelch_tuner_:\n\u003epython squelch_table_write.py COM5 _(номер порта, естественно, должен соответствовать тому, на котором висит подключенный к рации шнур)_.\n\nНастройки в файле для SQL=1 уже изменены.  \nВ файле можно поправить ВТОРЫЕ по порядку байты во всех элементах массива, например:\n\n\u003euhf_squelch_open_rssi = bytearray([0x0a,__0x35__,0x53,0x56,0x59,0x5c,0x5f,0x62,0x64,0x66,0xff,0xff,0xff,0xff,0xff,0xff])\n\nЕсли при открытии шумодава звук \"квакает\" (появляется только на пиках громкости и тут же исчезает), нужно увеличивать гистерезис, то есть разницу между _squelch_open_rssi_ и _squelch_close_rssi_. При этом в записи для скрипта всегда должно соблюдаться правило __squelch_open_rssi \u003c squelch_close_rssi__.  \n_squelch_open_noise_ и _squelch_close_noise_ отвечают за пороги срабатывания по шуму, _squelch_open_glitch_ и _squelch_close_glitch_ - за импульсные помехи.\n\nСлева - заводские настройки, считанные через squelch_table_read.py с \"чистой\" рации, справа - с рации после применения скрипта. \n\n![OpenQUACK](images/comparison.png)  \n\n# TODO:\n* Русифицированное горизонтальное меню \n* Расширенный редактор в меню (названия каналов, сканлисты, список контактов и т.д.)\n\n  \n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frebezhir%2Fopenquack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frebezhir%2Fopenquack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frebezhir%2Fopenquack/lists"}