树莓派上配置无线网络
上一篇里抱怨了没有键盘,没有显示器,没有有线网络的情况下,配置无线网络很不方便。后来通过安装XBMC暂时解决了这个问题。现在已经从XBMC转投了Raspbian,周六在家里研究了一下树莓派的无线网络配置方法。
首先要确认树莓派正确识别和支持了你的无线网卡,我买的是这一款 腾达 W311MI,在shell里运行lsusb
,在我的树莓派上执行结果如下:
1 |
Bus 001 Device 004: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter |
我们可以看到,使用的是Ralink芯片,对于USB网卡不支持的情况,我觉得通过搜索,应该是能够找到相关的驱动的。或者您在购买之前先查询一下,是否被树莓派支持。至于还有文章里说lsmod
用来查询内核里是否加载了网卡的驱动,这个我就没有深究了。
方法1
基本上通过以上确认以后,下面就是扫描一下家里的无线网络了,取得一些必要的参数。使用iwlist wlan0 scanning
,结果输出会很长,注意其中这部分:
1 2 3 4 |
IEEE 802.11i/WPA2 Version 1 Group Cipher : TKIP Pairwise Ciphers (2) : CCMP TKIP Authentication Suites (1) : PSK |
确保/etc/network/interfaces的内容如下:
auto lo
1 2 3 4 5 6 7 |
iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp |
这是树莓派安装完成后原版的文件内容,不要将iface wlan0 inet manual
改为iface wlan0 inet dhcp
,我就是被这个坑了很久。
然后修改/etc/wpa_supplicant/wpa_supplicant.conf
,修改后:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="WIFI_SSID" scan_ssid=1 proto=RSN key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP psk="WIFI_PASSWORD" auth_alg=OPEN #id_str="home" } |
除了ssid和psk外,{}内的其它内容似乎都可以不配置。当然了,也可以用wpa_supplicant命令来配置,具体的可以参考这里。
这种方法的好处是:1、可以实现有线网络与无线网络共存;2、可以配置多个接入点。其中奥妙之后就在于/etc/network/interfaces
里的wpa-roam,前面也指出来了,这里IP获取的方式是mannual,那如果我在wpa_supplicant里配置了多个不同的网络,每个网络获取IP地址的方式不同,应该怎么处理呢,其实我们可以为每个网络指定一个名称,如上面在/etc/wpa_supplicant/wpa_supplicant.conf
中指定的id_str,然后在/etc/network/interfaces
中添加iface $id_str inet dhcp即可。
方法2
auto lo
1 2 3 4 5 6 7 8 |
iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid "WIFI_SSID" wpa-psk "WIFI_PASSWORD" iface default inet dhcp |
这种方法是,配置比较简单,但是不支持在多个网络间漫游。
近期评论