Raspberry Pi 的WiFi设置

本来不是什么复杂的事情,但是由于我的树莓派网线接口损坏,使用无线网络成了这个模块最后的选择。为了让这个模块和无线网络连接费了不少力气,所以必须在这里记述一下。

由于网线口损坏,电脑和树莓派的连接是靠串口来连接的,这里用到一个 TTL 转 USB 的工具。设置为 115,200bps 8N1 UTF 编码格式,然后通过 putty 来登录。

首先树莓派能接受的无线网卡并不丰富,这里主要有两个限制:

  • 树莓派 USB 口的驱动能力有限,必须选择能耗低的网卡。一般那种拇指型的 USB 设备能耗还都是可以的。不过即便是选择了很小能耗的网卡,也要保证电源需要有一些余量,我用了个 700mA 的黑莓手机充电器,结果完胜山寨 2A 的 USB 电源。如果供电有问题,可以在终端中看到系统无法正常启动,经常启动到 USB 部分时停滞,重复启动等。这时候需要考虑增加电源供电能力。
  • 只能是 USB 接口的无线网卡,而且网卡的驱动必须得到树莓派系统的支持,最好在购买前到这个网址 http://elinux.org/RPi_USB_Wi-Fi_Adapters 检查一下。这里用了 Ralink 腾达 W311M 150M Mini 无线迷你小 USB 网卡,内部的 RT5370 芯片驱动已经集成在标准 Debian 上了,无须额外安装。启动后,可以通过 lsusb 看看驱动有没有识别正确。在用 iwconfig 来看看是不是识别了这个新的网卡。

如果以上检查都没有问题,我们就可以进行网络的配置。

编辑 /etc/network/interfaces 文件来设定网络接口的特性,其中主要的部分是对无线网络接口 wlan0 的设置:

auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
pre-up wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
post-down killall -q wpa_supplicant

文件最后两行,我们会在使能网络的时候启动 wpa_supplican 程序来进行 WPA 无线网络密码登录,其中它的配置文件放置在 /etc/wpa_supplican/wpa_supplican.conf 这个位置。接线来就是设置这个密码问文件了。

ctrl_interface=/var/run/wpa_supplicant
network={
    ssid=“网络 id“
    proto=WPA2
    key_mgmt=WPA-PSK
    pairwise=TKIP
    group=TKIP
    psk=” 密码 “
 }

这里就没有太多要说的了,需要记住的就是 key_mgmt 貌似只能设置成这个,换了别的不好用。

总结一下,这里面容易碰的坑:

  • 没有正确启动 wpa_supplicant 获取 IP 地址,那叫一个愁人。这个程序需要 root 权限。
  • 找一个合适的电源很重要,否则频频重启。
  • 如果 lsusb, lsmod 不能正确的发现设备,例如 TP-LINK WN725N V2 版模块,说明 Wi-Fi 模块的驱动没有被正确的安装过,需要自己编译安装,如果在网络上找已经编译好的模块,比如 WN725N V2 的模块名字叫做 8188eu.ko,需要找到内目前运行内核版本完全一致的,否则无法正常运行。需要注意编译内核模块需要很大的磁盘空间(几百兆)和很长的时间。

有了网络,接下来可以玩的有:

  • 通过 xrdp 配合远程桌面访问树莓派
  • 安装 Apache,MySQL 等等做个网站(不过树莓派在那颗 SD 卡上的 I/O 能力超弱)
  • 安装私有云 owncloud 等
  • 安装 Mercurial 服务器来做版本管理服务器

发表评论

电子邮件地址不会被公开。 必填项已用*标注