Contributed by ben on from the trying-not-to-eat-little-dogs dept.
Damien Bergamini recently added initial (blob-free!) support for the Intel PRO/Wireless 3945ABG 802.11 cards found in laptops with the Intel Centrino Duo chipset.
Here is the commit message (full):
Initial import of wpi(4), a blob-free driver for Intel PRO/Wireless 3945ABG
802.11 adapters as found in Centrino Duo laptops.
More to come but works well enough for me to commit this over a wpi(4).
Although the driver does not require any blob to operate (the Linux driver requires a binary-only regulatory daemon; read http://kerneltrap.org/node/6270), it still requires firmware that may not be distributed by OpenBSD due to licensing restrictions. However, a package containing the firmware may be obtained from Damien’s website:
# pkg_add http://damien.bergamini.free.fr/packages/openbsd/wpi-firmware-1.13.tgz
Because the driver is currently in the early stages of development, some things don’t work at the moment. Hopefully things will get better in the next few days.
The things that do not work are:
- IBSS mode
- setting a fixed rate (currently, a transmit speed of 1Mb/s is fixed)
- monitor mode (while in BSS mode though, radiotap somewhat works)
So far, the driver seems to work fine for me.
If you have a system with one of these wireless adapters, please give the driver a test, and report any problems by using sendbug(1) or contacting damien@ directly.
Even if you do not have an access point to test with, you can still test the driver by just bringing the wpi0 interface up. It will check that the firmware loads correctly, and radio calibration works. The WiFi LED should also blink while the adapter scans for networks.
Damien says: “I encourage everyone to go and read the code. The first one who find a reference to a very popular TV show in the source code wins a cookie ;) Files are located in /usr/src/sys/dev/pci/if_wpi*.[ch]”
(Comments are closed)