分页: 1 / 1

联想 E430-C 无线上网求助 ,BCM 4313 无线网卡无法上网

发表于 : 2013-01-18 0:36
zwcs_dj
bcm 4313 使用BCM 官网 驱动文件 hybrid-portsrc_x86_32-v5_100_82_112.tar.gz

进行编译时报错 zw@zw-ThinkPad-Edge-E430c:~$ sudo make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: 正在进入目录 `/usr/src/linux-headers-3.2.0-35-generic-pae'
Wireless Extension is the only possible API for this kernel version
Using Wireless Extension API
LD /home/zw/built-in.o
CC [M] /home/zw/src/shared/linux_osl.o
CC [M] /home/zw/src/wl/sys/wl_linux.o
/home/zw/src/wl/sys/wl_linux.c:388:2: 错误: 初始值设定项里有未知的字段‘ndo_set_multicast_list’
/home/zw/src/wl/sys/wl_linux.c:388:2: 警告: 从不兼容的指针类型初始化 [默认启用]
/home/zw/src/wl/sys/wl_linux.c:388:2: 警告: (在‘wl_netdev_ops.ndo_validate_addr’的初始化附近) [默认启用]
make[2]: *** [/home/zw/src/wl/sys/wl_linux.o] 错误 1
make[1]: *** [_module_/home/zw] 错误 2
make[1]:正在离开目录 `/usr/src/linux-headers-3.2.0-35-generic-pae'
make: *** [all] 错误2



后来按照外文网站的做法,To get your wireless adapter working again:

Download this patch: bc_wl_abiupdate.patch
patch -p0 src/wl/sys/wl_linux.c < bc_wl_abiupdate.patch
sudo make; sudo make install; sudo depmod; sudo modprobe wl




编译时没有报错
zw@zw-ThinkPad-Edge-E430c:~$ sudo make install
install -D -m 755 wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/wl.ko

zw@zw-ThinkPad-Edge-E430c:~$ sudo depmod
zw@zw-ThinkPad-Edge-E430c:~$ sudo modprobe wl

编译WL 文件前将 4313网卡 的 驱动删除




相关的命令
zw@zw-ThinkPad-Edge-E430c:~$ sudo iwconfig

lo no wireless extensions.

wlan0 IEEE 802.11bgn ESSID:off/any
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Tx-Power=19 dBm
etry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off

eth0 no wireless extensions.


zw@zw-ThinkPad-Edge-E430c:~$ uname -r
3.2.0-35-generic-pae 版本内核

zw@zw-ThinkPad-Edge-E430c:~$ dmesg | grep bcma
zw@zw-ThinkPad-Edge-E430c:~$ lsmod
Module Size Used by
b43 342669 0
ssb 50691 1 b43
parport_pc 32114 0
rfcomm 38139 12
ppdev 12849 0
bnep 17830 2


bcma 25651 1 b43
arc4 12473 2
brcmsmac 540923 0
mac80211 436493 2 b43,brcmsmac
snd_hda_intel 32765 3
snd_hda_codec 109562 3 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_intel





zw@zw-ThinkPad-Edge-E430c:~$ modprobe -c | grep -i 14e4 | grep -i 4727
alias pci:v000014E4d00004727sv*sd*bc*sc*i* brcmsmac
alias pci:v000014E4d00004727sv*sd*bc*sc*i* bcma
alias pci:v000014E4d00004727sv*sd*bc*sc*i* wl




zw@zw-ThinkPad-Edge-E430c:~$ rfkill list
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: no
Hard blocked: no
2: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no

wl 文件已生成 ,还是无法上网 ,请高手指点,我也不太清楚是哪里除了问题 ,安装了 WICD ,就是不能连接 无线路由器,提示密码错误 ,密码绝对没错的 。。。最近一直在研究这个网卡

Re: 联想 E430-C 无线上网求助 ,BCM 4313 无线网卡无法上网

发表于 : 2013-01-23 15:16
skytoday
我的也是TP-E430C,不过装好之后就能连wifi的阿,反倒是软件源里面提示的受限驱动更换了之后无法连wifi,你实在不行就重装12.10看看,什么都不要动装好就能wifi,应该是系统自带的驱动。不过这个驱动我感觉搜索的范围有点小,我到另一个屋里就搜不到wifi了,在win8下就搜得到,不知官网驱动能否改善这个问题。
另外,还有一个问题就是E430C的双显卡了,其中N卡关不掉就一直在发热,bumblebee3.0装了也不起作用,不知是不是系统版本原因,我的是12.10桌面版64位的,哪位大侠知道怎么解决的话,还望出手相助阿

Re: 联想 E430-C 无线上网求助 ,BCM 4313 无线网卡无法上网

发表于 : 2013-01-23 17:30
cocoakekeyu
我网卡跟你一样。也是BCM4313,刚装完系统是能用,但是信号极弱,后来先是安装sudo apt-get install bcmwl-kernel-source开源驱动。信号非常不错了。但我发现网卡官网有最新的,就下载下来编译,跟你一样,要改wl.lnux.c 388行一个参数,还有另外一个参数,因为我的内核是3.5-17,加载wl模块,我的无线网卡接口却是eth1,用着不错。好像不能用aircrack,正寻找方法中。

Re: 联想 E430-C 无线上网求助 ,BCM 4313 无线网卡无法上网

发表于 : 2013-02-14 23:46
x97266067
我的网卡是bcm4727,和楼主用的驱动一样,我当时安驱动的时候是卡在修改原文件上了,比楼主菜多了, :em06 ,不过我机器除了编译那一点用官方文档不行以外,其余的步骤完全按照文档上来,最后成了,不过,楼主既然能够提示密码错误,应该是能连接上路由的啊,,我以前驱动没完全安文档上来驱动没装成功的时候,是压根连儿不上,楼主最好还是检查检查其他方面的,至于楼主说的WICD,表示压根儿没用过。

下面这是我安装完驱动写的备忘,但愿对楼主有些帮助(不知道能看懂不,我的思路相当乱。。。我把修改源文件那点删了)

# apt-get install build-essential linux-headers-generic
# apt-get build-dep linux
#mkdir hybrid_wl
#cd hybrid_wl
# tar xzf <path>/hybrid-portsrc-x86_64.tar.gz(<path>为安装包的下载路径)
编译wl.ko
下面的是按照官方的编译文档进行的操作。
# make API=CFG80211(ps:官方文档上说较新的无线网卡使用该命令,老一点的使用# make API=WEXT你可以都试一试)
# rmmod wl
# mv <path-to-prev-driver>/wl.ko <path-to-prev-driver>/wl.ko.orig
# cp wl.ko <path-to-prev-driver>/wl.ko
# depmod
# modprobe wl
文档上说这就完了,但实际证明文档中下面的部分也非常重要。
1.查看并移除老的无线驱动。
# lsmod | grep "b43\|ssb\|bcma\|wl"

如果你电脑中有他们中的任何一个,删掉。
# rmmod b43
# rmmod ssb
# rmmod bcma
# rmmod wl
下面的命令是屏蔽掉以上出现的驱动模块。
# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
2.加载驱动
# modprobe lib80211 (ps:大部分新系统是这个命令,不行可以用# modprobe ieee80211_crypt_tkip)
如果先前确定用的是cfg80211版本的驱动,还要用这条命令。
# modprobe cfg80211
然后:
# insmod wl.ko
大部分的机器就完了。
至于更详细的错误就要看附带的官方原文档了。

Re: 联想 E430-C 无线上网求助 ,BCM 4313 无线网卡无法上网

发表于 : 2013-06-26 16:22
kingcatty
Please refer to the link as belows:
http://ubuntuforums.org/showthread.php?t=2087799
If you upgrade your system, maybe not have the right drivers, so use the below command.

sudo apt-get install linux-headers-generic bcmwl-kernel-source

..................................................update message:
depmod.........

DKMS: install completed.
ERROR: Module b43 does not exist in /proc/modules
ERROR: Module b43legacy does not exist in /proc/modules
ERROR: Module ssb does not exist in /proc/modules
ERROR: Module bcm43xx does not exist in /proc/modules
ERROR: Module brcm80211 does not exist in /proc/modules
ERROR: Module brcmfmac does not exist in /proc/modules
update-initramfs: deferring update (trigger activated)
Setting up fakeroot (1.18.4-2) ...
update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.5.0-34-generic

short of the right driver.

Re: 联想 E430-C 无线上网求助 ,BCM 4313 无线网卡无法上网

发表于 : 2013-11-07 22:44
ubuntu777
按这个方法就可以解决了。

代码: 全选

#apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms

代码: 全选

# modprobe -r b44 b43 b43legacy ssb brcmsmac

代码: 全选

# modprobe wl

Re: 联想 E430-C 无线上网求助 ,BCM 4313 无线网卡无法上网

发表于 : 2013-11-23 22:03
lion_heart
一样的网卡,为什么我连上无线后,其他的win7电脑都断网呢?

Re: 联想 E430-C 无线上网求助 ,BCM 4313 无线网卡无法上网

发表于 : 2013-11-23 22:16
lion_heart
一样的网卡,为什么我连上无线后,其他的win7电脑都断网呢?