樹莓派3在2016年2月29號正式發(fā)布了,樹莓派3幾乎和樹莓派2代板型一致,大外觀沒什么變化小電路有所改動(dòng),不熟悉樹莓派2代的朋友可能第一時(shí)間無法區(qū)別二者。接下來就隨小編一起了解一下關(guān)于樹莓派3wifi這一塊的相關(guān)信息介紹。
樹莓派3配置變化
樹莓派3相比樹莓派2配置的升級用翻天覆地來形容也不為過,主要的有:
1、在CPU上做了全方位的升級,從32位A7升級到64位A53,主頻從900MHz升級到1.2GHz;
2、GPU核心沒變,但是主頻從250MHz提升到400MHz
3、功能上增加了WiFi/BLE,方便對智能產(chǎn)品的開發(fā);
4、供電電路升級到2.5A@5V,增加了擴(kuò)展更多模塊的可能性。
樹莓派3wifi配置
樹莓派3最讓開發(fā)者興奮的升級莫過于增加了WiFi/BLE功能,而這個(gè)功能的實(shí)現(xiàn)是依靠樹莓派3背面的這顆博通BCM43438 WiFi/BLE芯片。
BCM4343除了本身集成的功能外,還具備兩個(gè)重要的特點(diǎn):
1、WIFI與藍(lán)牙間相互切換,也稱作Handover
2、設(shè)備點(diǎn)對點(diǎn)的WIFI直接連接
比如你的智能手機(jī)和手表在20公尺內(nèi),BCM4343組合芯片將用藍(lán)牙做無線連接,超過這個(gè)距離它會(huì)自動(dòng)切換為Wi-Fi,距離小于20公尺后,又自動(dòng)切換為藍(lán)牙,這樣,不但能長距離保持連接,還能減少功耗。
而WiFi的直接更是目前不可缺少的功能,一般情況下,智能手表用低功耗藍(lán)牙連接,如果智能手表可以錄影、拍照,或者需要不同數(shù)據(jù)支持,此時(shí)用藍(lán)牙傳輸時(shí)間就比較長,BCM4348可以把它切換為WiFi,即不需要經(jīng)過路由器,直接點(diǎn)對點(diǎn)WiFi連接,只需原先時(shí)間的1/3就可完成傳輸,是不是很贊!
樹莓派3開啟wifi熱點(diǎn)
樹莓派3內(nèi)置了wifi和藍(lán)牙模塊,我們不用像以前的版本那樣,再去購買一個(gè)外接的模塊練到raspberry上。
當(dāng)我們第一次啟動(dòng)了樹莓派的時(shí)候,必然使用了網(wǎng)線,但是之后的每一次使用,我們當(dāng)然更希望使用wifi連接樹莓派和路由器,而且wifi模塊內(nèi)置在樹莓派3中,何樂而不為?下面介紹下如何啟動(dòng)wifi模塊,這時(shí)還是要借助網(wǎng)線的。
使用圖形界面:
這個(gè)很簡單了,我們只要像以往的linux系統(tǒng)一樣,在右上角的菜單欄里面選擇wifi,輸入密碼就可以了。
使用命令行:
當(dāng)然,對于木有顯示器的童靴,只能通過ssh來完成了。
1、可以通過如下的命令查看樹莓派已經(jīng)識別的wifi
如上圖所示,每一個(gè)cell是一個(gè)網(wǎng)絡(luò),其中的ESSID是我們關(guān)注的,它是wifi的名稱,找到自己路由wifi的名字。
2、用nano工具配置wifi信息:
在這個(gè)文件最后添加wifi的名字和密碼
然后 crtl+o保存,這時(shí)會(huì)提示保存的文件名,當(dāng)然不變,直接enter即可,最后ctrl+x退出。這時(shí)我更改以后又打開的截圖:
3、最后重啟樹莓派
然后我們就可以拔下網(wǎng)線了。稍等一會(huì),再登陸路由器的管理界面,查看新的樹莓派的IP,重新ssh即可。
那如果我要配置多個(gè)wifi呢?只需要為每一個(gè)wifi配置一個(gè)network{}的變量即可。
樹莓派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后,你就可以開始安裝軟件,修改配置了
(1)可能需要安裝的軟件(因?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和對應(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)先級(數(shù)字越大越先連接)來連接,當(dāng)然,在這個(gè)列表里面隱藏WiFi不受priority的影響,隱藏WiFi總是在可見WiFi不能連接時(shí)才開始連接。
3.1、ssid:網(wǎng)絡(luò)的ssid
3.2、psk:密碼
3.3、priority:連接優(yōu)先級,越大越優(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)先級網(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ì)更新自己的域名對應(yīng)的ip,我是用的DNSDynamic提供的服務(wù),進(jìn)行簡單的設(shè)置就OK了。
1、注冊賬號
2、設(shè)置一個(gè)啟動(dòng)腳本來獲取本機(jī)ip并且更新到DNSDynamic上:
2.1、修改/etc/rc.local,添加如下內(nèi)容:
腳本后面的內(nèi)容是調(diào)用dnsdynamic提供的api更新域名對應(yīng)的ip地址
每一次樹莓派啟動(dòng)之后都會(huì)執(zhí)行這個(gè)腳本更新自己的ip地址,也可以將這段腳添加到cron job里定時(shí)更新ip,但是感覺好像沒有必要。
2.2、之后你就不用管ip地址了,可以通過域名直接ssh進(jìn)樹莓派:
評論
查看更多