http://ju.outofmemory.cn/entry/61082
git clone --depth 1 git://github.com/raspberrypi/linux.git rpi-linux git clone --depth 1 git://github.com/raspberrypi/firmware.git rpi-firmware git clone git://github.com/lwfinger/rtl8188eu.git rtl8188eu cd rpi-linux make mrproper zcat /proc/config.gz > .config make modules_prepare cp ../rpi-firmware/extra/Module.symvers . cd ../rtl8188eu CONFIG_RTL8188EU=m make -C ../rpi-linux M=`pwd` sudo cp rtl8188eufw.bin /lib/firmware/rtlwifi sudo install -p -m 644 8188eu.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless sudo insmod /lib/modules/`uname -r`/kernel/drivers/net/wireless/8188eu.ko sudo depmod -a
可能最后会显示
Error: could not insert module /lib/modules/3.18.11-v7+/kernel/drivers/net/wireless/8188eu.ko: Invalid module format
不用管,重启pi
验证网卡是否识别
若上面的命令执行过程没有报错,执行iwconfig
的结果如下
wlan0 IEEE 802.11bgn ESSID:"22_1707" Nickname:"<WIFI@REALTEK>" Mode:Managed Frequency:2.457 GHz Access Point: D4:EE:07:04:0D:E6 Bit Rate:150 Mb/s Sensitivity:0/0 Retry:off RTS thr:off Fragment thr:off Power Management:off Link Quality=0/100 Signal level=15/100 Noise level=0/100 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0lo no wireless extensions.eth0 no wireless extensions.
证明无线网卡已被识别,下面我们来配置网络参数。
配置无线网络参数
打开/etc/wpa_supplicant/wpa_supplicant.conf文件,添加如下内容
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1network={ ssid="NETWORK_NAME" psk="NETWORK_PASSWORD"}
上面的方法psk是明文,如果觉得敏感,可以使用下面的命令生成密文
wpa_passphrase ssid pass_phrase
输出如下
network={ ssid="myrouter" #psk="thisisalongpassphrasenobodycanguess" psk=fd50e5fb2b66493702338dd5175241d2e8dd7dd42fc292bbb7c56b01f9e9fdc0}
将输出结果添加到/etc/wpa_supplicant/wpa_supplicant.conf文件。
重启网络服务sudo service networking reload
后
执行ifconfig
,如果wlan0获得IP就可以使用了
wlan0 Link encap:Ethernet HWaddr 14:cf:92:b5:59:6d inet addr:192.168.199.109 Bcast:192.168.199.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8805 errors:0 dropped:15 overruns:0 frame:0 TX packets:600 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2542242 (2.4 MiB) TX bytes:82318 (80.3 KiB)