whosmatt / uvmod Goto Github PK
View Code? Open in Web Editor NEWWeb-based firmware patcher for various Quansheng radios
Home Page: https://whosmatt.github.io/uvmod/
Web-based firmware patcher for various Quansheng radios
Home Page: https://whosmatt.github.io/uvmod/
Hi, I like the project and want to create a mod. I am programmer and Ill start working on it.
To listen to satellites, you need to keep switching frequencies every minute, due to doppler effect. I am hoping to create a mod that lets you select a satellite, and its frequency. Then the radio automatically changes frequency every minute.
Is there anything like or similar to that? or a starting point that I can use to start programming something for this?
Thanks for the good work you are doing on the mods!!!
After following the instructions and applying the mods, I wanted to extend the RX range of Band 1 from 76mhz to 78mhz. despite many attempts I cannot seem to access any higher than 76mhz. Am I doing something wrong here?
can you implement this mod ? ZVEI2 5-tone
mod_5tone_test.zip
Could you please update the fagci mod to v78? This fixes the stepping on 8.33 for cleaner reception.
Thank you!
I'm having trouble flashing additional mods (custom boot screen and 'Futuristic Font') with Egzumer v0.22, even when the Egzumer .bin is uploaded as the firmware version.
I have a UV-K6 and have selected this in the menu.
When I turn my radio on after the patch has completed, the boot screen hasn't changed and the font hasn't either - but the font mod does cause a few random parentheses to show up in various places on the screen.
Is it even possible to flash these mods alongside Egzumer?
Apologies if this question is a silly one, I'm pretty inexperienced with this stuff.
Hi. Isn't there any way to put the so-called ,,SPEC CODE'' into Quansheng ? Without it I can't connect TYT TC-999 and I would like to use this function.
Is it possible to have the weather alerts filtered by SAME codes (up to 3 or 5)?
Weather stations broadcast on a vast territory and alerts are often only for a specific county.
From https://www.weather.gov/iln/nwr_same:
At the beginning of the product transmission, 3 bursts of digital static are heard (which make up the 6 digit SAME code)
Followed by 10 second 1050hz alarm tone
Followed by the actual audio message.
Has anyone ever looked into this? Would it even be feasable...I have doubts because of the "digital static" part possibly couldn't be demodulated?
Edit: Important note, I am ordering my K6 on Black Friday, but looking forward to get a go at this.
I was trying to set a custom image for the boot screen, and got it's size down to 368 kb.
I'm using kamilsss655's version of the firmware.
Unfortunately when i press "patch" Uvmod keeps telling me:
Here's the picture:
I created it using gimp - exactly 128x64 pixels.
So i did some calculations:
When trying to patch without my custom image, the screen shows
meaning 60872 bytes are used.
Substract 60872 (without image) from 61896 (with the image)
61896 - 60872 = 1024 bytes
Thats exactly the max file size
meaning the firmware is calculated using the max filesize.
The way of calculating firmware size should be changed to the actual filesize uploaded - is that possible?
Used website https://whosmatt.github.io/uvmod/ to compile and write firmware to my UV-K5 and backlight stays lit when scanning through memory channels or frequency. Unfortunately I do not remember exact options I chose but for sure:
First of all many thanks for your great work! keep it up.
It would be great to add:
An Android OTG Firmware Flasher as by modded Firmwares for MD380 would be great...
73's
Hola! primero quiero felicitarlos por el trabajo que hacen!
Mi nombre es Roberto Garcia, soy radioaficionado (LU1HCM) también estoy en el ambiente aeronáutico, soy miembro de la comisión directiva del aeroclub de mi ciudad, y estuvimos viendo con algunos pilotos la posibilidad de tener algunos handy para el uso en tierra y comprar uno de banda aeronáutica resulta muy caro en Argentina... vi la posibilidad de usar uno de estos Quansheng y compre uno, ya le cambie el firmware y si bien ahora podemos transmitir en la banda aeronáutica, el problema es que la transmisión es en modo FM y no AM como debería ser... hay posibilidad de que eso se pueda cambiar por software o es una limitación de hardware?
I've noticed that when scanning memory channels, the backlight will never time out. I've rolled back to official firmware to test and it doesn't happen there.
I've seen this on a few other mods and it's a really nice feature to be able to see the memory number, the name, and the frequency all at the same time. Please consider adding this as an option.
When I enable the hidden features of UVMOD, i check the box for Custom TX Range.
I then define the following lower limit:
446006250
And the following upper limit:
446193750
These are the official PMR frequencies.
But now, when going to 446.193750 and I press the PTT button, I get the message "disabled" even though that's the upper limit define by me, the lower limit (446.006250) works fine, and I'm able to transmit on it.
It looks to me like the compare of the current frequency and the lower/upper limit is a bit broken.
Is looks like it's making a >= compare instead of a > compare. (I'm not sure how it's technically implemented)
Is there actually an acoustic s-meter for fox hunting?
Hi and thank you for your job!
Is it possible to implement those two mods:
mod_custom_freq_ranges.py
mod_more_freq_steps_and_backlight_duration.py
both are from uvmod_kitchen
Thank you!
The UVMOD "Flash directly" button fails on my Linux machines. I've tested with Chromium 116 on Arch Linux and Chromium 115 on Debian Sid.
I'm using a FTDI FT232 based programming cable that I have both successfully used on Linux with CHIRP to program the UV-K5 and other radios, as well as to flash the UV-K5 using UVMOD's "Flash directly" feature on a Windows 10 machine using Edge. The cable also works with k5prog. The cable works and so does Linux's access to the serial port.
It doesn't provide any useful error messages to troubleshoot the problem:
"No data received, is the radio connected and in flash mode? Please try again."
I flashed with UVMOD and Enabled TX Everyhwere except Airband and Custom Frequency Range (Simple Mode- 18-1300Mhz) but if I try to transmit above 600 Mhz, it reverts to 600Mhz. Is there something else that needs to be done to make this work?
Firs of all, great work, it transforms cheap radios into something else, I truly enjoy it :)
There is some sort of an issue with AM audio quality in this radios, although OneOfEleven seems to have a fix that's working.
https://github.com/OneOfEleven/uv-k5-firmware-custom
Any chances it could be implemented in UVMOD website?
I tried to flash a k5(8) but i get a "No data received, is the radio connected and in flash mode? Please try again." error. Don't know how to keep going. In any case thank you for your work, it's amazing.
The radio is in bootloader mode and connected according to the instructions using the appropriate order.
Here's my conf:
OS
PRETTY_NAME="Ubuntu 23.10"
NAME="Ubuntu"
VERSION_ID="23.10"
VERSION="23.10 (Mantic Minotaur)"
VERSION_CODENAME=mantic
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=mantic
LOGO=ubuntu-logo
Web Browser
Chrome Version 119.0.6045.159 (Official Build) unknown (64-bit)
I attached two screenshots of the 1, the console and 2 the interface. The plain text is below the pics.
The browser console shows the following data:
Current Buffer: Uint8Array(164) [
171, 150, 156, 16, 53, 248, 88, 109, 171, 35, 171, 205, 36, 0, 14, 105, 147,
222, 105, 246, 75, 45, 102, 50, 87, 105, 89, 131, 140, 75, 153, 28, 191, 189,
61, 5, 227, 64, 82, 40, 15, 22, 108, 145, 220, 255, 220, 186, 171, 205, 164,
14, 105, 52, 230, 105, 118, 75, 45, 230, 50, 87, 105, 89, 131, 140, 108, 98,
230, 28, 235, 98, 112, 15, 5, 227, 157, 9, 233, 128, 150, 9, 139, 100, 255,
255, 167, 255, 171, 205, 18, 14, 105, 52, 230, 105, 105, 246, 75, 45, …]
Current Buffer (other format):
{
"0": 171,
"1": 150,
"2": 156,
"3": 16,
"4": 53,
"5": 248,
"6": 88,
"7": 109,
"8": 171,
"9": 35,
"10": 171,
"11": 205,
"12": 36,
"13": 0,
"14": 14,
"15": 105,
"16": 147,
"17": 222,
"18": 105,
"19": 246,
"20": 75,
"21": 45,
"22": 102,
"23": 50,
"24": 87,
"25": 105,
"26": 89,
"27": 131,
"28": 140,
"29": 75,
"30": 153,
"31": 28,
"32": 191,
"33": 189,
"34": 61,
"35": 5,
"36": 227,
"37": 64,
"38": 82,
"39": 40,
"40": 15,
"41": 22,
"42": 108,
"43": 145,
"44": 220,
"45": 255,
"46": 220,
"47": 186,
"48": 171,
"49": 205,
"50": 164,
"51": 14,
"52": 105,
"53": 52,
"54": 230,
"55": 105,
"56": 118,
"57": 75,
"58": 45,
"59": 230,
"60": 50,
"61": 87,
"62": 105,
"63": 89,
"64": 131,
"65": 140,
"66": 108,
"67": 98,
"68": 230,
"69": 28,
"70": 235,
"71": 98,
"72": 112,
"73": 15,
"74": 5,
"75": 227,
"76": 157,
"77": 9,
"78": 233,
"79": 128,
"80": 150,
"81": 9,
"82": 139,
"83": 100,
"84": 255,
"85": 255,
"86": 167,
"87": 255,
"88": 171,
"89": 205,
"90": 18,
"91": 14,
"92": 105,
"93": 52,
"94": 230,
"95": 105,
"96": 105,
"97": 246,
"98": 75,
"99": 45,
"100": 214,
"101": 198,
"102": 5,
"103": 105,
"104": 89,
"105": 131,
"106": 140,
"107": 108,
"108": 98,
"109": 230,
"110": 244,
"111": 235,
"112": 130,
"113": 61,
"114": 133,
"115": 60,
"116": 157,
"117": 9,
"118": 233,
"119": 128,
"120": 17,
"121": 139,
"122": 100,
"123": 255,
"124": 220,
"125": 186,
"126": 171,
"127": 205,
"128": 36,
"129": 0,
"130": 40,
"131": 139,
"132": 50,
"133": 47,
"134": 147,
"135": 104,
"136": 170,
"137": 73,
"138": 77,
"139": 116,
"140": 80,
"141": 43,
"142": 209,
"143": 140,
"144": 108,
"145": 226,
"146": 30,
"147": 244,
"148": 235,
"149": 130,
"150": 61,
"151": 5,
"152": 227,
"153": 64,
"154": 39,
"155": 9,
"156": 122,
"157": 22,
"158": 108,
"159": 20,
"160": 198,
"161": 255,
"162": 220,
"163": 186
}
ab969c1035f8586dab23abcd24000e6993de69f64b2d6632576959838c4b991cbfbd3d05e34052280f166c91dcffdcbaabcd
a40e6934e669764b2de632576959838c6c62e61ceb62700f05e39d09e98096098b64ffffa7ffabcd120e6934e66969f64b2d
d6c6056959838c6c62e6f4eb823d853c9d09e980118b64ffdcbaabcd2400288b322f9368aa494d74502bd18c6ce21ef4eb82
3d05e34027097a166c14c6ffdcba
As indicated in the readme, some radios have a problem with calibrating the TX power, these units need firmware 2.01.27 to operate correctly.
I have a radio which dates from 07/2023 according to the green sticker under the battery and which has firmware 2.01.27, I don't have a way to test the transmission power so I don't know if this radio has the problem, and so if I can use uvmod...
I saw a radio with a newer sticker 08/2023 and which was delivered with firmware 2.01.26, so we can assume that the problem is "fixed" and that Quansheng no longer uses firmware 2.01.27 (?)
My question is the following:
Do we know if all radios delivered with firmware 2.01.27 have the issue of calibrating the TX power?
Do some people have radios delivered with 2.01.27 and who do not have the TX power issue with firmware 2.01.26?
I jeszcze raz wielkie dzięki za UVMOD, chciałem coś takiego zrobić w Python ale ten online jest o wiele lepszy!
i would like know it is possible AM TX on Aviation range
Hi
I patched my quansheng with your tool, checking the Custom Frequency Ranges option but I can't reach frequencies under 144.0
What's going wrong ?
Thx
I'd like to use both together? Which of your features are missing from v0.16? TX everywhere is the first I noticed. Now I can't transmit. How can I achieve this? Will you have a new release soon?
AM fix is important to me.
I remember being able to transmit AM in the airband. Was that a different radio?
https://github.com/egzumer/uv-k5-firmware-custom/releases
Your Mod is wonderful thank you!
Steve
Not sure if this is the best way to notify of this security issue. However its an issue,and needs to be reported. Upon cloning the project, and reviewing the "Download updater software" section I find that the uvk5updater.zip and embedded AnonymPSUpdater_Setup_EN.exe are lighting up VirusTotal indicating these files are malicious. Strangely enough the MFG was the one I would be more concerned with. It does have 1 issue, but thats an issue for them. While I understand we do not have to use the updater software exe itself, but having malicious executable included seems like a very bad idea. Can someone address this concern? Please see the VirusTotal links below for full details.
AnonymPSUpdater_Setup_EN.exe -> https://www.virustotal.com/gui/file/0872b06154e03c4ba5bddbfc153a99bd9b7a337742881b7a22dd7caf3d95d75f
uvk5updater.zip -> https://www.virustotal.com/gui/file/5f4757ed52fa0de590dee713a6dc2ccdea05c1afb2f82ff1e7c7484aa54ebddc
Thanks
Ash,
As a tour guide, i need an FM transmitter (88 MHz to 108MHz). at the same time i need a walkie talkie too.
Can you make it possible this UV-K5 to transmit in FM Radio signals, and can be received clearly by regular radio receiver?
Thank you
"WebSerial is not supported in this browser. Use a chromium based browser such as Chrome, Edge, Opera..."
Brave browser is a chromium based browser and don't work on it.
There is incorrect field Size send from your uvmod updater.
k5prog flasher and original firmware updater sending correct Size field, while your uvmod updater sends incorrect Size field value.
Here is comparison for a packet sent from original UV-K5 updater and packet sent from uvtools:
Original updater:
[TRACE] RX: 19050c01945d6a2c0000e6000001000088130020d5000000d9000000db00000000000000000000000000000000000000000000000000000000000000dd0000000000000000000000df00000025c40000e3000000e5000000e7000000e9000000eb000000ed000000ef000000f1000000f3000000f5000000f7000000f9000000fb000000fd000000ff00000001010000030100000501000007010000090100000b0100000d0100000f01000011010000130100001501000017010000190100001b0100001d0100001f010000210100000348854600f058fb00480047edd100008813002013480047fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7
[TRACE] recv PacketFlashWriteReq {
HdrSize=268
Id=0x2c6a5d94
Offset=0x0000
OffsetFinal=0xe600
Size=0x100
Padding=0x0000
Data=88130020d5000000d9000000db00000000000000000000000000000000000000000000000000000000000000dd0000000000000000000000df00000025c40000e3000000e5000000e7000000e9000000eb000000ed000000ef000000f1000000f3000000f5000000f7000000f9000000fb000000fd000000ff00000001010000030100000501000007010000090100000b0100000d0100000f01000011010000130100001501000017010000190100001b0100001d0100001f010000210100000348854600f058fb00480047edd100008813002013480047fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7
}
uvmod:
[TRACE] RX: 19050c018a8d9f1d0000e6000100000088130020d5000000d9000000db00000000000000000000000000000000000000000000000000000000000000dd0000000000000000000000df0000000dc40000e3000000e5000000e7000000e9000000eb000000ed000000ef000000f1000000f3000000f5000000f7000000f9000000fb000000fd000000ff00000001010000030100000501000007010000090100000b0100000d0100000f01000011010000130100001501000017010000190100001b0100001d0100001f010000210100000348854600f058fb00480047d5d100008813002013480047fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7fee7
[TRACE] recv PacketFlashWriteReq {
HdrSize=268
Id=0x1d9f8d8a
Offset=0x0000
OffsetFinal=0xe600
Size=0x01
Padding=0x0000
Data=88
}
Notice, that original updater and k5prog sending Size=0x100 (the actual block size), while your uvmod updater sends Size-0x01 (just 1 byte).
For some reason UV-K5 bootloader ignores actual Size field value and uses all data transmitted with packet header. So your code still works, but it sends incorrect Size value and it may lead to failure.
Please fix it.
Scanning problem. When I start scanning, the display light is steady and won't turn off. Would it be better when I turn on scanning to have it glow for 5s, the display would go off and when a signal is detected it would light up again? Would you write the mode please?
Hi
The air band actually goes from 108MHz to 136MHz rather than 118MHz to 136MHz.
The lower half (108MHz to 118MHz) is used for ILS (instrument landing system) and VOR (VHF OmniRange) .. ie, used at and around the run way strips.
So really it'd be best to extend you air band TX disable to go from 108MHz to 136MHz. Anyone caught transmitting on the lower half to try and block their landing systems would soon be found and dealt with (as they would be on the upper comms half).
Hi and thank you so much for your work.
It is possible to add a mod for the TX that will enable transmission only on the PMR446 frequency? Thank you.
not possible to flash the modded file to the radio quanseng uv5r plus
Error the lenght of the file is to much!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.