最近给Beaglebone Black重新刷了最新的UBUNTU 14.04的系统,发现原来的usb网卡不能用了,于是考虑先用个usb无线网卡代替一下,就把给树莓派用的RTL8188cus芯片的USB无线网卡给拿过来用了.
个人原创,版权所有,转载请注明原文出处,并保留原文链接:
http://www.embbnux.com/2015/01/19/beaglebone_black_use_usb_wireless-network_on_rtl8188cus/
一 配置内核模块
把beaglebone black先使用网线接入到路由器使之能够上网,把usb网卡插到BBB的USB口.
ssh登入到bbb中,我这里bbb板子上运行的是UBUNTU 14.04
lsusb #Bus 001 Device 002: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter #Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
可以看到usb网卡已识别
查看下是否加载了相应的内核模块驱动
lsmod rtl8192cu 62069 0 #rtl_usb 8863 1 rtl8192cu #rtlwifi 44942 2 rtl_usb,rtl8192cu #rtl8192c_common 35633 1 rtl8192cu #mac80211 439659 3 rtl_usb,rtlwifi,rtl8192cu #cfg80211 380224 2 mac80211,rtlwifi #rfkill 14659 2 cfg80211
可以看到已经自动加载了8192的驱动,应该就是适用于8188这块芯片的
二 配置网络
1) 新建文件/etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 ap_scan=2 network={ ssid="your_wifi_name" proto=WPA2 key_mgmt=WPA-PSK pairwise=TKIP group=TKIP psk="www.embbnux.com" }
其中ssid就是wifi的名字,psk就是wifi密码
2) 编辑文件/etc/network/interfaces,在最后添加下面几句
auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp pre-up wpa_supplicant -B w -D wext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf post-down killall -q wpa_supplicant
3) 配置路由器无线加密协议
因为我们刚才配置的无线协议WPA2/WPA-PSK/TKIP不一定和路由器相配,所以路由器上也要相应的配置.
进入路由器设置页面,一般是浏览器访问192.168.1.1即可
在WIFI网络安全里面,选择下面的配置:
WPA-PSK/WPA2-PSK >> 认证类型: WPA2-PSK >> 加密算法:自动 >>PSK密码和刚才的一样
保存,启用配置就可以了.
三 启用无线网络
适用下面的命令启用无线网卡,会自动扫描刚才配置的wifi网点,并自动相连
sudo ifup wlan0 #sudo ifdown wlan0 #禁用无线网卡
查看是否链接成功
ifconfig wlan0
如果有看到ip地址,那就表示连接成功.