HiSamsung,
As per title, I have a Samsung Odyssey G30A monitor with model code LS24AG30 and firmware version MJK-G3024FGSA-1000.4 (until this evening, I had 1000.3) . Today I wasn't able to update to version 1001 from the following page: because, as I thought, the firmware file is wrong i.e., it shows a model code that does not match mine (the new firmware is: MJK-G3023FGSB-1001.0.BIN and the one installed is different). So I contacted Samsung customer service (the Italian one by Whatsapp) and explained the situation to them. As I presumed, they failed to help me and only gave me advices such as: format the USB to FAT32, download the update from the samsung site, take the monitor to a samsung service center to repair it etc... Nothing, I could not update it. I even tried another usb stick thinking the other one wouldn't work. Then, after a couple of internet searches, I discovered a topic on Samsung community (this one: -lounge/cannot-download-firmware-for-odyssey-g3/m-p/85810...) And, under Mod Daniel-M's advice, I downloaded firmware 1000.4 and it worked. Could it be then that the 1001 firmware is corrupt or wrong? Can someone with expertise in Samsung fix it or send me the corrected 1001.0 firmware
Downloaded Rufus, plugged my 128GB USB into the computer, formatted with Rufus as a non-bootable device, used exFAT with standard allocation thingy, plugged in, and it worked. Same USB memory was not readed by the monitor when formatted to FAT32.
There are a lot of reasons to manually download firmware for your device. Maybe you're trying to root it and need to modify the stock firmware before flashing it. Or maybe you just want to download software updates early. Unfortunately, companies don't often make it easy to actually download that firmware in an easily-installable way.
Samsung especially likes to make it hard to manually download software updates. For one, there's no Fastboot mode on Samsung devices. To flash firmware, you have to go into Download Mode and use Samsung's proprietary flashing tool, Odin. Then, you have to actually get the firmware file to flash. If you try to download the firmware directly from Samsung, it'll be encrypted.
Luckily, that encryption isn't very strong, and the process of downloading and decrypting firmware directly from Samsung has been recreated many times. One notable example of this is the SamFirm program for Windows. SamFirm no longer works, but there are alternatives, like Frija, which are still functional.
The only problem with most of these downloader programs is that they're all for Windows. What if you want to download software updates for your Galaxy device from your Mac or Linux PC? Well, you could use one of the many firmware downloader websites out there. Those sites serve decrypted Samsung firmware for basically any Samsung device. You can browse for firmware by device model, filter by region, and even view the history of firmware versions.
But storing all those files gets expensive. To be maintainable, most downloader sites will restrict the download speed unless you pay for an account. Since Samsung's firmware packages are pretty big (recent devices are as large as 7GiB), downloading on a throttled connection can be pretty annoying. You could always pay for unlimited speeds, but not everyone's willing to do that.
So back to square one. How can you download firmware directly from Samsung if you don't have a Windows PC? Enter Samloader, a command-line program that runs on anything where Python 3 is installed. You can use Samloader to check for the latest update for your device, download that firmware, and even decrypt already-downloaded firmware, as long as you know the correct model, region, and firmware string.
Samloader is pretty great since it's a properly cross-platform solution to downloading Samsung firmware. But not everyone likes to use the command line. It can get confusing trying to install Python on macOS, for instance, and keeping track of all the needed command-line arguments can be tricky.
So I made a GUI. The very originally-named Samsung Firmware Downloader is a cross-platform graphical firmware downloader for Samsung. In spirit, it's a graphical wrapper around Samloader, but all of the logic has been rewritten in Kotlin. There are also some additional features.
Like I said earlier, Samsung Firmware Downloader is cross-platform. That means it should run on Windows, Linux, macOS, and even Android. To do this, I'm using a combination of Kotlin Multiplatform, Android's Jetpack Compose, and JetBrains Compose for Desktop. Kotlin Multiplatform and JetBrains Compose are still in pretty early development, but they're functional enough for a simple GUI.
Currently, JetBrains Compose can only build executables that target the platform they were built on. That means that I can't currently release any macOS builds since I don't have access to a Mac. If you have a Mac, and you want to help out, let me know. Eventually, JetBrains Compose should let me build for Mac from a Windows machine but now isn't eventually.
Put your model and region into the corresponding fields in the Downloader view and hit "Check for Updates." The app will query Samsung's server and return the latest firmware version available, along with which version of Android it is.
If you just checked for updates in the Downloader view, you can then hit the Download button to start downloading that firmware. Choose a destination, and the app will download and decrypt the firmware automatically.
And finally, Samsung Firmware Downloader will automatically resume downloads. If your device crashed or you accidentally closed the program, just put in the details again, hit "Download," choose the same directory (confirming any potential replacement prompts), and your download will resume where it left off.
If you have an encrypted firmware file, you can use Samsung Firmware Downloader to decrypt it. Enter the model, region, and firmware version corresponding to the encrypted file, then select the file to decrypt, hit the "Decrypt" button, and the app will take care of the rest.
If you want to download a specific firmware from the list, hit the "Download" button. You'll be redirected to the Download view with the information already filled in. Then you can just hit "Download."
If you have a file to decrypt, you can find the corresponding firmware in this list and hit the "Decrypt" button. You'll be redirected to the Decrypt view, where you'll just need to choose the right file and hit "Decrypt."
On Android, just download the APK and install it. On Windows, download the ZIP, extract it, and run the EXE. On Linux, download and extract the ZIP, go into the bin directory, open a terminal, and run ./Samsung\ Firmware\ Downloader.
Hopefully, Samsung Firmware Downloader makes your experience downloading software updates even easier. I'm always looking for suggestions for new features (within reason), so be sure to head over to the issues page and request a feature or report a bug if you don't see it there already.
Custom period: Set the firmware download period to be different from the firmware installation period. Click Anytime during the weekend to allow firmware download anytime during the weekend.
Additionally, you can allow the device user to schedule firmware installation by selecting Allow the device user to postpone installation. They can then postpone firmware installation for 1 to 24 hours.
If they postpone installation, the next reminder message will show after the duration they select, regardless of the Period to postpone you set for the campaign. However, the period you chose takes precedence if the device user instead taps Remind me later.
After the installation reminder period elapses, any pending firmware installations begin immediately. Lastly, selecting Do not display triggers these installations without notifying the device user.
Select Switch to Wi-Fi or ethernet when firmware size is over Enter size MB to switch the network type to Wi-Fi or Ethernet when the firmware download size exceeds the specified size.
You can set the download speed of an SSID up to Enter download speed MB. If you add an SSID list, this download speed only applies to devices that connect to SSIDs excluded from the SSID list you added.
If the SSID list already contains SSIDs, click Add another row to add a new SSID, and click Edit to make changes to any SSID. Furthermore, unselecting SSID throttling after adding SSIDs will save the added SSIDs and display them only when you click SSID throttling again.
Click SSID restrictions to block or approve downloading firmware over specific SSIDs. More importantly, you can configure blocklists and allowlists having up to 50 SSIDs each, as follows:
Select Allowlist to approve firmware downloads only over the allowlisted SSIDs. Similarly, you can select Blocklist to block firmware downloads over the blocklisted SSIDs. Blocklist is selected by default
If the SSID list already contains SSIDs, click Add another row to add a new SSID, and click Edit to make changes to any SSID. Furthermore, unselecting SSID restrictions after adding SSIDs will save the added SSIDs and display them only when you click SSID restrictions again.
Block the factory reset option disables factory reset for all devices in that campaign, including those managed by an EMM. If you previously configured factory reset for your device in an EMM, ensure you unconfigure the policy first. As soon as a device is assigned to a campaign with Block the factory reset option enabled, factory reset is disabled even if the campaign is scheduled to start at a later date. If the campaign expires, factory reset remains disabled on the device until you unassign it.
3a8082e126