Beaglebone Black连接wifi

前些日子从废弃的平板上拆下来已块wifi模块,wifi模块用的是Ralink公司的RT3070芯片,模块接口刚好是USB接口。于是今天下午在实验室在模块上焊接了上了一个USB公头,准备连接到Beaglebone Black上。顺便把一条USB延长线的接口处理了下,使USB和HDMI可以同时接入板子,解决了两个端口靠得太近的问题。

焊接完后,把wifi模块接入BBB板,开机,用putty以root用户登陆。

1、查看系统中存在的USB设备

lsusb

输出结果的第一行已经显示了wifi模块RT3070,说明系统中已经有了这个设备的驱动程序。

由于系统中已经安装了wireless-tools工具,所以省去了很多麻烦。否则需要自己安装这个工具。

在root权限下输入aptitude install wireless-tools命令可以安装,不过要联网才可以。因为我已经安装,所以显示下图中的信息:No packages will be installed, upgrade, or removed.

2、查看无线网络适配器

ifconfig –a

可以看待wlan0的相关信息,由于我已经连上了网络,所以上面已经显示有IP地址,否则是没有的。

3、使能wlan0

ifconfig wlan0 up

扫描已经存在的wifi网络

iwlist wlan0 scan

然后会列出扫描到的无线网络SSID的信息

4、连接到无线接入点

分为三种不同的情况:无加密的无线网络、WEP加密的无线网络、WPA/PSK加密的无线网络,这三种情况输入的命令有所不同。下面xxx为无线接入点的名称,***为wifi密码

  1. 无加密的无线网络

    iwconfig wlan0 essid xxx

    xxx为无线接入点的名称

  2. WEP加密的无线网络

    iwconfig wlan0 essid xxx key ***

  3. WPA/PSK加密的无线网络

    wpa_passphrase xxx *** > /etc/wpa_supplicant.conf

    WPA/PSK加密的无线网络要使配置生效需要输入一下命令

    ifup wlan0

    若提示Ignoring unknown interface wlan0=wlan0,如图

    请用户手动输

    入命令进行连接。

    wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf

    看资料中说:如果 ifup wlan0 出错,是由于wifi配置没有写入/etc/network/ interfaces 文件,请用户手动输入命令进行连接。我并且输出此命令后,还提示什么参数无效,没有管他,同样生效了。

由于实验室能够搜到的wifi都不能连上,所以用手机开了一个wifi热点,设置为WPA/PSK加密,所以用的是第三种命令

经过上面第三种方法后,输入iwconfig可以看出已经连接到nubia这个热点了

5、打开DHCP客户端自动获取IP

dhclient wlan0

等待几秒钟到IP就自动获取了

6、测试网络

ping www.baidu.com

wifi热点连接成功。

利用wifi下载了各netsurf浏览器,可悲额是不支持中文,可能是没有安装中文语言包的缘故

正在安装中文字体,终端界面显示终于变成中文了,已经耗费了手机几十M流量。

QQ截图20150331225153

One Comment

  1. Beaglebone Black自动连接wifi

    […] 从《Beaglebone Black连接wifi》一文的第4步起,开始修改/etc/network/interfaces文件 […]

    Reply

Leave a Reply

*