經過第一章的介紹後讀者就明白了Arduino Yun除了是一個相似其餘Arduino的單片機以外,它的另外一大組成部分就是運行着一個特殊Linux發行版的Atheros AR9331芯片。因此,本章將會介紹Atheros AR9331芯片上運行的這個Linux發行版以及與其交互、升級等方方面面。編程
爲其餘沒有互聯網功能的Arduino板上傳程序,就只能經過鏈接在PC上的USB線或者編程器來完成。而Arduino Yun不但能夠這麼用,並且能夠經過有線網絡以及無線網絡爲它編程。也就是說,你能夠在家爲遠在千里以外的Arduino Yun更新程序。鏈接到OpenWrt-Yun的方式有三種,爲了知足讀者的各類要求,這裏將三種方法通通道來。瀏覽器
使用WiFi鏈接Arduino Yun能夠說是最方便的方式。在Arduino Yun的初始狀態下,它的板載WiFi是做爲一個熱點工做的。也就是說,它如今就和咱們的無線路由器是相似的,你可使用有WiFi功能的手機或者電腦鏈接它(雖然不必定能訪問互聯網)。這個熱點的名稱是以「Arduino Yun-MAC地址」這種方式命名的,如圖3.1所示爲在使用手機中發現的Arduino熱點。一樣,你能夠在有WiFi功能的電腦中找到它,如圖3.2所示。服務器
圖3.1 使用手機發現的WiFi熱點 圖3.2 在電腦中找到的WiFi熱點網絡
這個熱點是開放的(即沒有加密),因此任何人均可以鏈接它。不管以何種方式鏈接,你均可以在瀏覽器中輸入IP地址192.168.240.1來鏈接到Arduino Yun。若是出現瞭如圖3.3所示的頁面,那麼你如今就能夠跳到3.2節進行設置了。ui
圖3.3 鏈接Arduino Yun的初始界面加密
使用有線鏈接也就是將Arduino Yun和電腦接在同一個路由器上就能夠了。這種方式的硬件方面就是須要一根普通的網線。接下來咱們須要知道路由器爲Arduino Yun分配的IP地址,這個地址能夠供咱們鏈接用。若是你的軟硬件都沒有問題,而且鏈接正確,那麼Arduino IDE此時應該檢測到了Arduino Yun,你能夠在Arduino IDE的端口中查看,如圖3.4所示。spa
圖3.4 使用有線鏈接orm
從圖3.4能夠看到,Arduino IDE在IP地址192.168.0.110識別到了Arduino Yun。因此,咱們就獲得了路由器爲Arduino Yun分配的地址,將這個地址輸入到瀏覽器中,就能夠訪問到Arduino Yun的登陸界面了(同圖3.3)。此時,你就能夠跳到3.2進行設置了。server
就筆者猜想來講,使用這種方式鏈接Arduino Yun的讀者應該少之又少,由於如今各類路由器已經普及得不得了了,再者交叉線估計不少讀者都沒據說過。不過,這只是絕大部分的狀況,不能決定全部讀者都使用前面兩種方式鏈接。因此,筆者現將最有挑戰性的方法教給讀者。最大的挑戰性就是——先找到一根交叉線。xml
這種鏈接方式是直接使用交叉線將Arduino Yun和電腦鏈接起來。在這種狀況下電腦充當DHCP服務器,而Arduino Yun則是客戶端。因此,在你拔出電腦的網線前,首先須要到http://www.dhcpserver.de/cms/download/下載DHCP Server這個軟件。DHCP Server能夠將你的電腦配置爲一個DHCP服務器。DHCP Server是一個綠色軟件,它不須要安裝,你只須要將它解壓縮就能夠了,它含有如圖3.5所示的幾個文件。
圖3.5 DHCP Server
其中,dhcpsrv.exe文件是DHCP Server的控制面板,它用來控制服務的啓停以及顯示運行狀態。dhcpwiz.exe是DHCP Server的設置嚮導,它能夠經過簡單的步驟引導你來配置一個DHCP服務器。
1.爲電腦設置固定IP
在運行這個嚮導以前,咱們還須要作一點小的改動就是爲本地鏈接設置一個固定IP。
(1)經過開始菜單中的「搜索程序和文件」命令來打開「網絡和共享中心」窗口,如圖3.6所示。
圖3.6 網絡和共享中心 圖3.7 全部網絡接口
*(2)單擊左側的「更改適配器設置」選項,出現如圖3.7所示的窗口。
(3)咱們須要設置的是「本地鏈接」接口。在其圖標上右擊,在彈出菜單中選擇「屬性」命令,打開如圖3.8所示的屬性對話框。
(4)選擇項目中的「Internet協議版本4(TCP/IPv4)」,並單擊右下角的「屬性」按鈕,彈出如圖3.9所示的屬性窗口。在這裏咱們就能夠指定IP了,這裏筆者將其指定爲192.168.30.3,子網掩碼使用默認的255.255.255.0,其餘項目留空,如圖3.9所示。固然讀者也能夠自行指定IP可是須要符合IP規範。
圖3.8 本地鏈接屬性
而後單擊「肯定」按鈕,完成設置。
2.配置DHCP服務
如今,咱們就能夠着手部署DHCP服務了。
(1)運行dhcpwiz.exe,出現如圖3.10所示的歡迎界面。
(2)單擊「下一步」按鈕,出現網卡選擇界面。咱們選擇「本地鏈接」選項,如圖3.11所示。
圖3.10 歡迎界面 圖3.11 網卡選擇界面
(3)單擊「下一步」按鈕,出現協議選擇界面。爲了後面能夠檢測服務器狀態,這裏須要選擇HTTP協議前的複選框,如圖3.12所示。
(4)單擊「下一步」按鈕,此次出現的是確認信息以及設置能夠分配的IP地址範圍,如圖3.13所示。這裏使用默認配置便可。
圖3.12 協議選擇
(5)單擊「下一步」按鈕,進入配置文件寫入界面。這裏一樣使用默認配置便可,並單擊「Write INI file」按鈕,如圖3.14所示。
(6)單擊「下一步」按鈕,即完成了配置。同時,出現了DHCP Server的控制面板,咱們須要單擊「Install」按鈕來安裝服務,並單擊「Configure」按鈕,配置防火牆,如圖3.15所示。
圖3.14 寫入配置文件 圖3.15 安裝服務並配置防火牆
(7)此時,「Start」按鈕已經可用,單擊它啓動服務,同時服務狀態顯示爲正在運行(Runing),如圖3.16所示。接着,單擊「完成」按鈕,退出嚮導。
圖3.16 啓動服務
如今,咱們就可使用交叉線將Arduino Yun與電腦連起來了。如今DHCP Server還不能檢測到Arduino Yun。咱們須要按下Arduino Yun上的「YUN RST」來重啓系統。待系統重啓完成後,咱們就能夠在瀏覽器中訪問http://127.0.0.1/dhcpstatus.xml來查看DHCP Server的狀態,如圖3.17所示即爲鏈接到服務器的客戶端信息。
圖3.17 DHCP Server服務器狀態
從圖3.17中能夠看到,如今有一個MAC地址爲90-A2-DA-FF-01-15的客戶端,這正是咱們的Arduino
本文選自:Arduino Yun快速入門教程大學霸內部資料,轉載請註明出處,尊重技術尊重IT人!