A list of internet radio devices using Frontier Smart chipsets, binary firmware files and information about flashing those firmwares.
Blog post: https://cweiske.de/tagebuch/frontier-firmware-dl.htm
- Firmware Analysis: https://matrixeditor.github.io/fsapi-tools/firmware-analysis.html
- Frontier Smart api + tools: https://github.com/MatrixEditor/fsapi-tools
- Radio API documentation: https://github.com/flammy/fsapi/blob/master/FSAPI.md
- Alternative radio server API implementation: https://github.com/KIMB-technologies/Radio-API
- ?
arts.ven6-jupiter6.1
: Tevion IWR 294 (2009)
FS2026-0200-0048
: Roberts Stream 83iFS2026-0200-0052
: Revival iStreamFS2026-0200-0059
: Muvid IR 615FS2026-0200-0097
: Hama IR100FS2026-0200-0143
: Noxon iRadio 300FS2026-0200-0201
: Block CVR100FS2026-0200-0233
: Sansui WLD700L mini-hifiFS2026-0200-0273
: Peaq PDR300FS2026-0200-0328
: Sangean DDR-62FS2026-0200-0329
: Lenco IR-2002
FS2026-0500-0015
: Pinell Supersound IIFS2026-0500-0020
: Renkforce IR-1600FS2026-0500-0027
: Medion Life P85023 (MD 86891)FS2026-0500-0034
: TechniSat DigitRadio 450FS2026-0500-0037
: Roberts iStream Revival 2FS2026-0500-0039
: Revo Super ConnectFS2026-0500-0041
: Roberts Stream 93iFS2026-0500-0047
: Medion Life E85006 (MD 86185)FS2026-0500-0050
: Medion Life P85040 (MD 86988)FS2026-0500-0052
: Technisat DigitRadio 580FS2026-0500-0058
: Soundmaster IR3000DABFS2026-0500-0067
: Hama DIR3100FS2026-0500-0069
: ???FS2026-0500-0072
: Noxon iRadio 410FS2026-0500-0074
: Peaq PDR 210FS2026-0500-0077
: Hama DIR3000 v2FS2026-0500-0080
: Sangean WFR-28CFS2026-0500-0082
: Sangean WFR-29CFS2026-0500-0084
: Hama IR110FS2026-0500-0092
: Grundig Cosmopolit 4FS2026-0500-0094
: Ruack R2 Mk3FS2026-0500-0095
: Dual Radiostation IR 6SFS2026-0500-0097
: Medion Life P85035FS2026-0500-0104
: Hama IR320FS2026-0500-0106
: Silvercrest SIRD 14A2FS2026-0500-0115
: Hama HiFi Tuner DIT2000FS2026-0500-0127
: Noxon Nova MFS2026-0500-0138
: Sangean WFR-28FS2026-0500-0142
: Medion Life P85044 (MD87180)FS2026-0500-0144
: Roberts Stream 10FS2026-0500-0150
: SilverCrest SIRD 14FS2026-0500-0162
: Revo Pixis RXFS2026-0500-0178
: Philips AE800FS2026-0500-0191
: Digitradio 110IR7FS2026-0500-0212
: Auna Connect 150FS2026-0500-0213
: Tiny Audio M7+FS2026-0500-0214
: Denver IR100FS2026-0500-0224
: Auna KR-200 [2015]FS2026-0500-0228
: Goodmans Heritage ConnectFS2026-0500-0234
: Peaq PDR350BTFS2026-0500-0237
: Roberts Stream 104FS2026-0500-0240
: TechniSat DigitRadio 520FS2026-0500-0246
: Roberts Radio SB1 SoundbarFS2026-0500-0259
: Silvercrest SMRS30A1FS2026-0500-0260
: Silvercrest SMRS35A1FS2026-0500-0265
: Silvercrest SIRD 14C1FS2026-0500-0267
: Roberts R100FS2026-0500-0277
: Medion P85111 (MD 87295) [2015]FS2026-0500-0285
: Noxon dRadio 110FS2026-0500-0286
: Technisat DigitRadio 580FS2026-0500-0298
: Evoke F3FS2026-0500-0308
: Pure Evoke C-F6FS2026-0500-0309
: Technisat DigitRadio 600FS2026-0500-0310
: Hama HiFi Tuner DIT2010FS2026-0500-0328
: Blaupunkt IRD 30FS2026-0500-0364
: Roberts RS1FS2026-0500-0373
: Hama DIR3100FS2026-0500-0379
: Medion P85105 (MD 87505) [2016]FS2026-0500-0388
: Silvercrest SIRD 14C2FS2026-0500-0407
: Hama DIT2000MFS2026-0500-0408
: Hama DIT1000MBTFS2026-0500-0442
: Auna Connect CDFS2026-0500-0445
: Technisat DigitRadio 140FS2026-0500-0452
: ALDI LIFE IWR 271FS2026-0500-0461
: NUMAN One 2.1FS2026-0500-0477
: Medion P85105 (MD 87505)FS2026-0500-0485
: Silvercrest SMRS30A1FS2026-0500-0487
: Silvercrest SMRS18A1FS2026-0500-0489
: Como Audio AMICOFS2026-0500-0496
: LeMega3+FS2026-0500-0499
: Albrecht DR 890 CD InternetradioFS2026-0500-0517
: Silvercrest SIRD 14 C3FS2026-0500-0522
: Hama DIR3100MSFS2026-0500-0528
: Hama IR350FS2026-0500-0549
: Medion MD 87805FS2026-0500-0577
: Medion MD 87990FS2026-0500-0601
: Medion P85111 (MD 87295) [2017]FS2026-0500-0612
: ALDI LIFE IWR 282FS2026-0500-0630
: Auna HarvardFS2026-0500-0631
: VR-Radio ZX-1680-675FS2026-0500-0643
: Ruark Audio MRxFS2026-0500-0653
: Technisat 120IRFS2026-0500-0659
: Sonoro STREAM SO-410, Firmware v2.x [2018] (manual)FS2026-0500-0688
: Silvercrest SIRD 14 D1FS2026-0500-0723
: HAMA DIR3605MSBTFS2026-0500-0724
: HAMA DIR3505MSCBT [2019]FS2026-0500-0710
: Medion MD 87805FS2026-0500-0770
: PEAQ PDR261BT-B [2019]FS2026-0500-0772
: Technisat DigitRadio 630FS2026-0500-0783
: Teufel Radio 3sixty [2020?]FS2026-0500-0789
: Sonoro Stream S0-410 [2020]FS2026-0500-0795
: Sonoro PrestigeFS2026-0500-0802
: Technisat DigitRadio 631FS2026-0500-0805
: Medion P85289 (MD 88289)FS2026-0500-0841
: Kathrein DAB+ 10 tower
FS2026-0600-0002
: Hama IT900MBT [2019] (manual)
FS2027-0000-0358
: Philips AE9011/02
FS2028-0000-0016
: Revo AxisFS2028-0000-0032
: ALDI MD 86250FS2028-0100-0002
: Albrecht DR 333
FS2052-0000-0297
: John Lewis Spectrum DAB RadioFS2052-0000-0639
: Roberts SportsDAB 5
FS2340-0000-0006
: Grundig DKR 3000FS2340-0000-0025
: Hama DIT2006BTFS2340-0000-0061
: Blaupunkt Napoli (IRD 400)FS2340-0000-0082
: KENWOOD CR-ST100S-W [2021]FS2340-0000-0087
: Grundig DTR7000FS2340-0000-0093
: Philips TAR8805 [2020]FS2340-0000-0106
: Hama DIR355BTFS2340-0000-0117
: Philips TAM8905 [2020]FS2340-0000-0127
: Medion Life P85003 (MD 85008)FS2340-0000-0129
: Hama DIR150BTFS2340-0000-0134
: Philips TAM6805/10FS2340-0000-0142
: Grundig DSB 980 [2020]FS2340-0000-0146
: Grundig DTR 6000 X [2020]FS2340-0000-0147
: Grundig DTR 5000 X (GIR1120) [2020-03]FS2340-0000-0158
: Karcher DAB 7000iFS2340-0000-0164
: Pure Elan ConnectFS2340-0000-0170
: LeMega IR4FS2340-0000-0176
: Pinell Supersound 101FS2340-0000-0177
: Hama DIR3300SBT [2019]FS2340-0000-0194
: Kenwood M-7000S-B [2021]FS2340-0000-0195
: Kenwood M-9000S-BFS2340-0000-0275
: Majority Homerton 2FS2340-0000-0286
: JVC RA-E981B [2021]FS2340-0000-0293
: Auna iTurner CD [2022]FS2340-0000-0301
: Hama DIR3300SBTFS2340-0000-0303
: Teufel Radio 3sixty [2020, color display]FS2340-0000-0329
: Sonoro STREAM SO-411, Firmware v4.x [2022] (manual)FS2340-0000-0344
: Technisat VIOLA 710 CD IRFS2340-0000-0358
: John Lewis CelloFS2340-0000-0373
: Medion Life P85444 2.1 (MD89295) [2022]FS2340-0000-0374
: Medion MD89289 [2022]FS2340-0000-0407
: Kenwood CR-ST700SCDFS2340-0000-0531
: Kenwood M-9500S-B
FS2415-0000-0323
: Technisat Nordmende Transita 30FS2415-0000-0374
: LeMega PR1FS2415-0000-0692
: Silvercrest 3W D4
FS5332-0000-0007
: JBL Playlist 150FS5332-0000-0024
: Blaupunkt MR 50 BKFS5332-0000-0044
: Marshall Woburn MultiRoom [2017]FS5332-0000-0060
: Blaupunkt PMR 100FS5332-0000-0082
: Blaupunkt MR 100FS5332-0000-0093
: HK Enchant 1300FS5332-0000-0119
: Blaupunkt PVA 100FS5332-0000-0128
: Marshall Stanmore Speaker
Name Parts:
FS2026
: Venice 6 module0200
: Venice 6.20500
: Venice 6.5 (Product brief)
FS2027
: ?FS2028
: ?FS2052
: ?FS2340
: Venice X module (brochure)FS2415
: ?FS5332
: Minuet module (Product brief, copy)
Very old models:
arts.ven6-jupiter6
: Venice 6 module, FS1020G Chorus2 SoC (Product brief)
Initial list of names taken from http://iradioforum.net/forum/index.php?topic=2099.msg18986#msg18986
The Venice modules run a MEOS operating system on a Imagination Technologies META processor.
None of the flashing methods described here work with the .isu.bin
firmware files from this repository.
The .isu.bin
file cannot be used as firmware update - some bytes need to be
stripped off the beginning.
One user reports that the first bytes up to 0x7B
must be removed from
the ir-mmi-FS2026-0500-0653.2.11.19.EX70719-1B2.isu.bin
to get a valid
.sap.bin
update file.
The .sap.bin
update file thus begins with
05 00 10 00 10 A8 0A 00 00 B0 0A 00 06 02 1F 2B
Another user reported that for a FS2026-0500-0277
, the first bytes
up to 0xE9
had to be removed.
Removing the first bytes up to 0x7B
works here, too.
The generated .sap.bin
file then begins with ir-cui-FS2340
,
which in hex is
69 72 2D 63 75 69 2D 46 53 32 33 34 30
Some radios (e.g. FS2026-0500-0487
) have a firmware upload form
on their web interface.
At least the FS2026-0500-0487
wants a firmware file with a .sap.bin
instead of
a .isu.bin
file extension.
When renaming the .isu.bin
to .sap.bin
and uploading it, an error will be
shown:
FILE CHECK FAILED
Uploading a prepared .sap.bin
file (see above) will probably work.
Some users have reported that connecting the radio to the PC via a special USB-A-to-USB-A male-to-male cable puts the device in the "Device firmware upgrade" mode.
The PC lists the radio as following USB device then:
10a4:b784 Frontier Silicon Test DFU device
dfu-util can then be used to upload the firmware.
DFU mode available on:
FS2026-0500-0388
FS2026-0500-0653
FS2340-0000-0170
DFU mode not available on:
FS2026-0500-0286
At first, the .isu.bin
must be converted to a .sap.bin
update file - see above.
Steps to flash new firmware:
- Radio must show "Waiting for PC wizard"
- Connect radio to PC via USB
- Check that the radio is found with
dfu-util -l
- Upload firmware to radio:
dfu-util -d 10a4:bf8d -U myfirmware.sap.bin
A user reported success in repairing a non-working radio using dfu-util
.
The radio was not booting normally and just showed "Waiting for PC wizard".
- Attach radio via regular USB cable
dfu-util -l
Found DFU: [10a4:c2aa] ver=0000, devnum=1, cfg=1, intf=0, path="0-1", alt=0, name="UNKNOWN", serial="00000001"
- Load firmware from radio:
dfu-util -U radio_firmware.bin
- Identify radio firmware version by opening
radio_firmware.bin
in a hex editor. In this case the radio binary started with the string "ir-cui-FS2340-0000-0170_V4.5.7.e518da-1A10.bin" - Download firmware from frontier silicon servers based on the instructions in this repository
- Convert downloaded
.isu.bin
to a.sap.bin
update file - see above section "Firmware preparation". In this case all bytes before the "ir-cui..." string have been removed. - Upload firmware to radio:
dfu-util -D ir-cui-FS2340-0000-0170_V4.5.7.e518da-1A10.sap.bin
After turning the radio off and on again, it booted correctly.
A user reports that he downloaded the firmware from his non-working radio by using a "CH341A programmer with soic-8 clip":
You must pull off venice module from the radio. When connecting the clip to flash you can read and flash the AT45D321 memory. It does not need to be desoldered from board, only clip must be connected.
Then he found the same start block in the firmware update file and copied all bytes from there on in the non-working firmware bin that was downloaded from the flash chip.
The "merged" binary was then flashed onto the chip, and the radio worked again.
FS2026 firmware is LZO compressed.
Known firmware versions are listed in known-versions.txt
.
Example URL:
https://update.wifiradiofrontier.com/FindUpdate.aspx?mac=0022616C4223&customisation=ir-mmi-FS2026-0500-0084&version=2.11.16.EX69632-2A9
Answer:
<?xml version="1.0" encoding="UTF-8" ?>
<updates>
<software customisation="ir-mmi-FS2026-0500-0084"
version="2.11.16.EX69632-2A10">
<copyright>Copyright 2018 Frontier Silicon Ltd</copyright>
<download>http://update.wifiradiofrontier.com/Update.aspx?c=ir-mmi-FS2026-0500-0084&m=0022616C4223&v=2.11.16.EX69632-2A9&t=Cust-File&n=2.11.16.EX69632-2A10&f=/updates/ir-mmi-FS2026-0500-0084.2.11.16.EX69632-2A10.isu.bin</download>
<mandatory>false</mandatory>
<md5>849c5926e51a1e8cc651606f45a6ff3f</md5>
<product>Internet Radio</product>
<size>2428339</size>
<summary>MP Candidate</summary>
<vendor>Frontier Silicon</vendor>
</software>
</updates>
All parameters except f
are optional
http://update.wifiradiofrontier.com/Update.aspx?f=/updates/ir-mmi-FS2026-0500-0084.2.11.16.EX69632-2A10.isu.bin
Run update.py
to automatically check for updates of existing firmware files.
It seems that Frontier Silicon changed download URI and firmware format for FS2340 devices.
Another difference is that the firmware is encrypted.
After the enco
line some unknown binary content is following.
Most likely the key to decrypt the firmware is placed inside the device during production.
New update URL:
https://update.wifiradiofrontier.com/sr/FindUpdate.aspx?mac=123&customisation=ir-cui-FS2340-0000-0061&version=V4.2.10.4ad838-1B18
and reply is
<?xml version="1.0" encoding="UTF-8" ?>
<updates>
<software customisation="ir-cui-FS2340-0000-0061"
version="V4.5.6.9526d3-2A1">
<copyright>Copyright 2020 Frontier Silicon Ltd</copyright>
<download>https://update.wifiradiofrontier.com/sr/Update.aspx?c=ir-cui-FS2340-0000-0061&m=123&v=V4.2.10.4ad838-1B18&t=Cust-Dir&n=V4.5.6.9526d3-2A1&f=/srupdates/ir-cui-FS2340-0000-0061/ir-cui-FS2340-0000-0061_V4.5.6.9526d3-2A1.isu.bin</download>
<mandatory>false</mandatory>
<md5>d47c2e61efcef905ec8bb1c258e4fb9a</md5>
<product>Internet Radio</product>
<size>3244413</size>
<summary>Copyright 2007,2008,2009 Frontier Silicon Ltd</summary>
<vendor>Frontier Silicon</vendor>
</software>
</updates>
All parameters except f
seem to be optional:
https://update.wifiradiofrontier.com/sr/Update.aspx?f=/srupdates/ir-cui-FS2340-0000-0061/ir-cui-FS2340-0000-0061_V4.5.6.9526d3-2A1.isu.bin
This way its also possible to construct url for devices without actual update, e.g. for the Hama DIT2006BT Radio:
https://update.wifiradiofrontier.com/sr/Update.aspx?f=/srupdates/ir-cui-FS2340-0000-0025/ir-cui-FS2340-0000-0025_V4.5.10.46f70b-1A13.isu.bin
General structure of the download URL:
https://update.wifiradiofrontier.com/sr/Update.aspx?f=/srupdates/<CUSTOMIZATION>/<CUSTOMIZATION>_V<VERSION>.isu.bin
or alternatively:
https://nuv-isu-cdn.azureedge.net/srupdates/srupdates/<CUSTOMIZATION>/<CUSTOMIZATION>_V<VERSION>.isu.bin
Example:
https://nuv-isu-cdn.azureedge.net/nsupdates/nsupdates/ns-mmi-FS5332-0000-0082/ns-mmi-FS5332-0000-0082_1.7.8-18.ota.bin