bobo | NPC | 创造力: | 帖子: | 发消息 | 串个门 | 加好友 | 打招呼
2014-4-4 17:26:35 [显示全部楼层]
26951浏览
查看: 26951|回复: 2

[教程] 《边学边用树莓派-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用户登录后,在命令行下执行
  1. sudo passwd root
复制代码


执行此命令后系统会提示输入两遍的root密码,输入你想设的密码即可,然后在执行
  1. 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
   
更改键盘布局,命令如下:
  1. <font color="#333333">sudo dpkg-reconfigure keyboard-configuration</font>
复制代码

进入后,选通用的101键PC键盘

《边学边用树莓派-1》 Raspberry Pi wifi无线网卡设置图4

按tab键,到OK,按Enter确定


在键盘layout选择中,选Other

《边学边用树莓派-1》 Raspberry Pi wifi无线网卡设置图1

按tab键,到OK,按Enter确定


然后在选项中,选English(US)

《边学边用树莓派-1》 Raspberry Pi wifi无线网卡设置图2

按tab键,到OK,按Enter确定


再选English(US, alternative international)

《边学边用树莓派-1》 Raspberry Pi wifi无线网卡设置图3

按tab键,到OK,按Enter确定

然后一路按OK

退出后,重启系统


  1. <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


上面的问题解决了正式进入wifi配置.

1. 查看USB设备类型,寻找USB无线网卡是否已经被系统识别。运行lsusb
  1. root@raspberrypi:/home/pi# lsusb
  2. Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
  3. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  4. Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
  5. Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
复制代码
最后这句表明USB wifi 网卡已经被识别到了

2. 查看内核模块是否支持你的无线网卡。运行lsmod 
  1. root@raspberrypi:/home/pi# lsmodModule Size Used by
  2. snd_bcm2835 15846 0
  3. snd_pcm 77560 1 snd_bcm2835
  4. snd_seq 53329 0
  5. snd_timer 19998 2 snd_pcm,snd_seq
  6. snd_seq_device 6438 1 snd_seq
  7. snd 58447 5 snd_bcm2835,snd_timer,snd_pcm,snd_seq,snd_seq_device
  8. snd_page_alloc 5145 1 snd_pcm
  9. leds_gpio 2235 0
  10. led_class 3562 1 leds_gpio
  11. 8192cu 550816 0
复制代码
找到9192cu 表示 USB wifi 网卡对应的内核模块已经自动加载了。

3. 看无线设备配置,运行iwconfig
  1. root@raspberrypi:/home/pi# iwconfig
  2. wlan0 unassociated Nickname:”<WIFI@REALTEK>”
  3. Mode:Managed Frequency=2.412 GHz Access Point: Not-Associated
  4. Sensitivity:0/0
  5. Retry:off RTS thr:off Fragment thr:off
  6. Power Management:off
  7. Link Quality:0 Signal level:0 Noise level:0
  8. Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
  9. Tx excessive retries:0 Invalid misc:0 Missed beacon:0
  10. lo no wireless extensions.
  11. eth0 no wireless extensions.
复制代码
4. 使用nano 或者vi 这两种Raspberry Pi 支持的编辑器对interfaces文件进行修改,如果你像我一样习惯使用windows,建议你使用nano编辑器。
nano编辑器的使用方法(https://www.vpser.net/manage/nano.html
  1. root@raspberrypi:/home/pi# nano /etc/network/interfaces
复制代码
修改interfaces 文件内容为一下内容:
  1. auto lo
  2. iface lo inet loopback
  3. iface eth0 inet dhcp
  4. allow-hotplug wlan0
  5. iface wlan0 inet manual
  6. wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
  7. iface default inet dhcp
复制代码
使用Ctrl+O来保存所做的修改
按Ctrl+X  推出nano
此时你已经设置wifi为DHCP自动获取IP地址,也可以设置为固定IP,晚上搜一下。
5. 修改WPA 配置。
使用nano编辑/etc/wpa_supplicant/wpa_supplicant.conf文件,确保内容如下:
注意主要修改IFI接入点名称和WIFI接入密码。
  1. root@raspberrypi:/home/pi# nano /wpa_supplicant/wpa_supplicant.conf
  2. ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
  3. update_config=1
  4. network={
  5. sid=”WIFI接入点名称 dfrobot”
  6. proto=RSN
  7. key_mgmt=WPA-PSK
  8. pairwise=CCMP
  9. group=CCMP
  10. psk=”WIFI接入密码不告诉你”
复制代码

注意这里的确是需要输入  “ 引号
保存后退出nano

5. 使用ifup来启动无线网络
  1. root@raspberrypi:/home/pi# ifup wlan0
  2. ifup:interface wlan0 already configured
  3. root@raspberrypi:/home/pi#
复制代码
等待片刻,使用iwconfig wlan0命令可以查看无线网络是否已经连接上了

如果连接不上重启试试
  1. root@raspberrypi:/home/pi# reboot
复制代码
此时使用ping命令测试下
  1. root@raspberrypi:/home/pi# ping 192.168.1.1
复制代码
如果ping不通,特别是重启以后,重复在启动一次wifi
  1. root@raspberrypi:/home/pi# ifup wlan0
  2. ifup:interface wlan0 already configured
  3. root@raspberrypi:/home/pi#
复制代码
使用iwconfig wlan0命令可以查看无线网络是否已经连接上了
如果连接上了应该有分配一个IP
至此 Raspberry Pi的wifi设置完成。

社区活动向导  初级技匠

发表于 2014-5-28 18:06:05

正好拿来做EP-N8508GS的使用教程。没有照搬国外的教程,很多细节帮了大忙
回复

使用道具 举报

kyne  学徒

发表于 2015-6-3 15:15:58

好文章,但是有几处错误,
1. root@raspberrypi:/home/pi# lsmod USB wifi 模块是8192cu
2. 我直接编辑/etc/wpa_supplicant/wpa_supplicant.conf无法连网,workaround的方法是用命令
wpa_passphrase YOUR_SSID  YOUR_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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail