<br><br><div class="gmail_quote">On Wed, Feb 4, 2009 at 2:14 PM, Alan Nishioka <span dir="ltr">&lt;<a href="mailto:alan@nishioka.com">alan@nishioka.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
request_firmware uses the hotplug code so the kernel doesn&#39;t have any sourceless binaries compiled into it. &nbsp;on init, the driver requests the firmware, user mode hotplug daemon loads the firmware from disk and gives the driver a pointer to it.<br>

<br>
since this is a short term problem, i would suggest converting rt73.bin to a header file and compiling it into the kernel. &nbsp;you have to make a few minor changes to where request_firmware is called, but in the end firmware is just an array of bytes with a pointer to it. &nbsp;this is what i did when i was testing usb wifi a little while ago.<br>

<br>
i am probably going to open source hell for suggesting this, but i&#39;m a hardware engineer, so i am in hell already.<br><font color="#888888">
<br>
alan nishioka</font></blockquote><div><br>Yes, you will certainly burn for this.&nbsp; :-)<br><br>Mike Timmons:<br><br>I&#39;ll show you how MINE works (and if someone out there can point out errors, fire away -- I&#39;m not making the claim that this is completely correct).&nbsp; I hope that this will be new and helpful information for you.&nbsp; If it&#39;s not, my apologies; feel free to dump this in the bit bucket.<br>
<br>In my /sbin/hotplug I have a bunch of stuff for doing field updates, but at the very bottom, I have this:<br><br>if [ &quot;$1&quot; == &quot;firmware&quot; ] &amp;&amp; [ &quot;$ACTION&quot; == &quot;add&quot; ]; then<br>
&nbsp; echo 1 &gt; /sys/$DEVPATH/loading<br>&nbsp; cat /lib/firmware/$FIRMWARE &gt; /sys/$DEVPATH/data<br>&nbsp; echo 0 &gt; /sys/$DEVPATH/loading<br>&nbsp; echo &quot;RT73 firmware loaded.&quot; &gt; /dev/console<br>fi<br><br>That&#39;s how the firmware is loaded.<br>
<br>caveat: I am using 2.6.25 in my system.&nbsp; I have no idea what&#39;s changed from .24 to .25 that might be getting in your way.&nbsp; You could consider moving just the section in .25 that deals with the chipsets in question (ralink, I think??).<br>
<br>I put all this together in about an hour after doing a little reading.&nbsp; It all works very well.<br><br>Now if I could just get that pesky AP mode working...<br><br>Also in my hotplug script is<br><br>if [ &quot;$1&quot; == &quot;net&quot; ] &amp;&amp; [ &quot;$ACTION&quot; == &quot;add&quot; ] &amp;&amp; [ &quot;$INTERFACE&quot; == &quot;wlan0&quot; ]; then<br>
&nbsp; iwconfig wlan0 mode managed<br>&nbsp; iwconfig wlan0 channel auto<br>&nbsp; iwconfig wlan0 key DADADADADADADADADADADADADA<br>&nbsp; iwconfig wlan0 essid mlxwap<br>fi<br><br>You will want to get the sources for the wifi utilities compiled for your target, too.&nbsp; Not hard to do.&nbsp; I don&#39;t think I had to make any changes to it.<br>
<br>Those who wish, feel free to post suggestions, etc.&nbsp; I&#39;m doing all of my work on an ARM target, so I don&#39;t know if there are any gotchas in the rt drivers for the rt73 usb stuff.<br><br>Also, you could check out <a href="http://rt2x00.serialmonkey.com">rt2x00.serialmonkey.com</a> if you haven&#39;t found it.&nbsp; They are live (well, mostly dead) on #rt2x00 on freenode.<br>
<br>Good luck; if you have questions, feel free to email me directly.<br></div></div><br>