Quansheng UV-K5 Modding Fan Forum
Modyfikacje oprogramowania => Programowanie i kod źródłowy => Wątek zaczęty przez: admin w Mar 14, 2024, 02:44
Pliki w Pythonie:
Squelch Table Read & Write
KALIBRACJA TŁUMIENIA SZUMÓW:
Pierwszy poziom w ustawieniach fabrycznych jest zbyt tępy, potrafi zablokować nawet mocny sygnał. Jednak, ponieważ wszystkie kalibracje poziomów tłumienia szumów są przechowywane w EEPROM, a nie zapisane na stałe we flash, poprawienie tego w samym firmware możliwe jest tylko obejściem podmieniającym dane przy SQL=1. Dlatego w repozytorium dodane zostały skrypty w Pythonie do odczytu i zapisu kalibracji do radia. W konsoli otwartej z folderu squelch_tuner:
python squelch_table_write.py COM5 (oczywiście numer portu powinien odpowiadać temu, do którego podłączony jest kabel do radia)
Ustawienia w pliku dla SQL=1 zostały już zmienione. W pliku można poprawić DRUGIE bajty w kolejności we wszystkich elementach tablicy, na przykład:
uhf_squelch_open_rssi = bytearray([0x0a,0x35,0x53,0x56,0x59,0x5c,0x5f,0x62,0x64,0x66,0xff,0xff,0xff,0xff,0xff,0xff])
Jeśli przy otwieraniu tłumienia szumów dźwięk "kwacze" (pojawia się tylko na szczytach głośności i zaraz znika), trzeba zwiększyć histerezę, czyli różnicę między squelch_open_rssi i squelch_close_rssi. Przy tym w zapisie dla skryptu zawsze musi być spełnione prawo squelch_open_rssi < squelch_close_rssi. squelch_open_noise i squelch_close_noise odpowiadają za progi zadziałania dla szumów, squelch_open_glitch i squelch_close_glitch - dla zakłóceń impulsowych.
Po lewej - ustawienia fabryczne odczytane przez squelch_table_read.py z "czystego" radia, po prawej - z radia po zastosowaniu skryptu.
(https://github.com/rebezhir/openquack/raw/main/images/comparison.png)
Odczyt w konsoli cmd piszemy:
squelch_table_read.py COM5
Zapis kalibracji (ewentualna modyfikacja w pliku squelch_table_write.py)
squelch_table_write.py COM5
numer portu com sprawdzamy jaki jest przypisany do kabla i wpisujemy właściwy zamiast com5