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,在文件最后加入以下语句:
- interface ethX
- static ip_address=192.168.xxx.xxx/24 #这里用CIDR的格式配置地址
- static routers=192.168.xxx.xxx #这里配置的是网关
- 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