Connecting to wireless networks
Haiku has growing support for connecting to wireless (Wi-Fi, 802.11) networks. Currently only connecting to unencrypted and WEP encrypted wireless networks is supported.
Pre-requirements
- Haiku version required: Haiku R1 Alpha 2 (R1A2) or later
- Haiku version recommended: Haiku nightly r39852 or later
- Required: A supported 802.11 wireless network device
The firmware installer
Some wireless network cards require binary firmware modules to properly operate. Haiku cannot include some of these proprietary firmware files due to licensing issues. Haiku does however include an easy script which will retrieve and install all of the needed proprietary bits for you. Generally if you are planning to use wireless networking it is a good idea to run this to ensure your system has all of the available proprietary bits.
- Open the Haiku Terminal
- Type install-wifi-firmwares.sh Enter
- Review the licenses and accept them to install all of the available firmware files
Connecting to a wireless network
Haiku has preliminary support for accessing wireless networks via WEP encryption keys. WEP is the earliest and most common encryption method available (although not the most secure).
- Open the Haiku Terminal
- Type ifconfig [wifi_device_path] [list|join|leave] (key) Enter
Below are a few examples of connecting to a wireless network named wifitopia. For these examples we are assuming your Wi-Fi network card is /dev/net/iprowifi3945/0.
Listing wireless networks:
ifconfig /dev/net/iprowifi3945/0 list
Joining unsecured wireless network:
ifconfig /dev/net/iprowifi3945/0 join wifitopia
Joining WEP secured wireless network: (ascii password)
ifconfig /dev/net/iprowifi3945/0 join wifitopia mypassword
Joining WEP secured wireless network: (64-bit hex password)
ifconfig /dev/net/iprowifi3945/0 join wifitopia 0x4010FABEEF
Leaving a wireless network:
ifconfig /dev/net/iprowifi3945/0 leave wifitopia
Automatically connecting to a wireless network
To make your system connect to a given SSID at each boot automatically, you can specify your wireless networks and passwords in /boot/common/settings/network/wireless_networks with the following format:
network wifitopia {
password mypassword
}
Notes
Offline download of binary firmware files.
If you do not have Internet access, you can install your wireless hardware's firmware by manually copying the remote files listed below onto your system, then running install-wifi-firmwares.sh.
- copy these to system/data/firmware/broadcom43xx/b43-fwcutter/
- copy these to system/data/firmware/broadcom43xx/b43-fwcutter/bits
- copy these to system/data/firmware/broadcom43xx/
- copy these to system/data/firmware/marvell88w8335/
WEP encryption keys
WEP encryption keys are password strings used to identify one's self to a wireless network and to encrypt data sent to the wireless network. A WEP password key can be a fixed length string or hexadecimal number.
- 64-bit WEP uses a 40-bit key, which means 5 text characters or 10 hex digits
- 128-bit WEP uses a 104-bit key, which means 13 text characters or 26 hex digits
- hexadecimal digits are characters 0-9 and A through F (prefixed with "0x" in setwep)
To support a large number of wireless cards with reduced legwork, the Haiku wireless network drivers are FreeBSD wireless drivers wrapped in code to translate them to the Haiku driver subsystem.
Non-Supported Hardware
- The following Broadcom 43xx devices:
- bcm4311: vendor 14e4, device 4311
- bcm4312: vendor 14e4, device 4315
Supported Hardware
All of FreeBSD 9.1 WLAN drivers should be working.
- aironetwifi supporting at least
- Cisco Aironet 350 Series
- Aironet PCI4500
- Aironet PCI4800
- atheroswifi supporting almost every Atheros chipset out there (Except for the AR9285)
- broadcom43xx supporting
- Broadcom BCM4301
- Broadcom BCM4306
- Broadcom BCM4307
- Broadcom BCM4309
- Broadcom BCM4311
- Broadcom BCM4312
- Broadcom BCM4318
- ipw2100 supporting Intel Pro Wireless 2100
- iprowifi2200 supporting
- Intel Pro Wireless 2200BG
- Intel Pro Wireless 2225BG
- Intel Pro Wireless 2915ABG
- iprowifi3945 supporting Intel Pro Wireless 3945
- iprowifi4965 supporting Intel Pro Wireless 4965
- marvell88w8335 supporting
- Marvell Libertas 88W8310
- Marvell Libertas 88W8335
- marvell88w8363 supporting Marvell 88W8363
- ralink2860 supporting Ralink RT2860
- ralinkwifi supporting
- Ralink RT2560
- Ralink RT2561S
- Ralink RT2561
- Ralink RT2661
- wavelanwifi supporting at least
- 3Com Airconnect
- GLPRISM2 WaveLAN
- Intersil Prism3
- Intersil Prism2.5
- Linksys WDT11
- Netgear MA301
- PRISM2STA WaveLAN
- Siemens SpeedStream
- SMC 2602W
- Us Robotics 2415
- Addtron AWA-100 PCI
