Jump to content


How to tune a FM radio station


  • Please log in to reply
208 replies to this topic

#1
moneytoo

moneytoo

    Regular

  • Members
  • PipPip
  • 56 posts
Possibly only for Android 2.1 (build 8105). Wired headset must be connected - radio uses it as antenna.
It requires root (so don't forget to run "su"). Run directly from Terminal Emulator, make a script in GScript or wait for someone to make GUI (XsCode made one - http://android.modac...p...t&p=1421228).

There's one problem - there's no way how to change the radio volume from the Android OS. It will probably require more low level access.

Turn on FM radio
fm_hcitool 1

Turn off FM radio
fm_hcitool 11

Tune a station
fm_hcitool 3 xxx
*xxx = channel 880 to 1080 (88.0 to 108.0 MHz)

Scan all stations
fm_hcitool 10
*Results are saved to /data/fmrssi.txt

Change/lower the volume
??
I don't know.

Edited by moneytoo, 06 October 2010 - 05:26 AM.


#2
marra2

marra2

    Enthusiast

  • Members
  • PipPipPip
  • 252 posts
  • Gender:Male
  • Location:York
  • Devices:samsung galaxy note
  • Twitter:@@gunnercraig
Nice one,  be good if someone could make this into gui


#3
cowballz

cowballz

    Enthusiast

  • Members
  • PipPipPip
  • 219 posts
  • Devices:ATT TILT
I tryed it seams.to.work.well just cant hear anything


#4
cowballz

cowballz

    Enthusiast

  • Members
  • PipPipPip
  • 219 posts
  • Devices:ATT TILT
ohh forgot u need headphones as the antenna , wow cant believe this.actually works!!!  Wonder why dell left this awsome feature out???


#5
Reecemac

Reecemac

    Newbie

  • Members
  • Pip
  • 1 posts
fm_hcitool *

replace * with the number:
1 Turn on FMPower
2 Turn on RDS FMPower
3 Set tuning mode as preset mode: parameter 1 ==> tuning ferquency
4 Scan channel
5 Read rssi and frequency
6 Start to parse RDS
7 Turn off FMPower
8 Turn off RDS FM power
9 Switch audio path
10 RSSI sweep
11 Turn off FMPower

I found these thanks to the O.P so credit to him, what a good hidden feature.


#6
mrmrmrmr

mrmrmrmr

    Diehard

  • Members
  • PipPipPipPip
  • 410 posts
  • Devices:htc tytn
After "su" command I can't find the "fm_hcitool" command on my Dell Streak with 1.6 OS.
Where is it ?


#7
parks387

parks387

    Newbie

  • Members
  • Pip
  • 49 posts
  • Gender:Male
  • Location:Austin, TX
  • Devices:Dell Streak on AT&T Network

 mrmrmrmr, on Sep 28 2010, 20:00, said:

After "su" command I can't find the "fm_hcitool" command on my Dell Streak with 1.6 OS.
Where is it ?


open terminal emulator

type "su" enter
type "fm_hcitool 1" enter
then type "fm_hcitool 3 937" enter (for FM 93.7)


#8
steflucrene

steflucrene

    Newbie

  • Members
  • Pip
  • 13 posts
  • Devices:i900
Wow Geat...It works very well !!!!
Thank you


#9
maskaler

maskaler

    Enthusiast

  • Members
  • PipPipPip
  • 187 posts
  • Gender:Male
  • Location:Brighton
  • Devices:Dell Streak
This is brilliant! Nice one!

I've downloaded the Android Scripting Environment, which you can get here:

[img]http://chart.apis.google.com/chart?cht=qr&chs=200x200&chl=http://android-scripting.googlecode.com/files/sl4a_r2.apk&nonsense=something_that_ends_with.png[/img]

And have created a couple of scripts. One called radio4.sh, the content of which is

clear
su -c "fm_hcitool 1"
su -c "fm_hcitool 3 945"

and one called closeRadio.sh :

su -c "fm_hcitool 11"

Hope these help you. If anyone has any better methods for doing this do post them!

Ant


#10
popsi

popsi

    Newbie

  • Members
  • Pip
  • 12 posts
  • Gender:Male
  • Devices:Samsung Galaxy SII
  • Twitter:@ramleth
+1

Thanks, FM radio works perfect. Now all we need a GUI for it :lol:

@maskaler - Using a script seems good at the moment. Thank you!

Edited by popsi, 29 September 2010 - 10:08 AM.


#11
alfri68

alfri68

    Newbie

  • Members
  • Pip
  • 16 posts

 maskaler, on Sep 29 2010, 09:57, said:

This is brilliant! Nice one!

I've downloaded the Android Scripting Environment, which you can get here:

[img]http://chart.apis.google.com/chart?cht=qr&chs=200x200&chl=http://android-scripting.googlecode.com/files/sl4a_r2.apk&nonsense=something_that_ends_with.png[/img]

And have created a couple of scripts. One called radio4.sh, the content of which is

clear
su -c "fm_hcitool 1"
su -c "fm_hcitool 3 945"

and one called closeRadio.sh :

su -c "fm_hcitool 11"

Hope these help you. If anyone has any better methods for doing this do post them!

Ant
i don understand how i can use this?


#12
mrmrmrmr

mrmrmrmr

    Diehard

  • Members
  • PipPipPipPip
  • 410 posts
  • Devices:htc tytn

 parks387, on Sep 29 2010, 09:23, said:

open terminal emulator

type "su" enter
type "fm_hcitool 1" enter
then type "fm_hcitool 3 937" enter (for FM 93.7)

# fm_hcitool 1
fm_hcitool: not found


So, I don't have it.
should I enable something before doing that ?
btw, I have 1.6 OS. Anyone with 1.6 OS and whohas fm_hcitool command ?


#13
XsCode

XsCode

    Enthusiast

  • Members
  • PipPipPip
  • 227 posts
  • Devices:Dell Streak
  • Twitter:@XsCode
In the process of creating a GUI, it won't be pretty to start with but it should be functional.  I'm using it as a project to learn Android dev.  So far I have the radio turning on and off... stay tuned :lol:


#14
Amdathlonuk

Amdathlonuk

    Enthusiast

  • Members
  • PipPipPip
  • 214 posts
  • Location:Abergavenny
  • Interests:1% above base rate
  • Devices:Dell Streak, G1 and Galaxy S!
  • Twitter:@Amdathlonuk

 XsCode, on Sep 29 2010, 18:46, said:

stay tuned :lol:

I will, as soon as you finish your first .apk!

B)

Dell Streak 32Gb (unlocked direct from Dell) - rooted but Stock
Dell Streak RED 16Gb (wifes) - Stock
San Francisco OLED (Daughters) - Cyan nightly

#15
!SMAN!

!SMAN!

    Newbie

  • Members
  • Pip
  • 14 posts
  • Devices:Dell Streak

 mrmrmrmr, on Sep 29 2010, 13:46, said:

# fm_hcitool 1
fm_hcitool: not found
So, I don't have it.
should I enable something before doing that ?
btw, I have 1.6 OS. Anyone with 1.6 OS and whohas fm_hcitool command ?

The first line of this thread states that it does not work with 1.6...


#16
haynesteve

haynesteve

    Regular

  • Members
  • PipPip
  • 60 posts
  • Location:Sheffield
  • Devices:Dell Streak ; HTC Desire HD
  • Twitter:@haynesteve
Fabulous - shouldn't be long before you clever techie guys bring out a GUI.

Streak (DJ Steve 1.9.0) ; Desire HD (Unity 2.3.5) : Galaxy S 2 (Criskelo v15)

#17
mrmrmrmr

mrmrmrmr

    Diehard

  • Members
  • PipPipPipPip
  • 410 posts
  • Devices:htc tytn
ok;now I upgraded to 2.1 and it works :lol:

is there any chance to develop a gui with RDS ?


#18
clickspace

clickspace

    Newbie

  • Members
  • Pip
  • 40 posts
  • Devices:Streak
Thanks, listening now!
Cant wait for the UI. Using Ant's suggestion for the time being, thank you too.

Not listened to radio for AGES.


#19
gillebob

gillebob

    Regular

  • Members
  • PipPip
  • 79 posts
  • Devices:dell streak, galaxy tab.
Really excited you're working on an FM fix, i swore i'd never buy another phone without a radio, just couldn't resist this monster.

BTW i've tried entering the code "fm_hcitool 1" and i get "device open failed: Operation not permitted" , I'm rooted and have other root apps working, any idea's?


#20
gillebob

gillebob

    Regular

  • Members
  • PipPip
  • 79 posts
  • Devices:dell streak, galaxy tab.

 gillebob, on Sep 29 2010, 23:40, said:

Really excited you're working on an FM fix, i swore i'd never buy another phone without a radio, just couldn't resist this monster.

BTW i've tried entering the code "fm_hcitool 1" and i get "device open failed: Operation not permitted" , I'm rooted and have other root apps working, any idea's?


My bad, didn't enter the "su" first...... :lol:





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users