The FM Radio app on my stock ROM(s) (Samsung 2.2 and 2.3) only required to plug in earphones. And that was the case with any phone radio app on any cell phone.

But why does the app which comes with CM7 require both bluetooth turned on and earphones plugged in?

(Apparently, from the "about" page in the settings, it is developed by MIUI)

Image of the app turning on Bluetooth

  • What handset is this you're referring to?
    – t0mm13b
    Oct 6 '12 at 19:38
  • @t0mm13b Samsung Galaxy Fit. But I don't think it's relevant as on other ROMs the FM Radio worked without this requirement.
    – jadkik94
    Oct 6 '12 at 19:45
  • Check this and note what it says about Multimedia Broadcast section, specifically, 'Analog Radio'; pdadb.net/…
    – t0mm13b
    Oct 6 '12 at 19:52

The radio chip-set is more than likely, shared with Bluetooth and thus issues the commands specific to bluetooth to be able to switch on the FM receiver. This will depend on the handset in question.

You do need the headset to be plugged in as that acts as a FM Antenna.

The FM radio framework was an add-on to the CM source at the time of GB 2.3.7; the headset acting as antenna is indeed the mechanism (don't ask me how/why, but its common among certain chip-sets that requires it).

The actual FM Radio app was developed by Andorko, he used to hang out on the Zte Blade Community, developed the radio and one of the CM devs on that same community, integrated the Radio framework into CM, (Which was non-standard). As due to the popularity of the FMRadio application, it was tweaked and adapted for other chip-sets in question based on handset.

Depending on handset, Silicon Industries is one, si470x (x being 8 or 9) is common (used on Galaxy 5, Zte Blade), there's Texas Instruments (TI) which shares the bluetooth functionality within the TI chip-set - we're talking SoC (System on Chip), by sending a series of bluetooth HCI commands, the FM radio receiver starts up.

By your comment below 'why did it work before?' that is assuming it was a stock ROM that came with Galaxy Fit handset, then in that case, the FM radio support was based on some proprietary software within the stock FM application itself.

CM 7.2 handled it differently using a non-standard framework for communicating with the FM radio, in which the above radio application that comes with CM, was adapted for that very reason.

  • Can you elaborate a little bit? How does the headset act as an antenna and uses the Bluetooth chip? And why did it work before (is it the app just assuming the "worst-case scenario"?) Thanks for the answer anyway :)
    – jadkik94
    Oct 6 '12 at 19:47
  • Ok, so I guess in the stock rom, they knew which chipset they were dealing with, so there was no need to make compatibility maximal, right? Maybe there is no way to "detect" which chipset requires what. Thanks a lot.
    – jadkik94
    Oct 6 '12 at 20:06
  • Well, of course, Samsung knew exactly what was involved and used some proprietary features of the Stock ROM to do just that. There is no way to detect it what chip-set is required. This was down to both, driver in the kernel (mostly Si470x and TI) and within the CM source to communicate directly to the kernel to handle the FM facility, some are open, others are closed!
    – t0mm13b
    Oct 6 '12 at 20:09
  • Googling a bit, I found lots of "BT/RDS" receivers. I didn't know they were related in any way.
    – jadkik94
    Oct 6 '12 at 20:10
  • Well, you've learnt something ;)
    – t0mm13b
    Oct 6 '12 at 20:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.