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)