Wifi
FreeBSD 博通 BCM43225 設置
我是 FreeBSD 的新手,它在我的筆記型電腦上執行良好。唯一的問題是,我的 wifi 設備不在 ifconfig 中,所以我無法使用它。我嘗試了很多閱讀,但我無法讓它發揮作用。如何讓我的 Broadcom 晶片工作?
型號:宏碁 Aspire 5820TG
unname -a
FreeBSD rindtop 10.2-RELEASE-p7 FreeBSD 10.2-RELEASE-p7 #0: Mon Nov 2 14:19:39 UTC 2015 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
pciconf -lv
none3@pci0:3:0:0: class=0x028000 card=0xe021105b chip=0x435714e4 rev=0x01 hdr=0x00 vendor = 'Broadcom Corporation' device = 'BCM43225 802.11b/g/n' class = network
dmesg
... pcib3: <PCI-PCI bridge> at device 28.5 on pci0 pcib3: failed to allocate initial I/O port window: 0x1000-0x1fff pci3: <PCI bus> on pcib3 pci3: <network> at device 0.0 (no driver attached) ...
如果配置
alc0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=c3198<VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MCAST,WOL_MAGIC,VLAN_HWTSO,LINKSTATE> ether 60:eb:69:4b:fa:0c inet 192.168.0.58 netmask 0xffffff00 broadcast 192.168.0.255 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: Ethernet autoselect (1000baseT <full-duplex>) status: active lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6> inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 inet 127.0.0.1 netmask 0xff000000 nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
cat /boot/loader.conf
if_bwn_load="YES" if_bwi_load="YES" wlan_wep_load="YES" wlan_ccmp_load="YES" wlan_tkip_load="YES" fuse_load="YES"
貓 /etc/rc.conf
ifconfig_alc0="inet 192.168.0.58 netmask 255.255.255.0" defaultrouter="192.168.0.1" font8x8="cp437-8x8" hald_enable="YES" dbus_enable="YES" fusefs_enable="YES" ...
我試圖提供盡可能多的相關資訊。你可能會認出我嘗試過的一些事情。謝謝你的幫助!
更新
事實證明,截至 2016 年 1 月 2 日,FreeBSD 不支持 Broadcom 卡… :(
Broadcom 一直忽略 FreeBSD 並且無法提供驅動程序,因此我們選擇使用其他 wifi 設備,主要是 Atheros。一年前,我沒有看到任何人讓該晶片工作,也無法在 FreeBSD 硬體兼容性列表中找到它。
您會在 FreeBSD wifi 郵件列表或 FreeBSD 論壇上找到比在 SO 上更多的回復和問題。
多年來,我一直在使用NDISulator(不是基礎版)來支持我的HP Pavilion DV6上的這張卡,它執行良好。不幸的是,11-CURRENT不支持NDISulator,因此您必須堅持使用10-STABLE(這意味著任何10.-RELEASE*)。我會考慮在未來修補它,也許。
以下是建構NDISulator的步驟:
$ git clone git://github.com/NDISulator/ndisulator.git $ cd ndisulator $ git checkout freebsd-10-stable $ make
現在以root身份安裝它(
README.md
有恢復此步驟的說明):# make install # echo 'ndisload -p -s /boot/modules/bcmwl564.sys -n "BCM43225 802.11b/g/n" -v 0x14e4 -d 0x4357' >> /etc/rc.local # chmod +x /etc/rc.local
載入模組的時間(它是
ndis
.ko
):$ fetch http://people.FreeBSD.org/~avilla/files/bcmwl5.txz $ tar -xf bcmwl5.txz # cp SP47891/bcmwl564.sys /boot/modules/ # kldload ndis.ko # sh /etc/rc.local
如果有效,請添加
kld_list="ndis.ko"
以/etc/rc.conf
使系統啟動時一切正常。阿維拉