[Vibrant General] bahnburner:
So from what I can tell, my method won't work. It starts up but keeps failing to turn the FM Radio on. I'm posting a logcat of what's going on when I open the radio app and try selecting a channel. I don't know where to go from here. I'm stuck.

What I did to get to this point:

Uncommented the insmod /lib/modules/Si4709_driver.ko line from init.rc

Added libfmradio_jni.so to /lib/

Pushed SamSet1.6's FMRadio.apk to /system/app/

08-02 00:23:12.066: VERBOSE/InputDevice(2264): ID[0]=0 Dn (0=>1)
08-02 00:23:12.071: INFO/PowerManagerService(2264): ULight 3->7 f0
08-02 00:23:12.076: VERBOSE/WindowManager(2264): Dsptch 0 x243.0 y478.0 > Window{47d7c030 com.sec.android.app.fm/com.sec.android.app.fm.MainActivity paused=false}
08-02 00:23:12.269: VERBOSE/InputDevice(2264): ID[0]=0 Up (1=>0)
08-02 00:23:12.269: VERBOSE/WindowManager(2264): Dsptch 1 x243.0 y470.00003 > Window{47d7c030 com.sec.android.app.fm/com.sec.android.app.fm.MainActivity paused=false}
08-02 00:23:12.276: DEBUG/FMApp(2899): [onClick - Control Play/pause]
08-02 00:23:12.276: INFO/FMRadioService(2264): Battery level :87 = Warning level :15 = isPowered :true
08-02 00:23:12.276: INFO/FMRadioService(2264): Battery is ok
08-02 00:23:12.281: INFO/FMRadioService(2264): Battery level :87 = Warning level :15 = isPowered :true
08-02 00:23:12.281: INFO/FMRadioService(2264): Battery is ok
08-02 00:23:12.281: INFO/FmRadioController(2264): Jni player_On
08-02 00:23:12.281: INFO/FmRadioController(2264): FmRadioRDSParser::FmRadioRDSParser
08-02 00:23:12.281: INFO/FmRadioController(2264): FmRadioRDSParser::ResetData
08-02 00:23:12.281: INFO/FmRadioController(2264): FmRadioController::FmRadioController build timestamp : Jun 5 2010 : 03:15:20
08-02 00:23:12.281: INFO/FmRadioController(2264): FmRadioController_powerOn
08-02 00:23:12.281: INFO/FmRadioController(2264): FmRadioController Initialise fd_fmradio[-1] fd_cancel[-1] fd_search[-1]
08-02 00:23:12.281: INFO/FmRadioController(2264): FmRadioController_powerOn failed
08-02 00:23:12.281: INFO/NotificationService(2264): enqueueToast pkg=com.sec.android.app.fm callback=android.app.ITransientNotification$Stub$Proxy@47e42438 duration=0
08-02 00:23:12.281: WARN/System.err(2899): com.samsung.media.fmradio.FMPlayerException: Unable to turn on FM Radio
08-02 00:23:12.281: WARN/System.err(2899): at com.sec.android.app.fm.MainActivity.on(MainActivity.java:2896)
08-02 00:23:12.281: WARN/System.err(2899): at com.sec.android.app.fm.MainActivity$MyHandler.handleMessage(MainActivity.java:3335)
08-02 00:23:12.286: WARN/System.err(2899): at android.os.Handler.dispatchMessage(Handler.java:99)
08-02 00:23:12.286: WARN/System.err(2899): at android.os.Looper.loop(Looper.java:123)
08-02 00:23:12.286: WARN/System.err(2899): at android.app.ActivityThread.main(ActivityThread.java:4363)
08-02 00:23:12.286: WARN/System.err(2899): at java.lang.reflect.Method.invokeNative(Native Method)
08-02 00:23:12.286: WARN/System.err(2899): at java.lang.reflect.Method.invoke(Method.java:521)
08-02 00:23:12.286: WARN/System.err(2899): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
08-02 00:23:12.286: WARN/System.err(2899): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
08-02 00:23:12.286: WARN/System.err(2899): at dalvik.system.NativeStart.main(Native Method)
08-02 00:23:12.291: VERBOSE/AudioHardwareALSA(2210): ------------------------>>>>>> ALSA OPEN mode 0,device 4
08-02 00:23:12.311: INFO/AudioHardwareALSA(2210): Initialized ALSA PLAYBACK device AndroidPlayback_Headset_normal
08-02 00:23:12.311: DEBUG/AudioHardwareALSA(2210): Set PLAYBACK PCM format to S16_LE (Signed 16 bit Little Endian)
08-02 00:23:12.311: DEBUG/AudioHardwareALSA(2210): Using 2 channels for PLAYBACK.
08-02 00:23:12.311: DEBUG/AudioHardwareALSA(2210): Set PLAYBACK sample rate to 44100 HZ
08-02 00:23:12.311: DEBUG/AudioHardwareALSA(2210): Buffer size: 4096
08-02 00:23:12.311: DEBUG/AudioHardwareALSA(2210): Latency: 92879
08-02 00:23:14.202: VERBOSE/InputDevice(2264): ID[0]=0 Dn (0=>1)
08-02 00:23:14.211: VERBOSE/WindowManager(2264): Dsptch 0 x333.0 y477.0 > Window{47d7c030 com.sec.android.app.fm/com.sec.android.app.fm.MainActivity paused=false}
08-02 00:23:14.401: VERBOSE/InputDevice(2264): ID[0]=0 Up (1=>0)
08-02 00:23:14.406: VERBOSE/WindowManager(2264): Dsptch 1 x333.0 y477.0 > Window{47d7c030 com.sec.android.app.fm/com.sec.android.app.fm.MainActivity paused=false}
08-02 00:23:14.411: DEBUG/FMApp(2899): [onClick - Control Plus]
08-02 00:23:14.411: DEBUG/FMApp(2899): [MainActivity] setFreq :92.899994
08-02 00:23:14.411: DEBUG/FMApp(2899): scrolling..92.9
08-02 00:23:15.416: DEBUG/FMApp(2899): current freq :-1.0 :92.9
08-02 00:23:16.246: VERBOSE/InputDevice(2264): ID[0]=0 Dn (0=>1)
08-02 00:23:16.251: VERBOSE/WindowManager(2264): Dsptch 0 x330.0 y487.00003 > Window{47d7c030 com.sec.android.app.fm/com.sec.android.app.fm.MainActivity paused=false}
08-02 00:23:16.448: VERBOSE/InputDevice(2264): ID[0]=0 Up (1=>0)
08-02 00:23:16.448: VERBOSE/WindowManager(2264): Dsptch 1 x330.0 y487.00003 > Window{47d7c030 com.sec.android.app.fm/com.sec.android.app.fm.MainActivity paused=false}
08-02 00:23:16.451: DEBUG/FMApp(2899): [onClick - Control Plus]
08-02 00:23:16.451: DEBUG/FMApp(2899): [MainActivity] setFreq :93.1
08-02 00:23:16.451: DEBUG/FMApp(2899): scrolling..93.1
08-02 00:23:17.456: DEBUG/FMApp(2899): current freq :-1.0 :93.1
08-02 00:23:17.501: VERBOSE/InputDevice(2264): ID[0]=0 Dn (0=>1)
08-02 00:23:17.511: VERBOSE/WindowManager(2264): Dsptch 0 x322.0 y478.0 > Window{47d7c030 com.sec.android.app.fm/com.sec.android.app.fm.MainActivity paused=false}
08-02 00:23:17.677: VERBOSE/InputDevice(2264): ID[0]=0 Up (1=>0)
08-02 00:23:17.677: VERBOSE/WindowManager(2264): Dsptch 1 x322.0 y478.0 > Window{47d7c030 com.sec.android.app.fm/com.sec.android.app.fm.MainActivity paused=false}
08-02 00:23:17.681: DEBUG/FMApp(2899): [onClick - Control Plus]
08-02 00:23:17.681: DEBUG/FMApp(2899): [MainActivity] setFreq :93.299995
08-02 00:23:17.681: DEBUG/FMApp(2899): scrolling..93.3
08-02 00:23:18.686: DEBUG/FMApp(2899): current freq :-1.0 :93.3
08-02 00:23:19.651: VERBOSE/InputDevice(2264): ID[0]=0 Dn (0=>1)
08-02 00:23:19.656: VERBOSE/WindowManager(2264): Dsptch 0 x307.0 y491.0 > Window{47d7c030 com.sec.android.app.fm/com.sec.android.app.fm.MainActivity paused=false}
08-02 00:23:19.897: VERBOSE/InputDevice(2264): ID[0]=0 Up (1=>0)
08-02 00:23:19.897: VERBOSE/WindowManager(2264): Dsptch 1 x312.0 y486.0 > Window{47d7c030 com.sec.android.app.fm/com.sec.android.app.fm.MainActivity paused=false}
08-02 00:23:19.901: DEBUG/FMApp(2899): [onClick - Control Plus]
08-02 00:23:19.901: DEBUG/FMApp(2899): [MainActivity] setFreq :93.5
08-02 00:23:19.901: DEBUG/FMApp(2899): scrolling..93.5
08-02 00:23:20.906: DEBUG/FMApp(2899): current freq :-1.0 :93.5
08-02 00:23:22.881: DEBUG/WifiService(2264): ACTION_BATTERY_CHANGED pluggedType: 2
08-02 00:23:22.896: INFO/WifiService(2264): handleMessage: MESSAGE_ENABLE_WIFI
08-02 00:23:22.896: WARN/PowerManagerService(2264): Timer 0x7->0x3|0x0
08-02 00:23:22.896: INFO/PowerManagerService(2264): ULight 7->3 f0
08-02 00:23:22.901: INFO/WifiService(2264): handleMessage: MESSAGE_START_WIFI
08-02 00:23:22.901: INFO/StatusBarPolicy(2264): BAT. status:2 health:2
08-02 00:23:22.981: WARN/Settings(2468): Setting location_providers_allowed has moved from android.provider.Settings.System to android.provider.Settings.Secure, returning read-only value.
08-02 00:23:23.143: INFO/AudioHardwareALSA(2210): Output standby called!!. Turn off PCM device.