<p>All of FreeBSD 8 wlan drivers should be working. Any PCMCIA, CardBus, ExpressCard, USB or ISA based cards will not work. Only PCI, miniPCI, PCI-Express, miniPci-Express and PCI-X are supposed to work.<br/>
This includes:
</p>
<ul>
<li><p><i>aironetwifi</i> supporting at least<br/>
Cisco Aironet 350 Series<br/>
Aironet PCI4500<br/>
Aironet PCI4800<br/>
</p></li>
<li><p><i>atheroswifi</i> supporting almost every chipset outthere (though no AR9285 chips)</p></li>
<li><p><i>broadcom43xx</i> supporting<br/>
BCM4301, BCM4306, BCM4307, BCM4309, BCM4311, BCM4312 and BCM4318
</p></li>
<li><p><i>iprowifi2100</i> supporting the 2100 chips</p></li>
<li><p><i>iprowifi2200</i> supporting<br/>
2200BG<br/>
2225BG<br/>
2915ABG
</p></li>
<li><p><i>iprowifi3945</i> supporting the 3945 chips</p></li>
<li><p><i>iprowifi4965</i> supporting the 4965 chips</p></li>
<li><p><i>marvell88w8335</i> supporting<br/>
Marvell Libertas 88W8310<br/>
Marvell Libertas 88W8335
</p></li>
<li><p><i>marvell88w8363</i> supporting the 88W8363 chips</p></li>
<li><p><i>ralinkwifi</i> supporting<br/>
RT2560<br/>
RT2561S<br/>
RT2561<br/>
RT2661
</p></li>
<li><p><i>wavelanwifi</i> supporting at least<br/>
<p>WEP encryption is available through a command-line application <spanclass="cli">setwep</span>. It is a temporary means for joining an unencrypted or WEP encrypted wifi network. <spanclass="cli">setwep</span> works with 64- and 128-bit WEP and supports both text keys as well as hex digit keys (see <ahref="#wep-notes"rel="nofollow">WEP notes</a> below).
</p>
<p>The usage is: <spanclass="cli">setwep device_path [ssid] [key]</span></p>
<p>Below are two examples. Let us assume your wifi network card is "/dev/net/iprowifi3945/0" and the wireless network is named "haikuwifi".</p>
<h4>Example 1: Connect with 64-bit WEP encryption using a hex digit key</h4>
<li>To find out what your device_path is, have a look in Preferences -> Network</li>
<li>To make your wifi device connect to a given SSID at each boot, add the <tt>setwep</tt> command to your <tt>home/config/boot/UserBootscript</tt></li>
<p>At the moment there is no WPA encryption available in Haiku. However, there is some <atarget="_blank"class="ext"href="http://alexbl.net/%7Ealexbl/haiku-wpa/"rel="nofollow">preliminary and unfinished code for implementing WPA</a><spanclass="ext"></span> available. Some tasks for improving this is to plug it into the wpa_supplicant build process and then fixing compile & runtime issues.</p>
<p>To install the firmware for Intel ipw2100, Intel ipw2200/2225/2915, Broadcom 43xx & Marvell 88W8335, you need to run</p>
<preclass="terminal">install-wifi-firmwares.sh
</pre>
<p>The Intel ipw2100 and ipw22xx will install without an internet connection, as the licensing terms allow Haiku to distribute the original firmware archives. However, they do require acknowledgment by the end-user prior to their installation. The Broadcom 43xx and Marvell 88W8335 will require an active internet connection, as the files containing their respective firmwares cannot be distributed with Haiku.</p>
<p>People building their own Haiku image can modify their <spanclass="cli">build/jam/UserBuildConfig</span> accordingly. Details for that and general updates on the wifi topic are found at the <ahref="http://www.haiku-os.org/guides/wifi">online version of this document</a>.</p>
<p>If you have to download the firmware, but don't have a working internet connection under Haiku, the online version offers a <ahref="http://www.haiku-os.org/files/download-data-for-wlan-firmwares.txt"rel="nofollow">shell script</a>, which will create a zip file for you to extract to Haiku's <tt>/boot</tt>. After that you'll have all files needed by install-wifi-firmwares.sh.</p>