Raspberry PI 编译WLan驱动模块, 并配置登录WIFI

1. 硬件说明:

    手头的Raspberry PI 还是1代 B+型号. 出入无线网卡型号: Comfast, CF-WU835P, 树莓派一点反映都没有.

    windows下插入网卡, 提示芯片型号为: Realtek RTL8192EU.


2. 安装树莓派系统:

    官网看了下, Raspbian已经linux内核升级到 v4.1了, 下载了 2015-09-24 发布的版本, 写入 sd卡, 启动

   跟之前安装系统没什么不同, 略去.

   需要说明的是, 可以修改 /etc/apt/sources.list 文件, 添加国内镜像 mirrors.ustc.edu.cn 和 mirrors.sohu.com, 速度能快一大截. 


3. 配置和编译无线网卡驱动模块.

   (1)首先查看系统是否认出了usb:

$ sudo lsusb
发现系统显示网卡型号  0bda:818b

   (2) 是否加载模块:

# sudo lsmod
显示未加载8192eu.ko 的网卡模块, 网卡未被驱动.

   (3) 下载RTL8192EU 驱动

网上搜了, 据说 天猫魔盒wifi 也是使用的这个芯片. 找了好几个驱动, 最后有用的还是这个:

https://github.com/Mange/rtl8192eu-linux-driver

下载后解压, 进入目录make之前, 不要着急, 还需要先下载和设置 Raspberry PI 对应的内核代码树. 

  (4)下载和设置linux内核源码树. 

按照这个教程来: 

http://www.freemindworld.com/blog/2015/150312_complie_kernel_module_for_raspberry_pi_2.shtml

简单总结一下, 就是:

a)首先下载脚本,并设置可执行  

$ wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source
$ chmod a+x rpi-source $ ./rpi-source

b) 检查gcc版本是否与内核gcc匹配.

系统缺省安装的gcc 是 gcc-4.9, 而内核编译使用的是 gcc-4.8, 上面脚本会报错退出: gcc版本不匹配.

这时, 卸载 gcc-4.9 并安装 gcc-4.8

# sudo apt-get   autoremove gcc-4.9
# sudo apt-get   install gcc-4.8

安装之后, 记得 ls -l /usr/bin/gcc* 查看下, 记得创建 gcc 链接到 gcc-4.8

# sudo ln -s  /usr/bin/gcc-4.8  /usr/bin/gcc
之后重新运行 ./rpi-source, 脚本运行正常, 会看到下载了对应的linux源码包并解压到当前目录. 

等脚本运行退出, 没有错误, 源码树就下载设置好了. 

4. 编译和安装网卡驱动模块. 

进入之前下载解压的驱动模块目录, 运行make 和 make install

注意: 编译模块时若报告找不到arch/armv6l或arch/armv7l目录, 尝试在make命令前加ARCH=arm参数

# sudo ARCH=arm  make  &&  make install


5. 查看模块是否加载, 

# sudo lsmod  

# sudo modprobe configs #探测模块.


6. 无线wifi配置命令:

各个无线wifi配置查看命令, 试试就知道了.

# sudo  iwconfig
# sudo  iwconfig wlan0 scan
# sudo  wpa_cli  scan
# sudo  wpa_cli  scan_result

7.设置eth0 为固定ip, wlan0 为dhcp并设定登录密码:

编辑 /etc/network/interfaces 文件, 修改为如下:

# sudo  ifconfig
auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet <strong><span style="color:#ff0000;">manual</span></strong>
# 若要设置 静态ip, 需修改配置文件 /etc/dhcpcd.conf

auto wlan0
allow-hotplug wlan0
iface wlan0 inet<strong> <span style="color:#ff0000;">manual</span></strong>
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf


注意: 以上配置文件中, 必须为manual, (不能为dhcp或者 static),   若要设置 静态ip, 需修改配置文件 /etc/dhcpcd.conf

            否则会导致开机时软件包 dhcpcd5的服务失败,   # systemctl status dhcpcd.service 服务启动错误!!


静态ip设置参考:  http://blog.csdn.net/shooter556/article/details/7368674

==============================================================================================

有些linux发行版默认使用dhcpcd这个软件去自动获取计算机的ip,但由于某种情况,我们需要配置静态ip。

修改配置文件/etc/dhcpcd.conf,在文件最后加入以下语句:

[plain]  view plain copy
  1. interface ethX  
  2.   
  3. static ip_address=192.168.xxx.xxx/24    #这里用CIDR的格式配置地址  
  4.   
  5. static routers=192.168.xxx.xxx          #这里配置的是网关  
  6.   
  7. static domain_name_servers=192.168.xxx.xxx        #这里配置域名服务器地址  
======================================================================================================


wifi密码, 需要修改如下文件:

/etc/wpa_supplicant/wpa_supplicant.conf

添加network字段 如下(可以添加多个):

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="HappyLife"
        psk="hohaihohai"
        key_mgmt=WPA-PSK
}

network={
        ssid="qmcc"
        psk="qmccdjf2015"
        key_mgmt=WPA-PSK
}

试试wifi网络是否能连接! 搞定!

8. 自动尝试连接多个wifi

   http://m.blog.csdn.net/blog/shooter32/45126525


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值