Notes how to patch the Reciva radios (Tangent Quattro etc.) to have internet radio access now after the Reciva was shut down. Also some own notes how to do stuff with it.
No more 17 000 stations...
Updated mention and links to newer versions.
What we can get
- Working internet radio even after the reciva.com has disappeared
- Telnet connection to the radio
- Sharpfin installation to the radio
- Possible to do change presets and control radio using web browser
- See https://github.com/jisotalo/reciva-radio-stations-sqlite for station list
- Internet radio plugin by David at megapico.co.uk
There is always a chance something goes wrong. I take no responsibility.
However, I have done this to two Tangent Quattros without any problems.
- Patching the Tangent Quattro Reciva radio
I was googling around to buy Tangent Quattro radio for myself, as my parents' already had it. It's quite old, however quite a nice way to listen to some smooth jazz during breakfast.
However, I found out that Reciva was going to close down and all those radios will stop working.
The Reciva Internet radio station aggregator is closing down.
The Recive was a service that aggregates internet radio stations, there was over 17k of radio channels to select from.
I managed to install Sharpfin and some plugins to the radio. After that, it's possible to change presets (1...6) by using web browser. It's also possible to add own station lists.
I also tried to decompile (read: waste my spare time) and look around in the radio, as it's Linux based. I found out that there are some TEST MODE stuff with fake station list. However havent got any further yet. Some discussion here: http://iradioforum.net/forum/index.php?topic=2968.0
The radio is configured to connect to our PC instead of Reciva server when updating firmware.
Please download this repository as zip or clone to your PC to access required files.
-
Connect the radio to the same LAN or WLAN network that your computer is connected.
-
Find out the IP address of your PC
- Windows: Hit Windows+R on keyboard, write cmd and write
ipconfig /all
- My computer IP was 192.168.5.16 (used later)
- Windows: Hit Windows+R on keyboard, write cmd and write
-
Open network configuration in Radio
Menu -> Configure -> Network Config -> Edit Config
-
Edit network settings
-
Disable DHCP
-
IP Address
- Enter any valid IP from your network
- In this example, PC was
192.168.5.16
and radio will be192.168.5.25
-
Netmask
- Same as you can see in
ipconfig
- Usually
255.255.255.0
- Same as you can see in
-
Gateway
- Same as you can see in
ipconfig
(usually your router IP) - In this example
192.168.5.1
- Same as you can see in
-
DNS server (1)
- Enter your PC IP
- In this example
192.168.5.16
-
Enter DNS #2?
- NO
-
-
Open
files/RecivaServer/server.exe
as Administrator- Awesome tool by dliw to patch the radio
- Source: http://iradioforum.net/forum/index.php?topic=2968.0
- Why administrator? Using the DNS port 54 requires admin privileges
- NOTE: There is also Linux version available: http://iradioforum.net/forum/index.php?topic=2968.0
- NOTE: There are newer versions available in the link above. However I haven't tested those so the version in this repository is older. If you have problems, try the newer version!
- https://leo.pfweb.eu/dl/C6op4 (Windows version) (last update: 18 December, 2021)
- https://leo.pfweb.eu/dl/tLoDi (Linux version) (last update: 18 December, 2021)
-
Enter following settings
- Patch file
- ONLY for IPdio or IPdio Mini radios:
files\RecivaServer\patches\sharpfin-base_0.3_IPdio.patch
- Deletes other languages than english and german from radio to get enough space (See issue #2)
- Thank you ymienert, Trashwarez and all others for contribution!
- For all other radios (Tangent Quattro etc.):
files\RecivaServer\patches\sharpfin-base_0.3.patch
- ONLY for IPdio or IPdio Mini radios:
- DNS server
8.8.8.8
(Google)- ---------------> Note: The textbox is empty at start (it only has a placeholder 8.8.8.8) <---------------
- Own IP
- Your PC IP used in previous steps
- In this example
192.168.5.16
- Full DNS redirect NEW 22.09.2021
- Check this checkbox!!
- Patch file
- Press Start button > The server starts listening
gui: trying to determine IP.
dns: server is running...
gui: servers started...
NOTE: It seems that after this, you probably need to press the UPDATE button at RecivaServer. Click it just in case. See issue: #2 (comment)
-
IMPORTANT (22.09.2021 update): Take radio power cable out and back in so that radio restarts totally. After startup, press back if you see reciva gatetway error. Then continue. This needs to be done!
-
In radio, navigate to
Menu -> Configure -> Upgrade Firmware
-
The Reciva Patcher should display some info in log similar to
dns: query for p1.h1.uk.reciva.com
dns: query for p1.h1.uk.reciva.com
dns: query for www.reciva.com
dns: query for u1.ext.h2.west.us.reciva.com
dns: redirected to local http server.
http: got request.
server: patch info requested.
dns: query for p1.h1.uk.reciva.com
dns: query for 17.5.168.192.in-addr.arpa
dns: query for 17.5.168.192.in-addr.arpa
- Answer
YES
to confirmation.
- The radio should now begin to do a firmware update
- NOTE: Sometimes the first firmware upgrade does nothing (the radio only reboots). Just do it again, until the following stuff happens:
Tangent Quattro screen when (successful) patching ongoing
Reciva Pather log when patching
-
After update the radio will reboot automatically.
-
Change radio IP settings back to normal, so the internet connection works
- Probably/usually just
Auto (DHCP)
toYES
- Probably/usually just
-
Check your radios new IP address by navigating to
Menu -> Configure -> Network Config -> View Config -> IP Address
- In this example it's
192.168.5.13
-
Open web browser and navigate to your radio IP. You should see Sharpfin frontpage
-
Go
Admin Home -> Install addon
at the web browser -
Enter one of the following URL to the text box (if first doesnt work, try to second)
-
Press
Download Install Script
and thenClick Here to Do the Install
at the end of the page -
Sharpfin will be updated, status should be shown on the radio screen. The radio will reboot.
-
Refresh the web page. It should be updated to newer version.
More info at http://www.megapico.co.uk/sharpfin/mediaserver.html
-
Navigate to
ADMINhome -> Install Addon
-
Enter one of the following URL to the text box (if first doesnt work, try to second)
-
Press
Download Install Script
and thenClick Here to Do the Install
at the end of the page -
Done. See more info about this at http://www.megapico.co.uk/sharpfin/mediaserver.html
Now that the radio has Sharpfin installed, you can listen to internet radios by editing presets using web browser.
-
Navigate to your radio using web browser
-
Press Store under presets
- Enter settings and press store (see https://github.com/jisotalo/reciva-radio-stations-sqlite for stations)
- Swiss Jazz
- http://stream.srg-ssr.ch/m/rsj/mp3_128
- 1
-
Reboot radio
-
After radio has started, press button 1 -> Swiss Jazz starts playing.
-
Navigate to your radio using web browser
-
Press Manage under presets
-
Press 1-20
-
Press edit (pen) button under preset you want to modify.
-
Edit settings and press Store.
-
Reboot radio
After installing Sharpfin, you can connect to the radio using telnet.
- IP: Radio IP
- Port: 23
- Username: admin
- Password: admin
Using telnet, you can modify any files you want. However, the radio has a write protect that restores everything after reboot.
You can disable the write protect, do changes and then enable it again.
The following is from https://www.sharpfin.org/index.php/Config.txt_File
- Log into the radio using telnet (user & password = admin)
- Issue the command
mount / -orw,remount
to unprotect the partition - Do whatever you like
- Write protect the drive with
sync;mount / -oro,remount
- Reboot the radio
Use with your own risk. See https://www.sharpfin.org/index.php/Config.txt_File
- Log into the radio using telnet (user & password = admin)
- Look in(
chdir /root/hwconfig/
) /root or /root/hwconfig, depending on the current firmware version of your radio - Find your configxxxx.txt file (The xxxx is the Hardware Id, which you can find in
Configure / Version
) - Look in it and others in the same directory to work out what modifications you wish to make (such as enabling alarms)
- Issue the command
mount / -orw,remount
to unprotect the partition - Edit the configxxxx.txt file with
vi configxxxx.txt
i
to enter Insert mode- Double Check your edits
- Now treble check them!
- Hit to leave Insert Mode and enter Command mode
:w<ENTER>
To write current file (if you are sure and wish to save it):q!<ENTER>
To exitvi
- Write protect the drive with
sync;mount / -oro,remount
(or if you get error, without sync is then OK:mount / -oro,remount
) - Reboot the radio
Might not work to other models and cause bricking..
Source for most of these: http://iradioforum.net/forum/index.php?topic=2115
Config file
/root/hwconfig/config931.txt
Keep wifi powered when radio is in standby
Faster connect when waking the radio up + fixed some random wifi problems for me. Add a menu under network configuration.
Option:
wifi-standby-power-menu
on
Increase preset number
At least 12 presets seem to work
Option:
max-presets
40
Show presets under menu->stations
Possible to use presets 7..12. Probably not working anymore as reciva is down.
Option:
presets-as-menu-items
on
When entering text, pressing reply accepts the text
Same as END selection at "keyboard"
Option:
reply-button-exits-spinner
on
Just some links I have saved
- https://www.sharpfin.org/index.php/Main_Page <- sharpfin wiki
- https://www.sharpfin.org/index.php/Config.txt_File <- config file stuff
- http://iradioforum.net/forum/index.php?topic=193.0 <- sharpfin archive & files
- http://www.g3gg0.de/wordpress/reversing/reciva-encryption-on-reciva-barracuda/ <- some hacking
- https://web.archive.org/web/20110808021251/http://copper.reciva.com/sources/ <- some reciva source stuff
- http://internetradiohack.blogspot.com/2006/ <- some hacking #1
- http://internetradiohack.blogspot.com/2007/ <- some hacking #2
- https://www.sharpfin.org/index.php?title=Enabling_Login <- how to enable telnet
- http://www.megapico.co.uk/sharpfin/mediaserver.html <- mediaserver
- http://iradioforum.net/sharpfin/ <- sharpfin files
- https://web.archive.org/web/20100516002845/groups.google.com/group/sharpfin <- old google group
- http://iradioforum.net/forum/index.php?topic=2120.0 <- list of keymaps
- https://logikir100.tripod.com/Vistron.htm <- some old VERY interesting page
- https://logikir100.tripod.com/JTAG.htm <- How to unbrick the radio using JTAG