樹莓派3的wifi使用教程
樹莓派是基于linux的只有信用卡的大小計(jì)算機(jī)。你可以把這貨當(dāng)成一個(gè)正常linux服務(wù)器就是,基本上你平時(shí)在linux上能做到的事情,它都能做到,比如當(dāng)成rails服務(wù)器,在上面運(yùn)行rails程序什么的(不過我沒試,應(yīng)該是可以的,sinatra可以)。然后這貨有usb口,再然后插上你在某寶買的usb無線網(wǎng)卡,它就可以用WiFi了。下面是我第一次,第二次以及第n次連上WiFi的過程。
一、第一次連上WiFi
第一次連wifi之前,你需要做一件事情,那就是打開樹莓派的terminal(俗稱命令行),你有兩種選擇:
(1)通過HDMI連個(gè)顯示器,再接個(gè)USB接個(gè)鍵盤,然后你就可以像用一臺(tái)普通的pc一樣用樹莓派了
(2)插個(gè)網(wǎng)線,通過樹莓派的ip地址ssh進(jìn)去。
我是通過插網(wǎng)線的方式進(jìn)去的,這個(gè)方法比較麻煩的地方是,你得去找到樹莓派從DHCP的獲取到的ip(當(dāng)然能設(shè)靜態(tài)ip又是另一回事了)。我是在自己家連的時(shí)候,可以從路由器的客戶端列表里面找到樹莓派的ip。
在進(jìn)到terminal后,你就可以開始安裝軟件,修改配置了
?。?)可能需要安裝的軟件(因?yàn)槲夷玫绞值臅r(shí)候,發(fā)現(xiàn)系統(tǒng)里已經(jīng)有了,不知道是某寶的親幫我裝的,還是raspbian已經(jīng)預(yù)裝了)
(2)然后可以開始配置網(wǎng)絡(luò)了,修改/etc/network/interfaces文件,把它修改成這個(gè)樣子
主要是添加wpa-ssid和wpa-psk,直接把你要連接的wifi的ssid和對(duì)應(yīng)密碼寫上就行了。
(3)重啟網(wǎng)絡(luò)
然后你應(yīng)該就已經(jīng)連上wifi了,如果沒有連上:
1、檢查時(shí)候你要連接的wifi是不是隱藏的WiFi(不廣播自己的ssid的WiFi網(wǎng)絡(luò)),這種配置方法沒辦法連接隱藏的WiFi。通過下面的命令檢查你要連的WiFi是不是在列表里: iwlist wlan0 scan
2、檢查你的ssid和密碼是否正確?。?!
3、檢查你要連的wifi網(wǎng)絡(luò)是否正常,檢查你的USB無線網(wǎng)卡是不是正常
4、如果還連不上就google吧,我也無能為力了
這樣的配置在你重新啟動(dòng)樹莓派后也能自動(dòng)連接這個(gè)WiFi,這里連接WiFi使用的是wpa_supplicant。
二、自動(dòng)連接多個(gè)WiFi網(wǎng)絡(luò)
當(dāng)你經(jīng)常切換到不同WiFi網(wǎng)絡(luò)中時(shí),你可以配置多個(gè)WiFi網(wǎng)絡(luò),讓樹莓派能自動(dòng)連接到可用WiFi網(wǎng)絡(luò)中。這里就要用到高大上的wpa_supplicant.conf了
修改/etc/wpa_supplicant/wpa_supplicant.conf,下面是我使用的配置文件:
1、ap_scan:1是默認(rèn)值,因此我注掉了
1.1、這個(gè)模式下總是先連接可見的WiFi,如果掃描完所有可見的網(wǎng)絡(luò)之后都沒有連接上,則開始連接隱藏WiFi。
1.2、會(huì)按照network定義的順序連接WiFi網(wǎng)絡(luò),遇到隱藏的將立刻開始連接,因此在這個(gè)模式下連接順序不受priority影響
2、ctrl_interface:這個(gè)文件夾里面存的是一個(gè)當(dāng)前使用的interface的socket文件,可以供其他程序使用讀取WiFi狀態(tài)信息
3、network:是一個(gè)連接一個(gè)WiFi網(wǎng)絡(luò)的配置,可以有多個(gè),wpa_supplicant會(huì)按照priority指定的優(yōu)先級(jí)(數(shù)字越大越先連接)來連接,當(dāng)然,在這個(gè)列表里面隱藏WiFi不受priority的影響,隱藏WiFi總是在可見WiFi不能連接時(shí)才開始連接。
3.1、ssid:網(wǎng)絡(luò)的ssid
3.2、psk:密碼
3.3、priority:連接優(yōu)先級(jí),越大越優(yōu)先
3.4、scan_ssid:連接隱藏WiFi時(shí)需要指定該值為1
4、修改/etc/network/interfaces使用wpa_supplicant.conf來配置無線網(wǎng)絡(luò)
以后每次啟動(dòng)時(shí),樹莓派都會(huì)主動(dòng)去連接配置文件中預(yù)定義的這些wifi網(wǎng)絡(luò)。
在這個(gè)配置里面有一個(gè)ssid=‘pi’網(wǎng)絡(luò),這是一個(gè)最低優(yōu)先級(jí)網(wǎng)絡(luò),是用來在陌生網(wǎng)絡(luò)中配置樹莓派的。當(dāng)處在一個(gè)樹莓派配置里面的沒有的WiFi網(wǎng)絡(luò)中時(shí),我會(huì)自己創(chuàng)建一個(gè)叫pi的WiFi,當(dāng)其他網(wǎng)絡(luò)都不可用時(shí),樹莓派連到這個(gè)網(wǎng)絡(luò)里,然后我便可以ssh進(jìn)樹莓派,添加網(wǎng)絡(luò)配置,然后重啟,就可以讓樹莓派加入到新的網(wǎng)絡(luò)中。
三、讓樹莓派告訴你它的IP(軟件的方式)
那么如何在你的樹莓派加入新的網(wǎng)絡(luò)后獲取到它當(dāng)前的ip地址呢?因?yàn)槟阍谥匦屡渲脴漭傻木W(wǎng)絡(luò)并重啟后,你跟樹莓派的連接會(huì)斷掉,因此你需要知道樹莓派在新網(wǎng)絡(luò)中的ip,從而使你能重新連接到樹莓派。在網(wǎng)上很多免費(fèi)提供的域名解析服務(wù),你可以某個(gè)域名解析成你設(shè)置的ip地址。每次樹莓派啟動(dòng)后都會(huì)更新自己的域名對(duì)應(yīng)的ip,我是用的DNSDynamic提供的服務(wù),進(jìn)行簡(jiǎn)單的設(shè)置就OK了。
1、注冊(cè)賬號(hào)
2、設(shè)置一個(gè)啟動(dòng)腳本來獲取本機(jī)ip并且更新到DNSDynamic上:
2.1、修改/etc/rc.local,添加如下內(nèi)容:
腳本后面的內(nèi)容是調(diào)用dnsdynamic提供的api更新域名對(duì)應(yīng)的ip地址
每一次樹莓派啟動(dòng)之后都會(huì)執(zhí)行這個(gè)腳本更新自己的ip地址,也可以將這段腳添加到cron job里定時(shí)更新ip,但是感覺好像沒有必要。
2.2、之后你就不用管ip地址了,可以通過域名直接ssh進(jìn)樹莓派:
評(píng)論