$ cd /usr/src/sys ; grep -R BCMD4313 .
./dev/bhnd/bhnd_ids.h:#define PCI_DEVID_BCM4313_D11N2G 0x4727 /* 4313 802.11n 2.4G device */
./dev/bhnd/bhnd_ids.h:#define PCI_DEVID_BCM43131_D11N2G 0x43aa /* 43131 802.11n 2.4GHz device */
./dev/bhnd/bhnd_ids.h:#define BHND_CHIPID_BCM4313 0x4313 /* 4313 chip id */
./dev/bhnd/bhnd_ids.h:#define BHND_CHIPID_BCM43131 43131 /* 43131 chip id (OTP chipid) */
./dev/bhnd/bhnd_ids.h:/* BCM4313 boards */
./dev/bhnd/cores/pmu/bhnd_pmu_subr.c: case BHND_CHIPID_BCM4313:
./dev/bhnd/cores/pmu/bhnd_pmu_subr.c: case BHND_CHIPID_BCM4313:
./dev/bhnd/cores/pmu/bhnd_pmu_subr.c: case BHND_CHIPID_BCM4313:
./dev/bhnd/cores/pmu/bhnd_pmu_subr.c: case BHND_CHIPID_BCM43131:
./dev/bhnd/cores/pmu/bhnd_pmu_subr.c: case BHND_CHIPID_BCM43131:
./dev/bhnd/cores/pmu/bhnd_pmu_subr.c: case BHND_CHIPID_BCM4313:
./dev/bhnd/cores/pmu/bhnd_pmu_subr.c: case BHND_CHIPID_BCM4313:
./dev/bhnd/cores/pmu/bhnd_pmu_subr.c: case BHND_CHIPID_BCM43131:
./dev/bwn/if_bwn_phy_common.c: } else if (chip_id == BHND_CHIPID_BCM43131 ||
./gnu/dev/bwn/phy_n/if_bwn_phy_n_core.c: /* Verified with BCM43131 and BCM43217 */
Azaz egyértelműen támogatott a 4313-as legalább a bhnd driverben. Attól még simán lehet, hogy valahol hiányzik 1-2 sor ami miatt végül mégsem találja meg - mondjuk az if_bwn driver.
Én speciel úgy emlékeztem, hogy a FW-fájlokat - ha fent van a megfelelő bw?-firmware-kmod, akkor - maguktól behúzzák ezek a driverek és nem kell explicit megadni, de dlaszlo megjegyzése után újra elolvasva a manualt, most hajlok rá, hogy talán tényleg kézel kell betölteni. Ellenőriztem, tényleg nincs belőlük bináris csomag - azaz portsból kell föltenni, de ezeknek nincs komoly fordítanivalója (első körben letölti a bináris FW-fájlokat, majd átalakítja a megfelelő formátumra), tehát valószínűleg még az Atom-procin is menni fog. Mivel kell hozzá egy segédszoftver (ami van csomagban), azt telepítsd fel kézzel, vagy a fentebb tanult módon rakasd fel, szóval:
pkg install b43-fwcutter
cd /usr/ports/net/bwn-firmware-kmod
make all install clean
Ebből az utolsó letölt jópár FW-fájlt, után fog egy keveset fordítani, és kész a telepítés. Utána be kell őket tölteni (?) :
kldload bwn_v4_ucode
kldload bhnd
kldload if_bwn
Ha nem nyert, akkor mindet ki kell dobatni (kldunload if_bwn bhnd bwn_v4_ucode) és ugyanezt előlről, csak a bwn_v4_lp_ucode az első lépés. (Végül gőzöm nincs mi az, de van még egy bwn_v4_n_ucode is, azzal is meg kéne próbálni.) Én most betöltöttem mind a hármat egymás mellé, (már a legelső betöltötte a bhnd-t függőségként) és ebbe se döglött be, szóval akár azzal is lehet kisérletezni. Legutolsó kisérletként még meg lehet próbálni a loader.conf -ból betölteni őket boot közben - ha már a doksi azt emlegeti.