When the older of us think of radio, we think of dialing in an FM or AM station. Giant broadcast towers strewn throughout the countryside radiated electromagnetic waves modulated with music, talk and sports across our great land. Youngsters out there might be surprised that such primitive technology still exists. Though the static of an untuned AM receiver might be equivalent to the dial tone of a 56K modem, it’s still a major part of our society.
Like all technology, radio has transitioned to faster and better ways of sending information. Today we have digital radio stations – one of the most popular being iHeartRadio. And because it’s digital, it can also send along info other than audio, such as weather and traffic information.
The guys over at [KYDronePilot] have made use of this to display real-time weather and traffic maps with an SDR and a little Python. They’re new to Python, so be sure to check out their GitHub, grab a copy of the code, and let them know if you see room for improvement.
This hack is based on recent work decoding the digital data, which is worth checking out if you’re interested in SDR, DSP, or any other radio-related acronyms.
So, is this information available without membership to iHeartRadio?
It is broadcast on the FM band.
But I was wondering if it is scrambled, encoded or whatever…
The core program that decodes the HD radio signal is nrsc5 (https://github.com/theori-io/nrsc5). This program (hdfm) takes the files dumped by nrsc5 and processes them into a viewable format. The fact that it’s coming from an iHeartRadio station doesn’t effect the decoding in any way; they’re all using the same standard. iHeartRadio stations just send extra information (traffic and weather data) that other HD stations do not.
Well I know that on other RDS feeds, the data is encrypted for traffic information. Of course, with live traffic and weather information available from the web, cell phones can get this information easily.
Wikipedia has a list of iHeartMedia owned stations @ https://en.wikipedia.org/wiki/List_of_radio_stations_owned_by_iHeartMedia
Apparently Clear Channel Media and Entertainment renamed/rebranded themselves as iHeartMedia. I haven’t listened to anything except XM and NPR in so long that I had no idea. Most FM broadcast stations seem to be nothing but commercials 99.44% of the time.
What devices are the intended recipients of this data? Are auto manufactures integrating this information?
Wonder how accurate it all is?
Yeah, most modern vehicles have built-in HD radio receivers that can display this weather and traffic data. e.g. https://www.toyota.com/entune/support/epas/data-services/traffic/predictive-traffic-map/
I’m still waiting for satnavs to be overlayed with street view.
Google Earth and Street View work great on my five year old Audi’s Nav.
Hmm, It’d be funny to transmit your own text and info to cars.
So… How easy would it be to spoof data on whatever they’re calling the HD version of RDS? Are any “infotainment” systems vulnerable remotely? I definitely don’t have the equipment (or skills) to explore….
I heard that the security researchers who developed nrsc5 (Theori) did so for that very purpose. I’m not sure where they’ve gone with the vulnerability testing aspect since then.
I knew of the re-branding, it’s like Chem Lawn changes to True Green. Everywhere I see “heart” I read fart. If you look at their icon-logo… Have a laugh on them!
they should try receiving actual photos from the Meteor M2 satellite.
Already did that ;)