<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.theiphonewiki.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wing+gundam</id>
	<title>The iPhone Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.theiphonewiki.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wing+gundam"/>
	<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/wiki/Special:Contributions/Wing_gundam"/>
	<updated>2026-04-17T08:54:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.14</generator>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=User:Wing_gundam&amp;diff=9131</id>
		<title>User:Wing gundam</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=User:Wing_gundam&amp;diff=9131"/>
		<updated>2010-09-10T02:31:35Z</updated>

		<summary type="html">&lt;p&gt;Wing gundam: updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello,&lt;br /&gt;
&lt;br /&gt;
As expressed on [[BCM4325]], I am willing to donate $200 to a developer who can successfully enable FM radio on the iPhone and iPod touch. Just get an app on Cydia that successfully enables FM radio reception/playback and I'll donate straight to your Paypal account (via ebay, if asked).&lt;br /&gt;
&lt;br /&gt;
If you are interested in this offer, the legitimacy of this offer, or in notifying me of successful fulfillment of the task, please post on the talk page associated with this account, and I'll get back to you shortly.&lt;br /&gt;
&lt;br /&gt;
I can't tell you I'll check this every day, but be a little patient and I'll get in touch with anyone seriously interested in this. I promise to fulfill my obligation and rightfully donate to the deserving programmer who gives his services to the ios community.&lt;br /&gt;
&lt;br /&gt;
Good hunting all&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
&lt;br /&gt;
I have raised the reward to $200, recognizing the many hours this task may require.&lt;/div&gt;</summary>
		<author><name>Wing gundam</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=BCM4325&amp;diff=9130</id>
		<title>BCM4325</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=BCM4325&amp;diff=9130"/>
		<updated>2010-09-10T02:27:47Z</updated>

		<summary type="html">&lt;p&gt;Wing gundam: Undid revision 8871. Added information relevant to any development on BCM4325 and 29.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This chip is in the [[N72ap|iPod touch 2G]] and [[N88ap|iPhone 3GS]]. It combines Bluetooth and Wi-Fi communications, and a yet-to-be-enabled FM radio.&lt;br /&gt;
&lt;br /&gt;
== FM Radio ==&lt;br /&gt;
The most peculiar thing is the inclusion of an FM radio. Interfacing the FM radio is done in two stages: Control via the Bluetooth modules's UART or I2C and digital audio streaming over the module's I2S/PCM hardware.&lt;br /&gt;
&lt;br /&gt;
Most notably: the FM radio never physically leaves the sillicon die, except for the antenna (which may be connected directly to the BT/UMTS/everything else [:P lol] antenna) this means that the control/streaming will be an extension to the BT protocols currently implemented.&lt;br /&gt;
&lt;br /&gt;
For control, the HCI over UART (/dev/uart.bluetooth) seems the most logical solution to turn the radio on/tune/search etc. but the vendor specific HCI commands will need to be *obtained* (or reversed, which could prove hard). A broadcom datasheet would have this information, but unfortunately you have to sign an NDA to obtain one.&lt;br /&gt;
&lt;br /&gt;
For streaming, the i2s bus sounds good... interfacing this could be hard but playing on the stereo bluetooth profile of iphone OS 3 we could piggy back, at least to start with. however we do need the radio ON first...&lt;br /&gt;
&lt;br /&gt;
In terms of sound streaming /etc/bluetool/iPhone2,1.boot.script from iOS3 contains these lines of interest:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Set the sleep mode params&lt;br /&gt;
&lt;br /&gt;
bcm -s 0x01,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x01&lt;br /&gt;
&lt;br /&gt;
msleep 200&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Configure I2S GPIO lines  &amp;lt;---- here&lt;br /&gt;
&lt;br /&gt;
bcm -g&lt;br /&gt;
&lt;br /&gt;
msleep 50&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; route audio to pcm   &amp;lt;---- here&lt;br /&gt;
&lt;br /&gt;
bcm -p&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; That was easy!&lt;br /&gt;
&lt;br /&gt;
quit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this means that there is more than likely some sound streaming code just waiting to receive data (or send it, in which case it could easily be hacked??)&lt;br /&gt;
&lt;br /&gt;
lets find it!&lt;br /&gt;
&lt;br /&gt;
This code interfaces *a* PCM device... the mic (i havent upgraded to the ios4 sdk so this comment assumes no secondary mic as present in iphone 4) &lt;br /&gt;
&lt;br /&gt;
http://developer.apple.com/iphone/library/samplecode/aurioTouch/Introduction/Intro.html&lt;br /&gt;
&lt;br /&gt;
with reference to pcm devices as 'audio unit' s or 'audio component' s :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
		// Open the output unit&lt;br /&gt;
&lt;br /&gt;
		AudioComponentDescription desc;&lt;br /&gt;
&lt;br /&gt;
		desc.componentType = kAudioUnitType_Output;&lt;br /&gt;
&lt;br /&gt;
		desc.componentSubType = kAudioUnitSubType_RemoteIO;&lt;br /&gt;
&lt;br /&gt;
		desc.componentManufacturer = kAudioUnitManufacturer_Apple;&lt;br /&gt;
&lt;br /&gt;
		desc.componentFlags = 0;&lt;br /&gt;
&lt;br /&gt;
		desc.componentFlagsMask = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		AudioComponent comp = AudioComponentFindNext(NULL, &amp;amp;desc);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
technically all we have to do is turn the radio on, find the correct audio component and then stream the data to the UI, dont we??? ... this app even does all of the streaming and such for us!!!&lt;br /&gt;
&lt;br /&gt;
however; there is no way to verify the radio is on from just the HCI side (its all rx and no output) or just the PCM side... we need to have both parts working simultaneously --remember to route the audio through pcm in the chip initialisation script!!! (which means a tonne of reverse engineering/ fiddling around with undocumented parts of the iphone... lol)&lt;br /&gt;
&lt;br /&gt;
good luck!&lt;br /&gt;
&lt;br /&gt;
== Notice of Donation ==&lt;br /&gt;
&lt;br /&gt;
I the contributor, under the alias of User:Wing gundam, am willing to donate $200 US to a developer who can successfully implement and activate the FM radio on the iPhone ( and iPod touch ). If you can get an app onto Cydia that successfully enables FM radio reception and provides rudimentary playback, I will donate to your Paypal account (via ebay, if asked) an amount of 200 USD. See [[User:Wing gundam]] for full details. Please post on my talk page for details, or to request to claim a reward. &lt;br /&gt;
&lt;br /&gt;
Good hunting.&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
The 'datasheet' provided is rubbish and we need the actual datasheet before any real development can be done...&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.broadcom.com/products/Bluetooth/Bluetooth-RF-Silicon-and-Software-Solutions/BCM4325 Broadcom page for BCM4325]&lt;/div&gt;</summary>
		<author><name>Wing gundam</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=BCM4325&amp;diff=8868</id>
		<title>BCM4325</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=BCM4325&amp;diff=8868"/>
		<updated>2010-09-02T01:52:59Z</updated>

		<summary type="html">&lt;p&gt;Wing gundam: /* Notice of Donation */ raising to 100&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This chip is in the [[N72ap|iPod touch 2G]] and [[N88ap|iPhone 3GS]]. It combines Bluetooth and Wi-Fi communications, and a yet-to-be-enabled FM radio.&lt;br /&gt;
&lt;br /&gt;
== FM Radio ==&lt;br /&gt;
The most peculiar thing is the inclusion of an FM radio. Interfacing the FM radio is done in two stages: Control via the Bluetooth modules's UART or I2C and digital audio streaming over the module's I2S/PCM hardware.&lt;br /&gt;
&lt;br /&gt;
Most notably: the FM radio never physically leaves the sillicon die, except for the antenna (which may be connected directly to the BT/UMTS/everything else [:P lol] antenna) this means that the control/streaming will be an extension to the BT protocols currently implemented.&lt;br /&gt;
&lt;br /&gt;
For control, the HCI over UART (/dev/uart.bluetooth) seems the most logical solution to turn the radio on/tune/search etc. but the vendor specific HCI commands will need to be *obtained* (or reversed, which could prove hard). A broadcom datasheet would have this information, but unfortunately you have to sign an NDA to obtain one.&lt;br /&gt;
&lt;br /&gt;
For streaming, the i2s bus sounds good... interfacing this could be hard but playing on the stereo bluetooth profile of iphone OS 3 we could piggy back, at least to start with. however we do need the radio ON first...&lt;br /&gt;
&lt;br /&gt;
In terms of sound streaming /etc/bluetool/iPhone2,1.boot.script from iOS3 contains these lines of interest:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Set the sleep mode params&lt;br /&gt;
&lt;br /&gt;
bcm -s 0x01,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x01&lt;br /&gt;
&lt;br /&gt;
msleep 200&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Configure I2S GPIO lines  &amp;lt;---- here&lt;br /&gt;
&lt;br /&gt;
bcm -g&lt;br /&gt;
&lt;br /&gt;
msleep 50&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; route audio to pcm   &amp;lt;---- here&lt;br /&gt;
&lt;br /&gt;
bcm -p&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; That was easy!&lt;br /&gt;
&lt;br /&gt;
quit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this means that there is more than likely some sound streaming code just waiting to receive data (or send it, in which case it could easily be hacked??)&lt;br /&gt;
&lt;br /&gt;
lets find it!&lt;br /&gt;
&lt;br /&gt;
This code interfaces *a* PCM device... the mic (i havent upgraded to the ios4 sdk so this comment assumes no secondary mic as present in iphone 4) &lt;br /&gt;
&lt;br /&gt;
http://developer.apple.com/iphone/library/samplecode/aurioTouch/Introduction/Intro.html&lt;br /&gt;
&lt;br /&gt;
with reference to pcm devices as 'audio unit' s or 'audio component' s :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
		// Open the output unit&lt;br /&gt;
&lt;br /&gt;
		AudioComponentDescription desc;&lt;br /&gt;
&lt;br /&gt;
		desc.componentType = kAudioUnitType_Output;&lt;br /&gt;
&lt;br /&gt;
		desc.componentSubType = kAudioUnitSubType_RemoteIO;&lt;br /&gt;
&lt;br /&gt;
		desc.componentManufacturer = kAudioUnitManufacturer_Apple;&lt;br /&gt;
&lt;br /&gt;
		desc.componentFlags = 0;&lt;br /&gt;
&lt;br /&gt;
		desc.componentFlagsMask = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		AudioComponent comp = AudioComponentFindNext(NULL, &amp;amp;desc);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
technically all we have to do is turn the radio on, find the correct audio component and then stream the data to the UI, dont we??? ... this app even does all of the streaming and such for us!!!&lt;br /&gt;
&lt;br /&gt;
however; there is no way to verify the radio is on from just the HCI side (its all rx and no output) or just the PCM side... we need to have both parts working simultaneously --remember to route the audio through pcm in the chip initialisation script!!! (which means a tonne of reverse engineering/ fiddling around with undocumented parts of the iphone... lol)&lt;br /&gt;
&lt;br /&gt;
good luck!&lt;br /&gt;
&lt;br /&gt;
== Notice of Donation ==&lt;br /&gt;
&lt;br /&gt;
I the contributor, under the alias of User:Wing gundam, am willing to donate $100 US to a developer who can successfully implement and activate the FM radio on the iPhone ( and iPod touch ). If you can get an app onto Cydia that successfully enables FM radio reception and provides rudimentary playback that has your name as the contact, I will donate to your Paypal account (via ebay, if asked) an amount of 100 USD. See [[User:Wing gundam]] for full details. Please post on my talk page for details, or a request to claim a reward. &lt;br /&gt;
&lt;br /&gt;
Enabling transmission of sound output over a selected FM band (e.g. to serve as a &amp;quot;car kit&amp;quot;) will merit an additional donation of $50. Good hunting.&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
The 'datasheet' provided is rubbish and we need the actual datasheet before any real development can be done...&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.broadcom.com/products/Bluetooth/Bluetooth-RF-Silicon-and-Software-Solutions/BCM4325 Broadcom page for BCM4325]&lt;/div&gt;</summary>
		<author><name>Wing gundam</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=User_talk:Wing_gundam&amp;diff=8867</id>
		<title>User talk:Wing gundam</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=User_talk:Wing_gundam&amp;diff=8867"/>
		<updated>2010-09-02T01:52:01Z</updated>

		<summary type="html">&lt;p&gt;Wing gundam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I hope you realize that for someone to do the reverse engineering necessary to activate the FM radio, they would likely have to spent tons upon tons of hours to do so and $50 is totally not worth it. And your offer requiring the source code makes it seems like a total screw over that nobody stupid enough would take it. &lt;br /&gt;
[[User:Iemit737|Iemit737]] 01:28, 2 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
But regardless, I'll offer $500 to a successful implementor and won't even ask for source code.  &lt;br /&gt;
[[User:Iemit737|Iemit737]] 01:33, 2 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Alright, so we're up to $550! -- Hmmm, probably so, but I'm open to suggestions. The thing is, this will probably never happen unless a hacker comes through and codes it (a la MobileSubstrate, Veency, Java for iPhone, Backgrounder, MobileTerminal, etc). But hey, I'm open to suggestions, and I'm pretty desperate for a FM at this point. ESPECIALLY with Apple's continued dicking around: they just released Another Nano with FM, yet nothing in sight for the iDevices. &lt;br /&gt;
So no open source requirement is fair. [[User:Wing gundam|Wing gundam]] 01:44, 2 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Actually you're bloody well right, 50 is too little, so i'm upping the donation to $100 flat. [[User:Wing gundam|Wing gundam]] 01:52, 2 September 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Wing gundam</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=User_talk:Wing_gundam&amp;diff=8866</id>
		<title>User talk:Wing gundam</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=User_talk:Wing_gundam&amp;diff=8866"/>
		<updated>2010-09-02T01:51:48Z</updated>

		<summary type="html">&lt;p&gt;Wing gundam: the fm radio donation is now $100&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I hope you realize that for someone to do the reverse engineering necessary to activate the FM radio, they would likely have to spent tons upon tons of hours to do so and $50 is totally not worth it. And your offer requiring the source code makes it seems like a total screw over that nobody stupid enough would take it. &lt;br /&gt;
[[User:Iemit737|Iemit737]] 01:28, 2 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
But regardless, I'll offer $500 to a successful implementor and won't even ask for source code.  &lt;br /&gt;
[[User:Iemit737|Iemit737]] 01:33, 2 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Alright, so we're up to $550! -- Hmmm, probably so, but I'm open to suggestions. The thing is, this will probably never happen unless a hacker comes through and codes it (a la MobileSubstrate, Veency, Java for iPhone, Backgrounder, MobileTerminal, etc). But hey, I'm open to suggestions, and I'm pretty desperate for a FM at this point. ESPECIALLY with Apple's continued dicking around: they just released Another Nano with FM, yet nothing in sight for the iDevices. &lt;br /&gt;
So no open source requirement is fair. [[User:Wing gundam|Wing gundam]] 01:44, 2 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Actually you're bloody well right, 50 is too little, so i'm upping the donation to $100 flat.&lt;/div&gt;</summary>
		<author><name>Wing gundam</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=User:Wing_gundam&amp;diff=8865</id>
		<title>User:Wing gundam</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=User:Wing_gundam&amp;diff=8865"/>
		<updated>2010-09-02T01:48:24Z</updated>

		<summary type="html">&lt;p&gt;Wing gundam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello,&lt;br /&gt;
&lt;br /&gt;
As expressed on [[BCM4325]], I am willing to donate $50 to $100 to a developer who can successfully enable FM radio on the iPhone and iPod touch. Just get an app on Cydia that successfully enables FM radio reception and playback and I'll donate straight to your Paypal account (via ebay, if asked).&lt;br /&gt;
&lt;br /&gt;
If you are interested in this offer, establishing the legitimacy of this offer, or notifying me of successful fulfillment of the donation requirements, please post on the talk page associated with this account, and I'll get back to you shortly.&lt;br /&gt;
&lt;br /&gt;
I can't tell you I'll check this every day, but be a little patient and I'll get in touch with anyone seriously interested in this. I promise to fulfill my obligation and rightfully donate to the deserving programmer who gave his services to the ios community&lt;br /&gt;
&lt;br /&gt;
Good hunting all&lt;/div&gt;</summary>
		<author><name>Wing gundam</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=User_talk:Wing_gundam&amp;diff=8864</id>
		<title>User talk:Wing gundam</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=User_talk:Wing_gundam&amp;diff=8864"/>
		<updated>2010-09-02T01:44:03Z</updated>

		<summary type="html">&lt;p&gt;Wing gundam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I hope you realize that for someone to do the reverse engineering necessary to activate the FM radio, they would likely have to spent tons upon tons of hours to do so and $50 is totally not worth it. And your offer requiring the source code makes it seems like a total screw over that nobody stupid enough would take it. &lt;br /&gt;
[[User:Iemit737|Iemit737]] 01:28, 2 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
But regardless, I'll offer $500 to a successful implementor and won't even ask for source code.  &lt;br /&gt;
[[User:Iemit737|Iemit737]] 01:33, 2 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Alright, so we're up to $550! -- Hmmm, probably so, but I'm open to suggestions. The thing is, this will probably never happen unless a hacker comes through and codes it (a la MobileSubstrate, Veency, Java for iPhone, Backgrounder, MobileTerminal, etc). But hey, I'm open to suggestions, and I'm pretty desperate for a FM at this point. ESPECIALLY with Apple's continued dicking around: they just released Another Nano with FM, yet nothing in sight for the iDevices. &lt;br /&gt;
So no open source requirement is fair. [[User:Wing gundam|Wing gundam]] 01:44, 2 September 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Wing gundam</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=User_talk:Wing_gundam&amp;diff=8863</id>
		<title>User talk:Wing gundam</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=User_talk:Wing_gundam&amp;diff=8863"/>
		<updated>2010-09-02T01:43:53Z</updated>

		<summary type="html">&lt;p&gt;Wing gundam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I hope you realize that for someone to do the reverse engineering necessary to activate the FM radio, they would likely have to spent tons upon tons of hours to do so and $50 is totally not worth it. And your offer requiring the source code makes it seems like a total screw over that nobody stupid enough would take it. &lt;br /&gt;
[[User:Iemit737|Iemit737]] 01:28, 2 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
But regardless, I'll offer $500 to a successful implementor and won't even ask for source code.  &lt;br /&gt;
[[User:Iemit737|Iemit737]] 01:33, 2 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
Alright, so we're up to $550! -- Hmmm, probably so, but I'm open to suggestions. The thing is, this will probably never happen unless a hacker comes through and codes it (a la MobileSubstrate, Veency, Java for iPhone, Backgrounder, MobileTerminal, etc). But hey, I'm open to suggestions, and I'm pretty desperate for a FM at this point. ESPECIALLY with Apple's continued dicking around: they just released Another Nano with FM, yet nothing in sight for the iDevices. &lt;br /&gt;
So no open source requirement is fair.&lt;/div&gt;</summary>
		<author><name>Wing gundam</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=BCM4325&amp;diff=8862</id>
		<title>BCM4325</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=BCM4325&amp;diff=8862"/>
		<updated>2010-09-02T01:41:39Z</updated>

		<summary type="html">&lt;p&gt;Wing gundam: /* Notice of Donation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This chip is in the [[N72ap|iPod touch 2G]] and [[N88ap|iPhone 3GS]]. It combines Bluetooth and Wi-Fi communications, and a yet-to-be-enabled FM radio.&lt;br /&gt;
&lt;br /&gt;
== FM Radio ==&lt;br /&gt;
The most peculiar thing is the inclusion of an FM radio. Interfacing the FM radio is done in two stages: Control via the Bluetooth modules's UART or I2C and digital audio streaming over the module's I2S/PCM hardware.&lt;br /&gt;
&lt;br /&gt;
Most notably: the FM radio never physically leaves the sillicon die, except for the antenna (which may be connected directly to the BT/UMTS/everything else [:P lol] antenna) this means that the control/streaming will be an extension to the BT protocols currently implemented.&lt;br /&gt;
&lt;br /&gt;
For control, the HCI over UART (/dev/uart.bluetooth) seems the most logical solution to turn the radio on/tune/search etc. but the vendor specific HCI commands will need to be *obtained* (or reversed, which could prove hard). A broadcom datasheet would have this information, but unfortunately you have to sign an NDA to obtain one.&lt;br /&gt;
&lt;br /&gt;
For streaming, the i2s bus sounds good... interfacing this could be hard but playing on the stereo bluetooth profile of iphone OS 3 we could piggy back, at least to start with. however we do need the radio ON first...&lt;br /&gt;
&lt;br /&gt;
In terms of sound streaming /etc/bluetool/iPhone2,1.boot.script from iOS3 contains these lines of interest:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Set the sleep mode params&lt;br /&gt;
&lt;br /&gt;
bcm -s 0x01,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x01&lt;br /&gt;
&lt;br /&gt;
msleep 200&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Configure I2S GPIO lines  &amp;lt;---- here&lt;br /&gt;
&lt;br /&gt;
bcm -g&lt;br /&gt;
&lt;br /&gt;
msleep 50&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; route audio to pcm   &amp;lt;---- here&lt;br /&gt;
&lt;br /&gt;
bcm -p&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; That was easy!&lt;br /&gt;
&lt;br /&gt;
quit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this means that there is more than likely some sound streaming code just waiting to receive data (or send it, in which case it could easily be hacked??)&lt;br /&gt;
&lt;br /&gt;
lets find it!&lt;br /&gt;
&lt;br /&gt;
This code interfaces *a* PCM device... the mic (i havent upgraded to the ios4 sdk so this comment assumes no secondary mic as present in iphone 4) &lt;br /&gt;
&lt;br /&gt;
http://developer.apple.com/iphone/library/samplecode/aurioTouch/Introduction/Intro.html&lt;br /&gt;
&lt;br /&gt;
with reference to pcm devices as 'audio unit' s or 'audio component' s :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
		// Open the output unit&lt;br /&gt;
&lt;br /&gt;
		AudioComponentDescription desc;&lt;br /&gt;
&lt;br /&gt;
		desc.componentType = kAudioUnitType_Output;&lt;br /&gt;
&lt;br /&gt;
		desc.componentSubType = kAudioUnitSubType_RemoteIO;&lt;br /&gt;
&lt;br /&gt;
		desc.componentManufacturer = kAudioUnitManufacturer_Apple;&lt;br /&gt;
&lt;br /&gt;
		desc.componentFlags = 0;&lt;br /&gt;
&lt;br /&gt;
		desc.componentFlagsMask = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		AudioComponent comp = AudioComponentFindNext(NULL, &amp;amp;desc);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
technically all we have to do is turn the radio on, find the correct audio component and then stream the data to the UI, dont we??? ... this app even does all of the streaming and such for us!!!&lt;br /&gt;
&lt;br /&gt;
however; there is no way to verify the radio is on from just the HCI side (its all rx and no output) or just the PCM side... we need to have both parts working simultaneously --remember to route the audio through pcm in the chip initialisation script!!! (which means a tonne of reverse engineering/ fiddling around with undocumented parts of the iphone... lol)&lt;br /&gt;
&lt;br /&gt;
good luck!&lt;br /&gt;
&lt;br /&gt;
== Notice of Donation ==&lt;br /&gt;
&lt;br /&gt;
I the contributor, under the alias of User:Wing gundam, am willing to donate $50 US to a developer who can successfully implement and activate the FM radio on the iPhone ( and iPod touch ). If you can get an app onto Cydia that successfully enables FM radio reception and provides rudimentary playback that has your name as the contact, I will donate to your Paypal account (via ebay, if asked) an amount of 50 USD. See [[User:Wing gundam]] for full details. Please post on my talk page for details, or a request to claim a reward. &lt;br /&gt;
&lt;br /&gt;
Enabling transmission of sound output over a selected FM band (e.g. to serve as a &amp;quot;car kit&amp;quot;) will merit an additional donation of $50. Good hunting.&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
The 'datasheet' provided is rubbish and we need the actual datasheet before any real development can be done...&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.broadcom.com/products/Bluetooth/Bluetooth-RF-Silicon-and-Software-Solutions/BCM4325 Broadcom page for BCM4325]&lt;/div&gt;</summary>
		<author><name>Wing gundam</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=User:Wing_gundam&amp;diff=8858</id>
		<title>User:Wing gundam</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=User:Wing_gundam&amp;diff=8858"/>
		<updated>2010-09-02T01:25:06Z</updated>

		<summary type="html">&lt;p&gt;Wing gundam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello,&lt;br /&gt;
&lt;br /&gt;
As expressed on [[BCM4325]], I am willing to donate $50 to $100 to a developer who can successfully enable FM radio on the iPhone and iPod touch. &lt;br /&gt;
&lt;br /&gt;
If you are interested in this offer, establishing the legitimacy of this offer, or notifying me of successful fulfillment of the donation requirements, please post on the talk page associated with this account, and I'll get back to you shortly.&lt;br /&gt;
&lt;br /&gt;
I can't tell you I'll check this every day, but be a little patient and I'll get in touch with anyone seriously interested in this. I promise to fulfill my obligation and rightfully donate to the deserving programmer who gave his services to the ios community&lt;br /&gt;
&lt;br /&gt;
Good hunting all&lt;/div&gt;</summary>
		<author><name>Wing gundam</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=User:Wing_gundam&amp;diff=8857</id>
		<title>User:Wing gundam</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=User:Wing_gundam&amp;diff=8857"/>
		<updated>2010-09-02T01:22:52Z</updated>

		<summary type="html">&lt;p&gt;Wing gundam: New page: Hello,  As expressed on BCM4325, I am willing to donate $50 to $100 to a developer who can successfully enable FM radio on the iPhone and iPod touch.   If you are interested in this of...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello,&lt;br /&gt;
&lt;br /&gt;
As expressed on [[BCM4325]], I am willing to donate $50 to $100 to a developer who can successfully enable FM radio on the iPhone and iPod touch. &lt;br /&gt;
&lt;br /&gt;
If you are interested in this offer, establishing the legitimacy of this offer, or notifying me of successful fulfillment of the donation requirements, please post on the talk page associated with this account, and I'll get back to you shortly.&lt;br /&gt;
&lt;br /&gt;
Good hunting all&lt;/div&gt;</summary>
		<author><name>Wing gundam</name></author>
		
	</entry>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=BCM4325&amp;diff=8856</id>
		<title>BCM4325</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=BCM4325&amp;diff=8856"/>
		<updated>2010-09-02T01:19:11Z</updated>

		<summary type="html">&lt;p&gt;Wing gundam: information about a donation fund set up related to this hardware component and its enablement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This chip is in the [[N72ap|iPod touch 2G]] and [[N88ap|iPhone 3GS]]. It combines Bluetooth and Wi-Fi communications, and a yet-to-be-enabled FM radio.&lt;br /&gt;
&lt;br /&gt;
== FM Radio ==&lt;br /&gt;
The most peculiar thing is the inclusion of an FM radio. Interfacing the FM radio is done in two stages: Control via the Bluetooth modules's UART or I2C and digital audio streaming over the module's I2S/PCM hardware.&lt;br /&gt;
&lt;br /&gt;
Most notably: the FM radio never physically leaves the sillicon die, except for the antenna (which may be connected directly to the BT/UMTS/everything else [:P lol] antenna) this means that the control/streaming will be an extension to the BT protocols currently implemented.&lt;br /&gt;
&lt;br /&gt;
For control, the HCI over UART (/dev/uart.bluetooth) seems the most logical solution to turn the radio on/tune/search etc. but the vendor specific HCI commands will need to be *obtained* (or reversed, which could prove hard). A broadcom datasheet would have this information, but unfortunately you have to sign an NDA to obtain one.&lt;br /&gt;
&lt;br /&gt;
For streaming, the i2s bus sounds good... interfacing this could be hard but playing on the stereo bluetooth profile of iphone OS 3 we could piggy back, at least to start with. however we do need the radio ON first...&lt;br /&gt;
&lt;br /&gt;
In terms of sound streaming /etc/bluetool/iPhone2,1.boot.script from iOS3 contains these lines of interest:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Set the sleep mode params&lt;br /&gt;
&lt;br /&gt;
bcm -s 0x01,0x00,0x00,0x01,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x01&lt;br /&gt;
&lt;br /&gt;
msleep 200&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Configure I2S GPIO lines  &amp;lt;---- here&lt;br /&gt;
&lt;br /&gt;
bcm -g&lt;br /&gt;
&lt;br /&gt;
msleep 50&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; route audio to pcm   &amp;lt;---- here&lt;br /&gt;
&lt;br /&gt;
bcm -p&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; That was easy!&lt;br /&gt;
&lt;br /&gt;
quit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this means that there is more than likely some sound streaming code just waiting to receive data (or send it, in which case it could easily be hacked??)&lt;br /&gt;
&lt;br /&gt;
lets find it!&lt;br /&gt;
&lt;br /&gt;
This code interfaces *a* PCM device... the mic (i havent upgraded to the ios4 sdk so this comment assumes no secondary mic as present in iphone 4) &lt;br /&gt;
&lt;br /&gt;
http://developer.apple.com/iphone/library/samplecode/aurioTouch/Introduction/Intro.html&lt;br /&gt;
&lt;br /&gt;
with reference to pcm devices as 'audio unit' s or 'audio component' s :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
		// Open the output unit&lt;br /&gt;
&lt;br /&gt;
		AudioComponentDescription desc;&lt;br /&gt;
&lt;br /&gt;
		desc.componentType = kAudioUnitType_Output;&lt;br /&gt;
&lt;br /&gt;
		desc.componentSubType = kAudioUnitSubType_RemoteIO;&lt;br /&gt;
&lt;br /&gt;
		desc.componentManufacturer = kAudioUnitManufacturer_Apple;&lt;br /&gt;
&lt;br /&gt;
		desc.componentFlags = 0;&lt;br /&gt;
&lt;br /&gt;
		desc.componentFlagsMask = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		AudioComponent comp = AudioComponentFindNext(NULL, &amp;amp;desc);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
technically all we have to do is turn the radio on, find the correct audio component and then stream the data to the UI, dont we??? ... this app even does all of the streaming and such for us!!!&lt;br /&gt;
&lt;br /&gt;
however; there is no way to verify the radio is on from just the HCI side (its all rx and no output) or just the PCM side... we need to have both parts working simultaneously --remember to route the audio through pcm in the chip initialisation script!!! (which means a tonne of reverse engineering/ fiddling around with undocumented parts of the iphone... lol)&lt;br /&gt;
&lt;br /&gt;
good luck!&lt;br /&gt;
&lt;br /&gt;
== Notice of Donation ==&lt;br /&gt;
&lt;br /&gt;
I the contributor, under the alias of User:Wing gundam, am willing to donate $50 US to a developer who can successfully implement and activate the FM radio on the iPhone ( and iPod touch ). If you can get an app onto Cydia that successfully enables FM radio reception and provides rudimentary playback that has your name as the contact, I will donate to your Paypal account (via ebay, if asked) an amount of 50 USD. I only mandate that the source code be open sourced within one week of submission and appearance on Cydia. Please post on my talk page for details, or a request to claim a reward. &lt;br /&gt;
&lt;br /&gt;
Enabling transmission of sound output over a selected FM band (e.g. to serve as a &amp;quot;car kit&amp;quot;) will merit an additional donation of $50. Good hunting.&lt;br /&gt;
&lt;br /&gt;
== Datasheet ==&lt;br /&gt;
&lt;br /&gt;
The 'datasheet' provided is rubbish and we need the actual datasheet before any real development can be done...&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://www.broadcom.com/products/Bluetooth/Bluetooth-RF-Silicon-and-Software-Solutions/BCM4325 Broadcom page for BCM4325]&lt;/div&gt;</summary>
		<author><name>Wing gundam</name></author>
		
	</entry>
</feed>