NEW PRODUCT : Digital Radio for Raspberry Pi

FM HD works now with sound! The scan completes and shows the HD icon on stations that have HD. The graphics box on the page also switches between “FM” and “HD” depending on the station format.

Thank you very much!

I have two follow up topics for possible future consideration:

-Would it be possible to scan and somehow display for playback all of the possible HD sub-channels for a station? The FM HD format can carry HD2, HD3, and HD4 subchannels in addition to the main broadcast channel.

-FM HD also carries RDS, album art, weather maps and traffic maps. Would that extra content be possible to display like the DAB data? There are github repositories for SDR dongles that can display the FM HD data, but I have not tried those packages since I do not have an SDR radio.

Thanks again for getting the FM HD working so quickly!

glad that it is working!

at that point you mean that you do not have the station name nor the song/show title nor cover picture?

I wasn’t aware of the sub-channels, I will dig into the documentation and try to add it.

That is correct. I do not have station names, song/show title, or any pictures displayed for any stations on FM HD or analog FM.

Thanks for all of your work on this project. I am hoping to integrate the radio into Home Assistant once everything is running smoothly.

Note: I am not able to test AM reception at this time. The input for the AM antenna is blocked by the RJ45 port on my Pi4. I will probably get a Pi Zero 2 to run the radio hat.

Hi, v1.5.2 is now available.

This update adds the first HD Radio metadata support: station name, title, artist, album, genre, and available HD programs when the broadcaster provides them.

HD subchannels are now exposed as selectable entries such as HD1, HD2, and HD3, so stations carrying extra HD programs should be easier to test and play directly.

Artwork support has also started through the existing radio artwork path when the SI4689 returns recognizable image data.

If metadata or subchannels do not appear in your area, please run the server with logs enabled and send us the output so we can compare the SI4689 status and payloads. It will probably not work he first time as we cannot check it so, you are our eyes!

Results from testing v1.5.2:
-The FM HD channels have metadata now
-The scan produces entries for analog FM and the FM HD1 subchannel
-I will need to change the radio location and antenna to try and get stations that carry HD2 subchannels. My Sangean radio can pick up the stations with HD2, but the Pi radio does not pick them up. I will test more and report back later.
-I have not seen any radio artwork yet. I will test more and turn on logging.

Thanks again for working on this stuff.

Hi H2O

I guess if you have the main HD FM channel you should also have all subchannel without needing to change location or touch the antenna. Try this:

v1.5.3 is now available.
This version improves HD Radio subchannel discovery. The Raspberry Pi backend no longer relies only on the SI4689 program availability mask. For each HD carrier, it now actively probes HD1 to HD4 with START_DIGITAL_SERVICE, so HD2/HD3/HD4 should appear when the broadcaster provides them.

let me know if it works please, thx!

Are you planning to ship to India too? The checkout page doesn’t support Indian address for shipping.

Also, will it work along with Pimoroni’s Pirate Audio (PIM484)? If not, can it play MP3 / FLAC files stored in MicroSD card via it’s audio DAC, and seamlessly work with another HAT on top for display and tactile buttons?

I’m trying to assemble a portable digital radio and music player for my elderly relatives.

Hi I will publish a tutorial soon on how to make a portable pizero project with screen and our MIC+ with onboard speakers and screen.

Hi !

Did a fresh install on my Pi 5b with the new version :

Linux dabradio 6.18.34+rpt-rpi-2712

And now I’m back to the error message :

CTS timeout waiting for SI468x | restore failed: CTS timeout waiting for SI468x

/boot/firmware/config.txt

dtparam=i2c_arm=on
dtparam=i2s=on
dtparam=spi=on
dtoverlay=adau7002-simple,card-name=si4689_i2s

dtparam=audio=on
dtdebug=1

Also tried raspi-config, Interface options, SPI enable.

Problem found & solved…

Due to space in my pi 5b chassis, I had to use double pin header (2x20). Using only one pin header, and my dab radio is working again.

Can anybody recomend a raspberry pi 5b chassis for my dab radio ?

24 Hour clock ?

Updated: 6/21/2026, 8:22:53 PM

DAB artwork received from the current station.

Browse & tune : Last scan: 6/21/2026, 8:08:22 PM

search for “raspberry pi riser” on amazon or aliexpress to get something like that, i’m using the RPI 5 official case.

what do you mean by “24 Hour clock”?

11:59PM or 23:59 ?

Hope you see the difference

12 Hour clock or 24 Hour clock, I prefer 24 Hour clock.