5

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

3
  • What handset is this you're referring to?
    – t0mm13b
    Commented Oct 6, 2012 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
    Commented Oct 6, 2012 at 19:45
  • Check this and note what it says about Multimedia Broadcast section, specifically, 'Analog Radio'; pdadb.net/…
    – t0mm13b
    Commented Oct 6, 2012 at 19:52

1 Answer 1

4

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.

7
  • 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
    Commented Oct 6, 2012 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
    Commented Oct 6, 2012 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
    Commented Oct 6, 2012 at 20:09
  • Googling a bit, I found lots of "BT/RDS" receivers. I didn't know they were related in any way.
    – jadkik94
    Commented Oct 6, 2012 at 20:10
  • Well, you've learnt something ;)
    – t0mm13b
    Commented Oct 6, 2012 at 20:11

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .