Ho già provveduto ad installare nella mia radio l’ultima versione 3.12 standard aggiornata (la versione realizzata per la radio senza le modifiche hardware per l’ampliamento del numero dei canali).
Quali informazioni trovate in questo articolo
Ho ritenuto necessario scrivere questo articolo, per aiutare tutti coloro che usano un PC Linux o Mac e seguono l’evoluzione, i firmware e i test di questa piccola radio cinese, destinata all’uso radioamatoriale. Da poco sono disponibili anche i manuali in formato PDF, che vi aiuteranno ad utilizzare al meglio i menu della radio utilizzando questo firmware.
Per fare tutto ciò, i Radioamatori interessati potranno seguire quanto ho indicato nei miei precedenti articolo, e in questo.
Le versioni del firmware IJV – Un dovuto chiarimento
Per chiarire un’informazione fin dall’inizio, la versione del firmware IJV 3 richiede un certo livello di competenze e una buona conoscenza del funzionamento di un apparato radioamatoriale.
Chi ancora non se la sente di utilizzare questa versione, gli consigliamo di orientarsi all’installazione della versione stabile del firmware versione 2.9R5.
Il firmware versione 3, si divide in due firmware diversi, dedicati specificatamente a:
- IJV V3, firmware da utilizzare con le radio Quansheng K5 e K6 con hardware non modificato, ovvero con i 200 canali standard;
- IJV VX3, firmware da utilizzare con le radio Quansheng K5 e K6 con l’hardware modificato per usufruire di 999 canali. Questa modifica richiede un intervento specifico sulla scheda della radio, con la sostituzione di un chip EEPROM di memoria.Infatti, per i più temerari, ora c’è la possibilità di usufruire di 999 canali nella radio, rispetto ai 200 canali originali. Tuttavia, ciò richiede una modifica hardware piuttosto complessa; è necessario dissaldare il chip originale della memoria e sostituirlo con uno mi maggiori capacità di memoria.
Si tratta di sostituire l’EEPROM originale da 8 K (modello 24C64), con una di capacità di memoria maggiore, come ad esempio le EEPROM > 64 K, come le 24C512, 24M01 e la 24M002.
Trovate tutte le informazioni e i dettagli per applicare la modifica, nel canale Telegram dedicato qui di seguito!
Informazioni e download della nuova versione del firmware
Il collega e programmatore Fabrizio IU0IJV, da diverso tempo ha sviluppato varie versioni del firmware per le radio Quansheng UV-K5, K5(8), K6 e K5-Plus.
- la prima versione del firmware, dopo diversi avanzamenti, è ora arrivata alla versione 2.9R5. Si tratta di un firmware definitivo, per un utilizzo ottimizzato. Comprende tante funzioni interessanti, realizzate per un utilizzo classico della radio.
- la seconda versione del firmware (molto più evoluta), inizia con la versione 3.0, e da oggi con la versione 3.11. Questo firmware è in continua evoluzione; non si tratta solo di un aggiornamento della versione precedente 2.9.R5, ma di una completa ricompilazione dell’intero progetto, con l’inserimento di nuove e notevoli funzioni, per ottenere un utilizzo più tecnico di questo semplice apparato radio portatile, per uso radioamatoriale. Utilizzando la versione 3, avrete in mano una radio molto più performante, sebbene l’hardware radio rimanga sempre lo stesso!
- gli aggiornamenti successivi di versione del firmware, 3.11 e 3.12, contenenti i file aggiornati a seguito della soluzione dei vari bug segnalati dagli utilizzatori.
Per questa ragione, è stato deciso di rilasciare due differenti manuali, da utilizzare a seconda della versione firmware utilizzata. Trovate i file e i manuali nel sito principale, che potete raggiungere selezionando la seguente immagine.
NOTA: Seguite attentamente tutte le istruzioni descritte per ogni versione, e riuscirete facilmente ad aggiornare e ad utilizzare il vostro apparato radio con il firmware modificato.
Per coloro che passano dalla versione 2.9.R5 del firmware alla versione 3.12, prestate molta attenzione ad effettuare correttamente tutti i passaggi indicati!
NOTA: Nel caso abbiate qualche problema con la sensibilità dell’RF Gain, ricaricate nella radio SOLO il file della la calibrazione originale (il file my_calibration.bin originale, che avevate salvato precedentemente da parte).
Per aggiornare la radio, utilizzate il programma k5prog_win_v1.26.exe .
Realizzazione dei manuali in formato PDF
All’interno della pagina di manuale di Sirio, consultando la pagina alla sezione 9. Link utili, potete scaricare il manuale in PDF per l’utilizzo della versione; è disponibile in italiano e in inglese, in vari formati pagina.
Scaricare ed utilizzare il firmware e il modulo Python aggiornato della versione del firmware, con CHIRP
Nell’immagine seguente, visualizzo l’esempio di ciò che trovate nel pacchetto firmware della versione 3.10, pubblicata il 30 marzo 2024 (Firmware ver. V3.10 / Chirp Module versione 33).
NOTA: Come al solito, anche in questa pubblicazione trovate anche il documento PDF con le istruzioni per installare in modo corretto, il modulo Python per il programma CHIRP.
Ad ogni pubblicazione di aggiornamento del firmware, e successivamente, viene aggiornata la versione del modulo Python (file .py) !
NOTA: Fate attenzione e non confondere le due versioni, sia del firmware, che del modulo Python per CHIRP. La versione denominata VX3 è dedicata a chi utilizza la radio con la modifica hardware del chip di memoria, per avere 999 canali!
Che cosa è stato cambiato in questa versione del firmware?
(aggiornamento ver. 3.12 del marzo 2024)
VX3.12 / V3.12 1/04/24
———————————————————————————-
– migliorata la scansione delle frequenze ed eliminati i fastidiosi “pop” rimasti.
– migliorata la ricezione FM 88-108 all’accensione, è stato aggiunto del tempo extra per stabilizzare l’AFC dell’apparato
VX3.11 e V3.11 31/03/24
———————————————————————————-
– corretto il difetto sulla gestione della ricezione FM 88 – 108 MHz.
– modificati gli step: eliminati 500 kHz. e 1 MHz., e aggiunti altri
Vx3.1 29-03-24
———————————————————————————-
– versione speciale da 999 canali per le memorie EEPROM estese.
(stesse caratteristiche della 3.1, ma con l’aggiunta della memoria estesa)
Non è assolutamente compatibile con la radio standard, senza aver apportato la modifica hardware del chip di memoria.
V3.1 29-03-24
———————————————————————————-
– Corretto Bug su ricerca Toni CTCSS
– Corretto Bug su memorizzazione veloce F+4 dopo la memoria 128
– Eliminata Visualizzazione Blacklist ( inutile perché c’è già nella ScList )
– Ottimizzate alcune funzioni per recuperare spazio nella memoria
– Corretta la visualizzazione della prima memoria al cambio del gruppo.
– Linearizzata la curva di risposta del Gain, rivisti i valori visualizzati.
Caricare ed utilizzare il nuovo modulo nel programma CHIRP
Prima di installare il nuovo modulo Python nel programma CHIRP, controllate se state utilizzando l’ultima versione disponibile del programma (questa è la versione che ho installato su Windows 10 Pro). Normalmente, il programma vi avvisa al suo avvio della presenza di una nuova versione disponibile.
Se state utilizzando una versione meno recente, procedete ad aggiornarla utilizzando le informazioni che trovate descritte nelle informazioni del programma.
NOTA: Su i PC con il sistema operativo linux la versione installata di CHIRP è identica, ma potrà cambiare la versione del programma Python e del wxWidgets.
Va scaricato il file previsto e va installato seguendo le informazioni descritte in questa pagina, a seconda del sistema operativo utilizzato.
Una volta avviata la versione aggiornata del programma (altrimenti il modulo per la radio K5 non potrà funzionare…), seguite le informazioni di dettaglio, che ho descritto nei precedenti articoli.
IMPORTANTE: Ricordatevi che il modulo Python (realizzato per la versione specifica del firmware per la radio QS K5) dovrà essere caricato ad ogni avvio di CHIRP, quando si vorrà gestire il codeplug della radio QS K5.
La programmazione del codeplug e il suo inserimento nella radio, sono stati descritti nei precedenti articoli, presenti in questo sito.
Verificare la presenza del modulo firmware per il cavo di programmazione della radio
Inserite SOLO il cavo di programmazione nella porta USB del PC linux. Poi aprite un terminale e digitate questo comando:
lsusb
Verificate se tra i vari componenti (device) USB, trovate visualizzata la presenza del vostro cavo di programmazione della radio.
Nel mio caso, lo vedo indicato nel terminale, al seguente indirizzo:
Bus 002 Device 003: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port / Mobile Action MA-8910P
NOTA: L’indicazione sul vostro PC potrebbe essere leggermente differente, ma l’importante è verificare la presenza del componente PL2303 Serial Port.
Installare il programma per l’aggiornamento del firmware
Ci sono due modalità per aggiornare il firmware lavorando con un PC Linux / Mac.
- utilizzare la procedura via web (SCELTA CONSIGLIATA; da effettuare con il browser Chromium);
- utilizzare il software k5prog, compilato per la propria distribuzione linux (ancora in TEST).
Utilizzo della procedura web basata sul software Chromium di linux
Esiste questa possibilità, per effettuare il flashing del firmware online. Questa risulta efficace per coloro che possiedono un PC Mac, Linux o anche PC con versione precedente a Windows 10.
La procedura NON funziona con i browser Safari o Brave; per il suo funzionamento necessita un browser basato su Chromium; quindi su PC Mac utilizzate Chrome, Edge o Opera. Su PC Linux, usate Chromium.
MODALITÀ DFU di programmazione: Di seguito vi verrà chiesto di impostare la radio in questa modalità. Lo si effettua accendendo la radio mantenendo premuto il pulsante PTT. Il LED superiore resterà acceso e il display rimarrà spento.
Per iniziare l’operazione di aggiornamento firmware, utilizzate da linux questo link con il browser Chromium: https://egzumer.github.io/uvtools/
Visualizzerete solo il seguente pannello.
1. Selezionate (tramite il pulsante Browse) il file del firmware appropriato, da installare nella radio Quansheng K5. Nel mio caso, ho utilizzato il file firmware.IJV_V3.12.bin .
Nel display dell’applicazione, verranno visualizzati i dati tecnici, riferiti al file del firmware selezionato e allo spazio che verrà utilizzato nella memoria della radio.
2. Collegate la radio spenta al PC, con il cavo di programmazione.
3. Predisponete la radio alla programmazione del firmware, accendendola in modalità DFU. Il display della radio rimarrà spento.
4. Selezionate il pulsante Flash firmware, presente nel pannello web. Vi apparirà la seguente finestra per effettuare la scelta della porta seriale USB di connessione. Scendete fino alla fine dell’elenco, per selezionare la porta seriale USB da utilizzare.
5. Selezionate la porta USB-Serial Controller (nel mio caso, ttyUSB0), che risulta già accoppiata tra il PC e il software web.
6. Selezionate il pulsante Connetti. La programmazione del firmware nella radio avrà inizio.
Nell’area informazioni del pannello, visualizzerete via via le seguenti informazioni:
CRC check passed…
Detected firmware version: *IJV-IU0IJV
Firmware uses 99.79% of available memory (61308/61439 bytes).
Connecting to the serial port…
Radio in flash mode detected.
Bootloader version: 2.00.06
Version check passed.
Flashing firmware…
… e il programma inizierà un conteggio progressivo del contatore “Flashing”, fino ad arrivare al 100% del caricamento. Durante questa procedura di caricamento del firmware, il LED della radio lampeggerà.
Al termine del caricamento, verrà visualizzato il seguente avviso:
Flashing… 100%
Successfully flashed firmware.
Il LED della radio si spegnerà al termine della ricezione dati; la radio uscirà da sola dalla modalità DFU e si riavvierà. Ora il display si attiverà, visualizzando inizialmente le indicazioni della nuova versione firmware 3.10 e poi il VFO / o la memoria del canale della radio.
Avete terminato con successo l’aggiornamento del firmware!
ATTENZIONE: Dopo aver effettuato l’aggiornamento della versione del firmware, effettuare il RESET VFO, tramite il menu di SERVIZIO – RESET (58) (accendendo la radio, mantenendo premuti il pulsante PTT e il pulsante subito sotto).
Utilizzo del programma k5prog su PC linux / Mac
ATTENZIONE: QUESTA PROCEDURA È ANCORA SPERIMENTALE!
Ho utilizzato e compilato sui miei vari PC linux, il programma originale k5prog, realizzato dal collega Jacek Lipkowski SQ5BPF. Il suo software si trova pubblicato su GitHub, a questo indirizzo: https://github.com/sq5bpf/k5prog . La sperimentazione è ancora lunga, e ci sono ancora diverse procedure da sistemare nella configurazione di questo programma!
Leggendo il file README del progetto, ho notato che il software è stato pubblicato liberamente con la licenza GPL versione 3.0 e che si compone di pochi e semplici files. È stato necessario effettuare una veloce compilazione del software sulla mia piattaforma (linux ubuntu 22.04 LTS), per poterlo utilizzare immediatamente con la mia radio.
Le istruzioni per la compilazione sono molto semplici e sono contenute all’interno del file README stesso. Traduco qui di seguito quelle essenziali a questo articolo.
ATTENZIONE: Questo programma può leggere e scrivere la EEPROM di Quansheng UV-K5. Può leggere /scrivere dati arbitrari e potrebbe essere utile per eseguirne il backup, la configurazione, la programmazione di massa di radio o il reverse engineering della configurazione della radio. Tenete presente che è possibile danneggiare la vostra radio, scrivendo una configurazione errata, quindi utilizzatelo a vostro rischio.
Si noti che con questo programma non è possibile modificare i valori contenuti nella EEPROM. Per farlo, dovete utilizzate un editor esadecimale esterno.
NOTA: Il programma può anche eseguire il flashing (scrittura) del firmware nella radio Quansheng UV-K5. Sarà possibile eseguire il flashing del file binario non offuscato (grezzo), e non dei file del firmware crittografati o offuscati, per la radio Quansheng.
Compilazione del software su linux
Questo software è stato testato per essere compilato utilizzando il software gcc su sistemi GNU/Linux, utilizzando un semplice makefile. Controllate di aver installato questo pacchetto sul vostro PC.
Per compilare il programma, eseguite le seguenti operazioni.
Scaricate il pacchetto dei file (k5prog-main.zip), dalla pagina di GitHub sopra descritta. Scompattate l’archivio dove desiderate, ottenendo una cartella di nome k5prog-main.
Aprite un terminale ed entrate nella cartella k5prog-main. Visualizzerete i seguenti files (gli stessi presenti nel pacchetto dell’archivio scaricato):
Da terminale, eseguite semplicemente il seguente comando:
make
sempre nel terminale, visualizzerete le seguenti indicazioni (nel mio caso, usando linux ubuntu 22.04.4 LTS)):
gcc -g -O2 -Wall k5prog.c -o k5prog
Al ritorno del prompt dei comandi, avrete terminato.
NOTA: Il programma dovrebbe funzionare anche su altre piattaforme POSIX, incluso MacOS.
Il software può essere compilato con Cygwin su Microsoft Windows, ma non è stato testato. Una volta compilato, per eseguirlo correttamente (secondo la documentazione di Cygwin) dovreste usare /dev/comX, per indicare per usare la porta comX .
Ad esempio, per utilizzare la Com6 su Windows, il comando sarà:
k5prog.exe -v -r -p /dev/com6
Se lo utilizzerete su un’altra piattaforma o fate qualcosa di interessante con questo software, avvisate Jacek SQ5BPF del risultati ottenuti con le vostre prove.
Sconsiglio l’utilizzo del programma per la lettura della EEPROM della radio
Per leggere la vostra radio e salvare la configurazione contenuta nella EEPROM, connettetela da spenta al PC linux.
MODALITÀ DFU di programmazione: Di seguito vi verrà chiesto più volte di impostare la radio in questa modalità. Lo si effettua accendendo la radio mantenendo premuto il pulsante PTT. Il LED superiore resterà acceso e il display rimarrà spento.
Accendete la vostra radio, in modalità DFU.
Da terminale, da dentro la cartella k5prog-main, utilizzate il seguente comando:
./k5prog -r -v
Nel mio caso, con la versione del firmware IJV già installata, viene descritto quanto segue
Quansheng UV-K5 EEPROM programmer v0.9 (c) 2023 Jacek Lipkowski <sq5bpf@lipkowski.org>
k5_prepare: try 0
cmd: 15 05 ok:1
****** Connected to firmware version: [V-3.00]
Successfully read EEPROM
NOTA: Il contenuto della EEPROM viene scritto automaticamente nel file k5_eeprom.raw, questo può essere modificato utilizzando l’opzione -f.
Procedura di de-offuscamento dei dati del firmware di IJV
La procedura di installazione del software per effettuare il de-offuscamento del file .bin del firmware, è descritta in questa pagina del progetto qs-uvk5-firmware-modder su GitHub, di fagci. Le informazioni, sono descritte all’interno del file README.
NOTA: Questa procedura è obbligatoria, e serve per ottenere un file aperto del firmware, da utilizzare poi con il programma k5prog.
Utilizzo del programma per la scrittura del firmware della radio
Questa parte del programma la sto ancora sperimentando, per capire se questo programma possa nel modo corretto il file del firmware nella radio.
PER ORA, NON CONSIGLIO A NESSUNO DI SPERIMENTARE QUESTA MODALITÀ, IN QUANTO NON FUNZIONA CORRETTAMENTE CON LA RADIO, BLOCCANDONE IL NORMALE FUNZIONAMENTO DOPO LA PROCEDURA DI SCRITTURA DEL FIRMWARE!!
NOTA: Il supporto per il flashing del firmware fornito dal programma, è dedicato alle persone veramente coraggiose che sanno cosa stanno facendo (quindi è anche necessario utilizzare il flag -Y, nel comando inviato da terminale).
MODALITÀ DFU di programmazione: Di seguito vi verrà chiesto di impostare la radio in questa modalità. Lo si effettua accendendo la radio mantenendo premuto il pulsante PTT. Il LED superiore resterà acceso e il display rimarrà spento.
È possibile leggere la versione del bootloader utilizzando l’opzione -D. Questa opzione è sicura, ma necessita anch’essa del valore -Y nel comando.
Impostate la vostra radio in modalità DFU, e inviate il seguente comando:
./k5prog -Y -D
Nel terminale vi apparirà un testo simile a questo:
Quansheng UV-K5 EEPROM programmer v0.9 (c) 2023 Jacek Lipkowski <sq5bpf@lipkowski.org>
“I know what i’m doing” value set to 1
******** k5 command hexdump [obf_len:44 clear_len:36 crc_ok:0 **********
## obfuscated ##
0x00002c |0 |1 |2 |3 |4 |5 |6 |7 |8 |9 |a |b |c |d |e |f |
———+–+–+–+–+–+–+–+–+–+–+–+–+–+–+–+–+————
0x000000: ab cd 24 00 0e 69 34 e6 2f 93 0e 42 2d 66 9f 73 ..$..i4./..B-f.s
0x000010: 5e 40 16 8b 7b 6c 5f e6 1c bf 3d 70 0f 05 e3 40 ^@..{l_…=p…@
0x000020: 27 09 e9 80 16 6c 14 c6 ff ff dc ba ‘….l……
## cleartext ##
0x000024 |0 |1 |2 |3 |4 |5 |6 |7 |8 |9 |a |b |c |d |e |f |
———+–+–+–+–+–+–+–+–+–+–+–+–+–+–+–+–+————
0x000000: 18 05 20 00 01 02 03 02 0c 53 4a 33 4d 43 ff 0b .. ……SJ3MC..
0x000010: 6d 00 4b 00 32 2e 30 30 2e 30 36 00 34 0a 00 00 m.K.2.00.06.4…
0x000020: 00 00 00 20 …
*****************
Flasher version is: [2.00.06]
NOTA: Al momento, non sono ancora riuscito (con questo programma K5PROG) a scrivere correttamente il file del firmware nella zona di memoria della versione 3.0..
ATTENZIONE: NON CONSIGLIO A NESSUNO DI SPERIMENTARE QUESTA MODALITÀ, IN QUANTO ANCORA NON FUNZIONA CON LA RADIO, BLOCCANDONE IL NORMALE FUNZIONAMENTO DOPO LA PROCEDURA DI SCRITTURA DEL FIRMWARE!!
NOTA: Nel caso in cui desideriate effettuare ugualmente la sperimentazione con questa procedura, vi informo che per ripristinare il normale funzionamento della radio sarete costretti ad utilizzare il programma di scrittura del firmware per Windows (ultima versione: k5prog_V0.1.26).
Sto ancora attendendo una risposta e delle informazioni tecniche dal programmatore di questo software, per cercare di risolvere il problema della errata scrittura del firmware nella radio. Portate un po’ di pazienza!
Importazione dei dati del codeplug utilizzato con la versione 2.9.R5 nella radio con la versione 3.10
La procedura è stata indicata in modo dettagliato nei primi cinque minuti del seguente video realizzato da Fabrizio IU0IJV.
ATTENZIONE: Per il travaso dei dati dei due codeplug di differente versione, DEVONO essere aperte due Tab diverse nel programma CHIRP, utilizzando in ognuna il modulo Python corretto, dedicato a quella specifica versione firmware del codeplug.
Nel filmato questa operazione non viene evidenziata, ma è NECESSARIA affinché l’operazione di Copia – Incolla dei dati possa avvenire correttamente!
https://youtu.be/WqgTdHRpifw
Soluzione dei problemi dopo l’installazione della versione 3.10 del firmware
Nel caso in cui abbiate uno o più problemi dopo l’installazione del firmware versione 3.10, per non intasare con le stesse richieste la chat del gruppo, vi chiediamo di consultate le informazioni di dettaglio, in questo ordine:
- Video esplicativo di Fabrizio IU0IJT su YouTube : https://www.youtube.com/watch?v=WqgTdHRpifw
- Informazioni presenti nella sezione FAQ del gruppo: https://t.me/IJVMODFAQ
- Informazioni elencate nel manuale Online: https://www.universirius.com/preppers/quansheng-uv-k5-manuale-del-firmware-ijv/#Firmware-IJV
Se non avrete ancora risolto il vostro problema dopo aver seguito dopo queste informazioni, realizzate un video e inviatelo nel Topic : AIUTO! HELP! SOS! dello stesso canale.
ATTENZIONE: Se applicate l’intera procedura in modo corretto (spiegata nelle voci sopra elencate), senza improvvisare o fare a modo vostro, risolverete il 90% dei problemi da soli!
Procedere allo stesso modo per quanto riguarda l’esportazione dei dati del codeplug realizzato per la versione 2.9R5, nel nuovo codeplug da utilizzare con la versione 3.10 del firmware. Assicuratevi sempre di utilizzare l’ultima versione aggiornata di CHIRP e la versione del modulo Python corretto per la versione del codeplug da caricare su CHIRP!
Il canale Telegram italiano di supporto
Per effettuare l’iscrizione a questo canale Telegram italiano potete utilizzare questo link diretto o contattarmi, sempre da Telegram.
Considerazioni e conclusioni
Con questo articolo prosegue questo progetto e la sperimentazione delle varie possibilità offerte da questo piccolo e semplice apparato. Ci sono sempre molte sperimentazioni da fare, su varie bande e modi, per giocare un po’ e passare allegramente il tempo con il nostro hobby. Le radio, qualsiasi esse siano!
Successivamente scriverò ancora qualche altro articolo su questo apparato, anche se ora tra il canale Telegram omonimo (e altri…) e il canale YouTube di Fabrizio IU0IJV le informazioni disponibili per questa radio le stanno fornendo diverse persone (radioamatori e non…).
Per questi articoli, continuerò ad utilizzare il Tag radio QS K5, in modo da renderlo facilmente rintracciabile nel blog. Sicuramente, nelle prossime versioni di questo firmware, ci saranno altri menu e comandi da doverne spiegare il funzionamento.
Sebbene anche la trasmissione nei vari range di frequenze V-UHF commerciali e quelle destinate all’utilizzo delle varie forze dell’ordine non sia stata bloccata in questa radio, l’utilizzo in trasmissione con un’antenna disadattata provocherebbe a lungo il danneggiamento del trasmettitore.
Auguro a tutti voi dei sereni QSO e una buona sperimentazione con questo singolare apparato radio, con il desiderio di sentirvi presto in aria!
’73 de Paolo IV3BVK – K1BVK
Scopri di più da Il mondo di Paolettopn (IV3BVK - K1BVK)
Abbonati per ricevere gli ultimi articoli inviati alla tua e-mail.