# uname -a # 查看内核/操作系统/CPU信息的Linux系统信息命令

[root@www ~]# uname -a
Linux www 3.10.0-514.el7.x86_64 # SMP Tue Nov :: UTC x86_64 x86_64 x86_64 GNU/Linux
[root@www ~]#

# lspci -tv # 列出所有PCI设备

[root@endv /]# lspci -tv
-[:]-+-00.0 Intel Corporation Xeon E3- v3/4th Gen Core Processor DRAM Controller
+-01.0-[-]----00.0 NVIDIA Corporation GM107M [GeForce GTX 850M]
+-02.0 Intel Corporation 4th Gen Core Processor Integrated Graphics Controller
+-03.0 Intel Corporation Xeon E3- v3/4th Gen Core Processor HD Audio Controller
+-14.0 Intel Corporation Series/C220 Series Chipset Family USB xHCI
+-16.0 Intel Corporation Series/C220 Series Chipset Family MEI Controller #
+-1a. Intel Corporation Series/C220 Series Chipset Family USB EHCI #
+-1b. Intel Corporation Series/C220 Series Chipset High Definition Audio Controller
+-1c.-[]----00.0 Qualcomm Atheros QCA8171 Gigabit Ethernet
+-1c.4-[08]----00.0 Broadcom Limited BCM43142 802.11b/g/n
+-1d. Intel Corporation Series/C220 Series Chipset Family USB EHCI #
+-1f. Intel Corporation HM86 Express LPC Controller
+-1f. Intel Corporation Series/C220 Series Chipset Family -port SATA Controller [AHCI mode]
\-1f. Intel Corporation Series/C220 Series Chipset Family SMBus Controller
[root@endv /]#

# BCM43142
 # Wi-Fi Direct™ & Bluetooth 4.0 Combo Chip for PCs & Notebooks
 
  博通无线网卡 BCM43142 802.11b/g/n 64位驱动下载地址:
 # https://docs.broadcom.com/docs/12358410

建立安装路径并解压  
# mkdir -p /usr/local/src/hybrid-wl

将刚刚下载的.tar.gz复制到新建好的文件夹中

# cp /home/XXXX/下载/hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz /usr/local/src/hybrid-wl

进入hybrid-hy文件夹

# cd /usr/local/src/hybrid-wl

编译安装

# make clean

[root@www hybrid-wl]# make clean
KBUILD_NOPEDANTIC= make -C /lib/modules/`uname -r`/build M=`pwd` clean
make[]: 进入目录“/usr/src/kernels/3.10.0-514.el7.x86_64”
CFG80211 API is prefered for this kernel version
/usr/local/src/hybrid-wl/Makefile:: Neither CFG80211 nor Wireless Extension is enabled in kernel
make[]: 离开目录“/usr/src/kernels/3.10.0-514.el7.x86_64”
[root@www hybrid-wl]#

# make API=WEXT

[root@www hybrid-wl]# make API=WEXT
KBUILD_NOPEDANTIC= make -C /lib/modules/`uname -r`/build M=`pwd`
make[]: 进入目录“/usr/src/kernels/3.10.0-514.el7.x86_64”
Wireless Extension API specified in command line
Using Wireless Extension API
LD /usr/local/src/hybrid-wl/built-in.o
CC [M] /usr/local/src/hybrid-wl/src/shared/linux_osl.o
CC [M] /usr/local/src/hybrid-wl/src/wl/sys/wl_linux.o
CC [M] /usr/local/src/hybrid-wl/src/wl/sys/wl_iw.o
CC [M] /usr/local/src/hybrid-wl/src/wl/sys/wl_cfg80211_hybrid.o
LD [M] /usr/local/src/hybrid-wl/wl.o
Building modules, stage .
Wireless Extension API specified in command line
Using Wireless Extension API
MODPOST modules
CC /usr/local/src/hybrid-wl/wl.mod.o
LD [M] /usr/local/src/hybrid-wl/wl.ko
make[]: 离开目录“/usr/src/kernels/3.10.0-514.el7.x86_64”
[root@www hybrid-wl]#

编译成功,ls以下,发现生成了wl.ko文件 然后安装

[root@www hybrid-wl]# ls
built-in.o lib modules.order src wl.mod.c wl.o
hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz Makefile Module.symvers wl.ko wl.mod.o
[root@www hybrid-wl]#

# make install

[root@www hybrid-wl]# make install
install -D -m wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
[root@www hybrid-wl]#

# modprobe lib80211 # 因为 wl.ko 需要依赖该模块

[root@www hybrid-wl]# modprobe lib80211
[root@www hybrid-wl]#

# insmod wl.ko

[root@www hybrid-wl]#  insmod wl.ko
[root@www hybrid-wl]#

添加开机启动
# cp wl.ko /lib/modules/3.10.0-514.6.1.el7.x86_64/kernel/drivers/net/wireless (将wl.ko复制进去,其中3.10.0-514.6.1.el7.x86_64是你的内核版本,可以进入modules文件夹中ls一下)
# depmod -a
# echo modeprobe wl >> /etc/rc.local

重启后,看看系统能否自动加载模块

lsmod | grep

查看网卡的信息lsusb

[root@www hybrid-wl]# lsusb
Bus Device : ID : Intel Corp.
Bus Device : ID 1d6b: Linux Foundation 2.0 root hub
Bus Device : ID : Intel Corp.
Bus Device : ID 1d6b: Linux Foundation 2.0 root hub
Bus Device : ID 1d6b: Linux Foundation 3.0 root hub
Bus Device : ID 105b:e065 Foxconn International, Inc. BCM43142A0 Bluetooth module
Bus Device : ID : Kingston Technology DataTraveler G3
Bus Device : ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus Device : ID 174f: Syntek
Bus Device : ID 1d6b: Linux Foundation 2.0 root hub
[root@www hybrid-wl]#

ifconfig查看若沒有用 ifconfig -a查看

原来是ifconfig查看的是已激活的网卡,ifconfig -a 查看的所有的

[root@www hybrid-wl]# ifconfig
enp7s0: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
inet 192.168.1.101 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80:::723e:63ad:6c7a prefixlen scopeid 0x20<link>
ether :f7:::b7: txqueuelen (Ethernet)
RX packets bytes (313.6 MiB)
RX errors dropped overruns frame
TX packets bytes (7.5 MiB)
TX errors dropped overruns carrier collisions
device interrupt enp8s0: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
ether ::b1:d8:ac:db txqueuelen (Ethernet)
RX packets bytes (0.0 B)
RX errors dropped overruns frame
TX packets bytes (0.0 B)
TX errors dropped overruns carrier collisions
device interrupt lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (45.2 KiB)
RX errors dropped overruns frame
TX packets bytes (45.2 KiB)
TX errors dropped overruns carrier collisions virbr0: flags=<UP,BROADCAST,MULTICAST> mtu
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether ::::e3:3c txqueuelen (Ethernet)
RX packets bytes (0.0 B)
RX errors dropped overruns frame
TX packets bytes (0.0 B)
TX errors dropped overruns carrier collisions [root@www hybrid-wl]#
[root@www hybrid-wl]# ifconfig -a
enp7s0: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
inet 192.168.1.101 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80:::723e:63ad:6c7a prefixlen scopeid 0x20<link>
ether :f7:::b7: txqueuelen (Ethernet)
RX packets bytes (313.7 MiB)
RX errors dropped overruns frame
TX packets bytes (7.5 MiB)
TX errors dropped overruns carrier collisions
device interrupt enp8s0: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
ether ::b1:d8:ac:db txqueuelen (Ethernet)
RX packets bytes (0.0 B)
RX errors dropped overruns frame
TX packets bytes (0.0 B)
TX errors dropped overruns carrier collisions
device interrupt lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (45.2 KiB)
RX errors dropped overruns frame
TX packets bytes (45.2 KiB)
TX errors dropped overruns carrier collisions virbr0: flags=<UP,BROADCAST,MULTICAST> mtu
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether ::::e3:3c txqueuelen (Ethernet)
RX packets bytes (0.0 B)
RX errors dropped overruns frame
TX packets bytes (0.0 B)
TX errors dropped overruns carrier collisions virbr0-nic: flags=<BROADCAST,MULTICAST> mtu
ether ::::e3:3c txqueuelen (Ethernet)
RX packets bytes (0.0 B)
RX errors dropped overruns frame
TX packets bytes (0.0 B)
TX errors dropped overruns carrier collisions [root@www hybrid-wl]#

,此时我们只需要将wlp0s29u1u6激活;

借助wireless_tools和wpa_supplicant(因为现在的无线wifi网络大多是wpa加密。所以需要移植wpa_supplicant工具)等工具实现wifi的过程

Download (HTTP): http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz

http://linux.softpedia.com/get/System/Networking/Wireless-Tools-6312.shtml

cd /usr/src/kernels/3.10.0-514.el7.x86_64/tools

[root@www]# cd /usr/src/kernels/3.10.0-514.el7.x86_64/tools
[root@www tools]#

tar -zxvf wireless_tools.30.rtl.tar.gz -C /usr/local/src/进入到拆解的目录

切換root權限,執行make和make iinstall

我们进入/usr/local/sbin目录下:

最新文章

  1. Bloom Filter:海量数据的HashSet
  2. sql 2012日志文件频繁出现:svchost (4892) 数据库引擎已分离数据库(1、C:\Windows\system32\LogFiles\Sum\Current.mdb)
  3. 自制Unity小游戏TankHero-2D(3)开始玩起来
  4. Sqli-LABS通关笔录-17-审计SQL注入
  5. winform基础窗体设置及基础控件
  6. stl map底层之红黑树插入步骤详解与代码实现
  7. nyoj 115------城市平乱( dijkstra // bellman )
  8. 随手记录一个 firefox的backgroundPostion-x和-y的问题
  9. [string]Codeforces158C Cd and pwd commands
  10. Servlet处理Cookie
  11. 使用.NET框架、Web service实现Android的文件上传(一)
  12. C语言 - 预编译
  13. JavaScript是如何工作: 深入探索WebSocket和HTTP/2与SSE + 如何选择正确的路径!
  14. java代码示例(3)
  15. manjaro 的配置
  16. C++学习笔记41:进程调度
  17. ActiveMQ 中 consumer 的优先级,message 的优先级
  18. redis使用watch秒杀抢购思路
  19. java之JDBC学习总结
  20. Mac上微信小程序官方开发工具卡死的问题

热门文章

  1. 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
  2. ubuntu14 简单安装ffmpeg
  3. SublimeText3自动补全python提示
  4. 关于0x*** 十六进制的运算。为什么枚举多用十六进制的运算原因。。
  5. studio构建错误Element uses-permission#android.permission.ACCESS_NETWORK_STATE at AndroidManifest.xml:38:5-79 dupli
  6. spring boot的pom.xml配置,正确生成jar包
  7. (1) C语言 基础1
  8. (6)sql/puls
  9. Good Bye 2016 A. New Year and Hurry【贪心/做题目每道题花费时间按步长为5等差增长,求剩余时间够做几道题】
  10. 2018 CCPC 湘潭邀请赛 &amp; 2018 JSCPC