Czat

2024-01-26, 14:09:11
admin: forum pod tym linkiem: https://k5.2je.eu/index.php?action=forum

2024-01-26, 13:55:37
admin: Witam


Welcome to Quansheng UV-K5 Modding Fan Forum. Please login or sign up.

Mar 12, 2025, 05:24

Login with username, password and session length

Recent

nicFW V2.XX Release

Zaczęty przez admin, Mar 13, 2025, 15:04

Poprzedni wątek - Następny wątek

admin


Current Version :   2.04.01
Build Type :   Beta
Date :   27/Jan/2025 00:41

Programmer V2.04.00 https://nicsure.co.uk/h3/programmerv2.zip

admin

Current Version :   2.04.07
Build Type :   Beta
Date :   29/Jan/2025 09:15

skining-programmer2.png

admin

#17
Current Version :    2.04.12
Build Type :    Beta
Date :    31/Jan/2025 12:28


Nowa opcja w menu:
51 - IF (kHz) - 8.46, 7.25, 6.35 5.64, 5.08, 4.62, 4.25

474940108_1684712485441896_5805993939052341343_n.jpg

admin

#18
W ostatnich rewizjach softu doszła możliwość skinowania czyli zmiana wyglądu interfejsu radia. Oto przetłumaczona wzmianka autora na ten temat:

Przewodnik po Skinowaniu (Wyglądzie) Radia

Skinowanie, czyli modyfikowanie wyglądu interfejsu radia, nie jest dla osób o słabym sercu – może to być precyzyjny i wymagający proces. Interfejs, choć funkcjonalny, może czasami wydawać się nieco toporny. Chociaż z czasem ulegnie poprawie, obecnie jest dość "pragmatyczny".

U podstaw skin to modyfikacja pliku binarnego firmware'u, która dostosowuje położenie i kolor elementów wyświetlacza. Możesz przenieść większość tych elementów w dowolne miejsce, a także zmienić ich kolory.

Rozpoczęcie Skinowania

1. Otwórz programator i przejdź do zakładki "Skinning".
2. Kliknij "Load Firmware" (Załaduj Firmware) i wybierz kompatybilny plik binarny firmware'u. Możesz sprawdzić stronę z aktualizacjami (nightly page) w poszukiwaniu najnowszych wersji programatora i firmware'u, wraz ze szczegółami dotyczącymi kompatybilności.
3. Zobaczysz teraz domyślny układ. Z tego miejsca możesz:
    * Przesuwać elementy i dostosowywać ich kolory za pomocą elementów sterujących po prawej stronie podglądu. Podgląd będzie się aktualizował w miarę dokonywania zmian.
    * Zaimportować gotowy skin, klikając przycisk "Import Skin" (Importuj Skin) i wybierając odpowiedni plik CSV skinu.
    * Przełączyć się na podgląd Single PTT (Pojedynczy Przycisk Nadawania), zaznaczając pole "Single PTT".
    * Wyświetlić podgląd różnych kolorów tła VFO (Zmiennego Oscylatora Częstotliwości), zaznaczając pola RX (Odbiór), TX (Nadawanie) i Scan (Skanowanie).
    * Wyświetlić podgląd wyglądu menu i różnych trybów edycji w menu.

Zapisywanie Zmian

Gdy będziesz zadowolony z edycji, możesz:

* Zastosować zmiany do pliku binarnego firmware'u, klikając przycisk "Save Firmware" (Zapisz Firmware). Spowoduje to zapisanie zmodyfikowanego pliku bin, który możesz wgrać do radia. Pamiętaj, że to przerwie sprawdzenie sumy kontrolnej CRC firmware'u, ale przyszłe wersje to naprawią.
* Wyeksportować swój skin do pliku CSV, aby zapisać swoje edycje i udostępnić je innym. Dobrym pomysłem jest również zapisanie pliku CSV skinu, aby móc szybko zastosować swój niestandardowy skin do nowszych wersji firmware'u.

Zrozumienie Pozycjonowania Elementów

Większość elementów ma zarówno komponenty pionowe, jak i poziome, ale niektóre mają tylko jeden. Na przykład globalny pasek flag (ten z ikonami, takimi jak bateria, monitor tonu, dual watch itp.) to pasek o pełnej szerokości, zdefiniowany tylko przez pozycję pionową. Poszczególne elementy w tym pasku mają tylko wartości poziome, ponieważ ich pozycje pionowe są określane przez ogólną pozycję paska flag.

VFO (Zmienny Oscylator Częstotliwości) jest podobnie relatywny. Ustawiasz pozycję pionową dla VFO o wysokości 45 pikseli, a następnie możesz dostosować elementy w VFO względem tej pozycji. W trybie Single PTT wysokość VFO wzrasta do 90 pikseli, a elementy są rozmieszczone w pionie. Istnieją również wartości specyficzne dla trybów Dual/Single PTT. Pozycje VFO-A i VFO-B dotyczą tylko trybu Dual/Hybrid PTT. W trybie Single PTT pozycja pionowa VFO jest kontrolowana przez ustawienie "Single VFO Vertical" (Pionowe VFO Pojedyncze). Podobnie, pasek flag ma oddzielne ustawienia dla trybów Dual i Single PTT.

Obraz Podglądu

Obraz podglądu ma na celu wyświetlanie elementów w tej samej kolejności, co firmware w radiu. Zapewnia to prawidłowe obsługiwanie nakładania się, ponieważ elementy narysowane później zastąpią wcześniejsze. Dzięki starannemu nakładaniu się można "usunąć" elementy, nakładając na nie inne.

Wpisy Przełączników (SWITCH)

Wpisy oznaczone jako "SWITCH" to wartości logiczne, co oznacza, że wartość 0 to WYŁĄCZONE, a każda wartość niezerowa to WŁĄCZONE. Po prostu użyj 1 dla WŁĄCZONE i 0 dla WYŁĄCZONE.

Do skinowania potrzebujemy nową wersje programmera.
aktualna wersja to Programmer V2.04.08 S (Skinning) Requires FW V2.04.08/09/10/11/12
Download:
https://nicsure.co.uk/h3/programmerv2s.zip

admin

Current Version :   2.04.22
Build Type :   Beta
Date :   04/Feb/2025 04:14
 

Aktualny programmer wymaga v. ..22

Programmer V2.04.22 S Requires FW V2.04.22
https://nicsure.co.uk/h3/programmerv2s.zip

admin


Current Version :   2.05.00
Build Type :   Nightly
Date :   05/Feb/2025 09:28

Programmer V2.05.00 S Requires FW V2.05.00
https://nicsure.co.uk/h3/programmerv2s.zip

Nowa opcja w menu:
53 - PTT ID - Both, Off, Bot, Eot

Pojawiła sie opcja eliminacji interferencji od wyświetlacza LCD. Należy przytrzymać klawisz 6. Ekran wtedy będzie odświeżany z mniejszą częstotliwością.

admin

Current Version :   2.05.02
Build Type :   Experimental
Date :   07/Feb/2025 15:37

Programmer V2.05.01 S Requires FW V2.05.01/02
https://nicsure.co.uk/h3/programmerv2s.zip

Wersja eksperymentalna z multiwyborem przy skanowaniu (klawisz *)

475732607_501941329600626_3931038616455126739_n.jpg

admin

#22
Current Version :    2.06.01
Build Type :    Beta
Date :    09/Feb/2025 08:29

Programmer V2.06.01 S Requires FW V2.06.01
https://nicsure.co.uk/h3/programmerv2s.zip

476199072_941605891417910_38552405807372560_n.jpg

Zmiany w wersji V2.06.01

Więcej slotów długiego naciśnięcia

Dodano drugi bank funkcji długiego naciśnięcia, zaimplementowany jako system "Shift" (zmiany). Domyślne długie naciśnięcie dla zmiany (Shift) to Długie Naciśnięcie Menu (LP-Menu), ale wszystko to można ponownie przypisać w programatorze. Po "przesunięciu" (włączeniu Shift) na ekranie wyświetla się strzałka w górę w miejscu, w którym zwykle wyświetlany jest symbol blokady klawiatury.

WAŻNE: Jeśli zmieniasz funkcję długiego naciśnięcia, upewnij się, że "Blokada Klawiatury" jest przypisana do tego samego klawisza w obu bankach, w przeciwnym razie zablokujesz się poza radiem podczas jego blokowania.

Domyślne przypisania długiego naciśnięcia to:

Bez Shift:

* LP_EDITFREQ_ENTERGRP (Edycja częstotliwości/Wprowadź Grupę)
* LP_EDITCHNAME (Edycja Nazwy Kanału)
* LP_DTMFINPUT (Wprowadzanie DTMF)
* LP_SCAN (Skanowanie)
* LP_SCANPRESET_LCDINVERT (Skanowanie Presetów/Odwrócenie LCD)
* LP_REVERSE (Odwrócenie)
* LP_RFICOMP (Kompresja RF)
* LP_FREQCOUNT (Licznik Częstotliwości)
* LP_FMTUNER (Tuner FM)
* LP_DUALWATCH (Podwójny Nasłuch)
* LP_SHIFT (Zmiana - Menu)
* LP_TXENTER (Nadawanie/Enter)
* LP_KEYLOCK (Blokada Klawiatury - Gwiazdka)
* LP_DTMFPRESETS (Presety DTMF - Hash)

Z Shift:

* LP_EDITFREQ_ENTERGRP (Edycja częstotliwości/Wprowadź Grupę)
* LP_BLUETOOTH (Bluetooth)
* LP_DTMFINPUT (Wprowadzanie DTMF)
* LP_SCAN (Skanowanie)
* LP_SCANPRESET_LCDINVERT (Skanowanie Presetów/Odwrócenie LCD)
* LP_FIXREVERSE (Naprawione Odwrócenie)
* LP_RFICOMP (Kompresja RF)
* LP_FREQCOUNT (Licznik Częstotliwości)
* LP_SCOPE (Oscyloskop)
* LP_DUALWATCH (Podwójny Nasłuch)
* LP_SHIFT (Zmiana - Menu)
* LP_TXENTER (Nadawanie/Enter)
* LP_KEYLOCK (Blokada Klawiatury - Gwiazdka)
* LP_DTMFPRESETS (Presety DTMF - Hash)


Oscyloskop (Spectrum scope)

Aby uruchomić oscyloskop, musisz być w trybie Dual PTT i VFO, ponieważ oscyloskop jest rysowany na obszarze nieaktywnego VFO. Domyślny klawisz długiego naciśnięcia, aby uruchomić oscyloskop, to Shift-LP8.

Podczas pracy oscyloskopu, w miejscu, w którym zwykle wyświetlany jest miernik sygnału i tekst sygnału, będą wyświetlane trzy częstotliwości.

* Obszar Tekstowy SBAR: Wyświetla początkowe i końcowe limity zakresu oscyloskopu.
* Obszar Miernika SBAR: Wyświetla częstotliwość z najwyższym wykrytym sygnałem.

Klawisze używane w trybie oscyloskopu:

* Wyjście: Wyjście z oscyloskopu.
* #: Wyśrodkowanie częstotliwości najsilniejszego sygnału.
* Góra/Dół: Zmiana częstotliwości centralnej jak zwykle.
* */0: Zmiana częstotliwości centralnej 10 razy wartością kroku.
* Menu: Otwarcie menu (wstrzymuje oscyloskop).

Nie rób głupich rzeczy, takich jak nadawanie lub przełączanie na Single PTT lub inne głupie działania podczas pracy oscyloskopu. Nie bądź głupi.

admin

Current Version :   2.06.03
Build Type :   Experimental
Date :   10/Feb/2025 10:32

Programmer V2.06.02 S Requires FW V2.06.02/03

admin

Current Version :    2.06.04
Build Type :    Experimental
Date :    11/Feb/2025 01:22

Programmer V2.06.02 S Requires FW V2.06.02/03/04
https://nicsure.co.uk/h3/programmerv2s.zip

admin

#25
Current Version :    2.07.06
Build Type :    Beta
Date :    17/Feb/2025 21:38

Programmer V2.07.06 Requires FW V 2.07.06
https://nicsure.co.uk/h3/programmer2.zip

Zmiany w oprogramowaniu V2.07.05 na podstawie tłumaczenia notek autora:

Przyznam szczerze, że ta aktualizacja miała na celu głównie zsynchronizowanie wersji oprogramowania (firmware) i programatora.  Niemniej, wprowadzono też kilka zmian.

Lokalizacja zdalnego wskaźnika S (S-Bar):  Teraz lokalizacja zdalnego wskaźnika S będzie się aktualizować podczas przełączania między trybami PTT (Push-To-Talk, czyli "Naciśnij i Mów").

Opóźnienie Dual Watch: Dodano 4-sekundowe opóźnienie między zakończeniem nadawania (PTT) a włączeniem trybu Dual Watch (nasłuchiwanie dwóch częstotliwości jednocześnie).

Automatyczna adaptacja Ultrascan: Funkcja Ultrascan (skanowanie w trybie "ultra") automatycznie dostosowuje poziom szumu tła podczas skanowania. Chodzi o to, żeby ustawienia Ultrascan były spójne między różnymi pasmami. Skanowanie może na początku przebiegać wolniej, ale po sekundzie lub dwóch powinno przyspieszyć, gdy zostanie określony poziom szumu tła. Powinno https://www.facebook.com/groups/456942886822492/permalink/642993518217427/

Zmiany w oprogramowaniu V2.07.06:

*  Dodano możliwość regulacji opóźnienia DualWatch (nasłuchiwania dwóch częstotliwości jednocześnie).
*  Naprawiono problem z usuwaniem ustawionego kanału.
*  Zapis ustawień następuje teraz po długim naciśnięciu (przycisku).
*  Domyślna częstotliwość została zmieniona na 144 MHz (wcześniej było to 1299.99999 MHz).
*  Dodano możliwość wyczyszczenia pamięci EEPROM po stronie programatora (kliknij prawym przyciskiem myszy na przycisk "Zapisz").
*  Zaktualizowano zakładkę "Skórki" (Skinning). Aby przesunąć element, najpierw kliknij jego etykietę pozycji, a następnie użyj klawiszy strzałek.


Notatka autora:
Osiągnęliśmy teraz 98,5% (wykorzystania pamięci).  Miejsca zaczyna brakować, więc zamierzam zrobić "snapshot" (zapis stanu) kodu źródłowego i "podkreślić" tę wersję (uznać ją za zamkniętą).

Nie wstrzymuję rozwoju, po prostu *przechodzę z kompilatora SDCC na Keil C51*, ponieważ ten drugi ma znacznie lepsze możliwości optymalizacji kodu pod kątem zajmowanego miejsca. Prognozy wskazują na potencjalną redukcję kodu nawet o 30%!  Te dwa kompilatory są jednak nieco inne, więc będę musiał przekonwertować sporo kodu.

Zatem od tego momentu *nie będę naprawiał żadnych błędów ani wdrażał żadnych nowych funkcji*, dopóki nie dokonam pełnej konwersji na nowy kompilator.

Nadchodzą trudne czasy, ponieważ ta zmiana prawdopodobnie wprowadzi inne problemy, szczególnie te związane z czasem (działania).


---
Keil jest beznadziejny!

Mówię serio, to straszny szajs. Jasne, jest dobry w optymalizacji, wręcz niesamowity, ale IDE (środowisko programistyczne) jest do niczego, a łańcuch narzędzi jest tak wybredny, że zawodzi z powodu podwójnego średnika, no co to ma być?! Trzeba bardzo uważać, co się dołącza z której grupy, niektóre muszą być w tej samej grupie, inne w różnych. Jak coś jest nie tak, to po prostu pojawia się błąd "nie znaleziono pliku .obj" i tracisz czas na grzebanie w listach i mapach, żeby znaleźć, gdzie to cholerstwo się znajduje.

Będę musiał trochę pomyśleć, żeby poprawić ten koszmarny platformę. Ale mam kilka pomysłów, jak to uprościć.

A myślałem, że to będzie prosta konwersja.


admin

Wersja Alfa V2.50.01

—TEN FIRMWARE NIE NADAJE SIĘ DO NORMALNEGO UŻYTKOWANIA—

Oto kompletna wersja nicFW skompilowana w Keil.

Programator nie będzie z nią działał poprawnie, więc nawet nie próbujcie. Muszę popracować nad programatorem, zanim będzie można go używać.

Przesyłam to tutaj dla testerów, aby wypróbowali i znaleźli rzeczy, które przeoczyłem.

Wgranie tej wersji *zniszczy wasze ustawienia*, a wszystkie zaprogramowane kanały/presety również zostaną zniekształcone. Zatem *NAJPIERW ZRÓBCIE KOPIĘ ZAPASOWĄ WASZYCH PLIKÓW KONFIGURACYJNYCH* (Code Plugs).

JESZCZE RAZ!! To nie jest dla zwykłych użytkowników, ale dla tych, którzy chcą ją przetestować i poszukać błędów.

Zrobienie kopii:
https://nicsure.co.uk/h3/codeplug.html

Wgrywanie firmware:
https://nicsure.co.uk/h3/flash.html
=

Przepraszam, że tak długo to trwało. Kolejność bajtów to tylko jedna rzecz. Keil to stary kompilator ANSI C, któremu brakuje wielu funkcji SDCC, więc było też wiele innych rzeczy do rozwiązania.

admin

#27
Autor firmware udostepnił programik do edycji czcionek. Jeśli chcesz spróbować swoich sił w edycji czcionki o podwójnym rozmiarze i dużych cyfr, oto aplikacja, która Ci to umożliwi. Oczywiście możesz zapisać czcionkę indywidualnie i udostępnić ją, jeśli chcesz.

Jest to bardzo prosta aplikacja, umożliwiająca edycję tylko pojedynczych pikseli. Jest jednak open source, więc możesz ją ulepszać według własnego uznania.

479680048_661923439555132_4376699884181141333_n.png

https://github.com/nicsure/FontTouchUp/releases/tag/v1

admin

#28
Oto pierwszy pakiet nowego oprogramowania 2.50 i programatora.

* Programator będzie działał zarówno z oprogramowaniem 2.0x, jak i 2.50, ale pliki konfiguracyjne (codeplugs) NIE są kompatybilne. Aby dokonać migracji, musisz wyeksportować swoje kanały/plany pasm i ustawienia z pliku konfiguracyjnego 2.0x do plików CSV, a następnie przełączyć nowy przełącznik "V2.50" i zaimportować je z powrotem. Będziesz musiał ponownie przejść przez swoje ustawienia, ponieważ nie ma jeszcze eksportu/importu ustawień.

* Programator dołoży wszelkich starań, aby upewnić się, że nie pomylisz różnych wersji plików konfiguracyjnych (rozpoznaje, dla której wersji są przeznaczone), a także jeśli spróbujesz odczytać radio z wgranym niewłaściwym oprogramowaniem dla trybu, w którym się znajdujesz.

* W pewnym momencie zmienię rozszerzenie plików między wersjami plików konfiguracyjnych, aby wyraźniej je rozróżnić.

* Mogą jeszcze istnieć ukryte pozostałości zmian kolejności bajtów, więc zachowajcie czujność.

download:
https://www.facebook.com/download/611734478493154/publish.zip?av=100015289410832&eav=AfaOwsKlxFV-M32-tqy02M15ERt0iKGFtIav_MmRPM3jZekobX23tlOApOpbUG5nTc0&paipv=0&hash=AcrHv7LaSHdVXU9Yvjo

481381485_1879963152407940_3237199423015552049_n.jpg
480910022_2022325558259795_6986373970527105927_n.jpg
479741130_982558933823293_2228205387264588625_n.jpg
480993811_930621452597698_5614739051080625069_n.jpg

admin