Created attachment 315705 [details] wlanchange init.d script
wpa_supplicant will not work with wpi0 (or any other wireless interface) unless the interface is renamed to wlan0. In FreeBSD 9.0, the interface will be renamed to wlan0 after every reboot. This is not working in Gentoo/FreeBSD. The attached init file will rename the wpi0 interface (in my case) to wlan0 at every start.
Created attachment 315715 [details] wlanchange init.d script Change from net.wlan0 to wpa_supplicant
To make wpa_supplicant work to, add wpa_supplicant_args="-Dbsd" to /etc/conf.d/wpa_supplicant