《边学边用树莓派-1》 Raspberry Pi wifi无线网卡设置
购买了一个 EP-N8508GS USB wifi 网卡,因为初次接触linux和Raspberry Pi遇到各种问题。在同事的帮助下 wifi 终于可以用了,现在总结一下其间遇到的问题。插入 USB WiFi 网卡.
首先解决几个Raspberry Pi上面的设置问题方便后面对网卡的设置:
1.首先对权限进行修改,方便后继操作,因为后面的操作大多需要root权限
树莓派使用的linux是debian系统,所以树莓派启用root和debian是相同的。
debian里root账户默认没有密码,但账户锁定。
当需要root权限时,由默认账户经由sudo执行,Raspberry pi 系统中的Raspbian
默认用户是pi 密码为raspberry
重新开启root账号,可由pi用户登录后,在命令行下执行
sudo passwd root
执行此命令后系统会提示输入两遍的root密码,输入你想设的密码即可,然后在执行
sudo passwd --unlock root
这样就可以解锁root账户了。
现在就有两个账户pi@raspberrypi 和 root@raspberrypi 两个账户可以来回切换:
在pi@raspberrypi输入su 然后输入刚才设置的密码进入 root 账户
在root@raspberrypi 输入su pi 进入 pi账户
2.Raspberry Pi键盘布局不对,因为是英国生产的缘故,默认布局是英国(GB)布局。这将导致咱们经常使用的美式布局键盘(US)在后面输入 “ 的时候老是输入 @。
网上找来一个教程 (https://blog.csdn.net/c80486/article/details/8460271)
更改键盘布局,命令如下:
<font color="#333333">sudo dpkg-reconfigure keyboard-configuration</font>进入后,选通用的101键PC键盘按tab键,到OK,按Enter确定
在键盘layout选择中,选Other按tab键,到OK,按Enter确定
然后在选项中,选English(US)按tab键,到OK,按Enter确定
再选English(US, alternative international)按tab键,到OK,按Enter确定然后一路按OK退出后,重启系统
<font color="#333333"><font face="宋体">sudo reboot</font></font>重新启动时,由于修改了键盘布局,在读取键盘布局的阶段会比平常慢一些3. Vi编辑器在编辑状态上下左右方向键和Backspace键“失灵”找到一个教程(https://www.haogongju.net/art/2538573)最近在用SSH操作树莓派是发现Vi在编辑状态下,上下左右键编程了回车+ A B C D,Backspace 也不能删除。
经过搜索找到了解决方案:
1.root权限打开/etc/vim/vimrc.tiny
2.编辑vimrc.iny中的set compatible 为 set nocompatible
3.编辑vimrc.iny,添加 set backspace=2
https://images.cnitblog.com/blog/394013/201402/261850530278026.jpg
上面的问题解决了正式进入wifi配置.
1. 查看USB设备类型,寻找USB无线网卡是否已经被系统识别。运行lsusb
root@raspberrypi:/home/pi# lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter最后这句表明USB wifi 网卡已经被识别到了
2. 查看内核模块是否支持你的无线网卡。运行lsmod
root@raspberrypi:/home/pi# lsmodModule Size Used by
snd_bcm2835 15846 0
snd_pcm 77560 1 snd_bcm2835
snd_seq 53329 0
snd_timer 19998 2 snd_pcm,snd_seq
snd_seq_device 6438 1 snd_seq
snd 58447 5 snd_bcm2835,snd_timer,snd_pcm,snd_seq,snd_seq_device
snd_page_alloc 5145 1 snd_pcm
leds_gpio 2235 0
led_class 3562 1 leds_gpio
8192cu 550816 0找到9192cu 表示 USB wifi 网卡对应的内核模块已经自动加载了。
3. 看无线设备配置,运行iwconfig
root@raspberrypi:/home/pi# iwconfig
wlan0 unassociated Nickname:”<WIFI@REALTEK>”
Mode:Managed Frequency=2.412 GHz Access Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
lo no wireless extensions.
eth0 no wireless extensions.
4. 使用nano 或者vi 这两种Raspberry Pi 支持的编辑器对interfaces文件进行修改,如果你像我一样习惯使用windows,建议你使用nano编辑器。nano编辑器的使用方法(https://www.vpser.net/manage/nano.html)root@raspberrypi:/home/pi# nano /etc/network/interfaces修改interfaces 文件内容为一下内容:auto lo
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使用Ctrl+O来保存所做的修改按Ctrl+X推出nano此时你已经设置wifi为DHCP自动获取IP地址,也可以设置为固定IP,晚上搜一下。5. 修改WPA 配置。使用nano编辑/etc/wpa_supplicant/wpa_supplicant.conf文件,确保内容如下:注意主要修改IFI接入点名称和WIFI接入密码。root@raspberrypi:/home/pi# nano /wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
sid=”WIFI接入点名称 dfrobot”
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
group=CCMP
psk=”WIFI接入密码不告诉你”
注意这里的确是需要输入“ 引号保存后退出nano
5. 使用ifup来启动无线网络root@raspberrypi:/home/pi# ifup wlan0
ifup:interface wlan0 already configured
root@raspberrypi:/home/pi#
等待片刻,使用iwconfig wlan0命令可以查看无线网络是否已经连接上了
如果连接不上重启试试root@raspberrypi:/home/pi# reboot此时使用ping命令测试下
root@raspberrypi:/home/pi# ping 192.168.1.1如果ping不通,特别是重启以后,重复在启动一次wifi
root@raspberrypi:/home/pi# ifup wlan0
ifup:interface wlan0 already configured
root@raspberrypi:/home/pi#
使用iwconfig wlan0命令可以查看无线网络是否已经连接上了如果连接上了应该有分配一个IP至此 Raspberry Pi的wifi设置完成。 正好拿来做EP-N8508GS的使用教程。没有照搬国外的教程,很多细节帮了大忙 好文章,但是有几处错误,
1. root@raspberrypi:/home/pi# lsmod USB wifi 模块是8192cu
2. 我直接编辑/etc/wpa_supplicant/wpa_supplicant.conf无法连网,workaround的方法是用命令
wpa_passphrase YOUR_SSIDYOUR_PW >> /etc/wpa_supplicant/wpa_supplicant.conf
可以看出其实在wpa_supplicant.conf文件里psk是一串MD5 String 而不是密码明文(我使用密码明文连接不上),其实再network block里只要有ssid 和psk 也可以。另,根据usb wifi的型号,设置路由对应的channel,比如我的EP-N8508GS 对应的channel是13。可以使用sudo iwlist wlan0 scanning 来查看对应连接的wifi的详细信息
3. 应用配置可以使用sudo ifdown wlan0 / sudo ifup wlan0
页:
[1]