江蘇省淮陰商業(yè)學校 劉 芙
1.硬件環(huán)境:在智能家居中首先要搭建硬件平臺:需要Bizideal Zigbee V24協(xié)調器一個;Bizideal Zigbee V24節(jié)點板三塊;LED燈組、數碼管、溫度傳感器、濕度傳感器、可燃氣體傳感器、酒精傳感器、直流電機、步進電機、求助按鈕、人體感應傳感器等到設備;6410網關一臺,USB轉RS232串口線一根,公頭轉母頭串口線一根,雙公頭串口線一根;網線一根,SD卡一個,SD讀卡器一個,USB下載線一根,5V直電源。
2.拓撲結構:如圖1-1所示。
圖1-1 拓撲結構圖
3.軟件環(huán)境:操作系統(tǒng)使用Windows XP/Microsoft Windows 7 32位;軟件開發(fā)平臺使用VMware,Ubuntu虛擬機操作系統(tǒng);軟件開發(fā)環(huán)境使用Qt Creator;軟件開發(fā)語言使用C++。
利用SD-Flasher.exe燒寫軟件,找到所要燒寫的superboot,把FAT32格式的SD卡插入筆記本的卡座,也可以使用USB讀卡器連接普通的PC,點擊界面的“Scan”,找到相應的SD卡后,再點擊“Fuse”,superboot就會被燒寫到SD卡中了。燒寫后還要進行檢查燒寫是否正確:把SD卡插入至網關上,并把網關上S2開關設置為SDBOOT模式,開機后,若可以看到板上的LED1燈在不停地閃爍,則說明Superboot運行正常,燒寫正確。
使用VMware打開Ubuntu的虛擬機操作系統(tǒng)。
1.虛擬機的時間設置:打開虛擬機的時候要檢查虛擬機的時間,將虛擬機時間和物理時間設置統(tǒng)一。
2.虛擬機終端使用:使用如圖3-1方式打開虛擬機終端。
3.打開虛擬機串口工具。
圖3-1 打開虛擬機終端
1.安裝USB下載驅動:安裝USB下載線不需要連接網關,該安裝是獨立進行的,我們要接入的設備要么被物理機捕獲要么被虛擬機捕獲,所以當我們插入USB轉串口線或者USB下載線后,要注意的是USB串口必須要被虛擬機捕獲,而USB下載則不能被電腦捕獲,這兩個的設置都必須是正確的。
2.Uboot的燒寫:先將板子的啟動方式設置從SDBOOT啟動,并將串口連接在電腦上,然后觀察LED1燈是不是閃爍的,在LED1燈在閃爍狀態(tài)的時候,檢查串口終端打印出的的選項,選擇燒入Uboot的那個選項V,再通過Dnw去下載Uboot,下載完后將6410的啟動方式改為NAND啟動即可。
3.內核燒寫:內核燒寫的工作與Uboot的燒寫類似,當把6410啟動方式改NAND啟動后檢查串口打印的數據有沒有加載內核,有則說明燒寫成功。
1.編譯Export文件
先找到exports文件位置,選擇用文本編輯器打開,相應的命令如下:
Sudo vim/etc/exports
Sudo gedit/etc/exports
此時使用Sudo是提升權限,若要提升到超級用戶則用命令:sudo-I,再輸入虛擬機的密碼即可。
進入到exports時還要在文件內容的最后添加一行:
/forlinx*(rw,sync,no_root_squash)
Forlinx表示將要共享的目錄,它可以作為網關的根文件系統(tǒng)通過nfs掛接,*表示所有的客戶機都可以的掛接此目錄,rw表示掛接此目錄的客戶機對該目錄有讀寫的權限,no_root_squash表示允許掛接此目錄的客戶機享有該主機的root身份。
2.啟動nfs服務
啟動nfs服務命令如下:
Sudo/etc/init.d/portmap restart
Sudo/etc/init.d/nfs-kernel-server restart
依次輸入上述命令,返回“OK”信息,說明啟動服務成功。
3.關閉防火墻
輸入如下命令:
ufw disable后系統(tǒng)會返回“系統(tǒng)防火墻已經禁用”的信息。
4.掛載網絡文件
通過串口將網關的一些參數通過super boot配置到網關當中,方法如下:連接好電源,串口線,網線;打開串口終端并配置好串口的相應參數,然后給網關上電,把網關的啟動方式改SDBOOT啟動,在跳出的命令選項中選擇S選項,然后輸入如下命令:
Console=ttySSC0 root=/dev/nfs nfsroot=192.168.1.111:/6410/root_qtopia_at4
Ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:mini6410.arm9.net:eth0:off
各參數的含義如下:nfsroot是開發(fā)主機的IP地址,如果用的是虛擬機,該地址就是虛擬機的IP地址,總之它是直接提供NFS服務的Linux系統(tǒng)IP地址。
“IP”=后面的第一項(192.168.1.70)是目標把的臨時IP,只要不和局域網內IP沖突就行;
第二項(192.168.1.111)是PC機的IP;
第三項(192.168.1.111)是目標板上網關的設置;
第四項(255.255.255.0)是子網掩碼;
第五項是開發(fā)主機的名字(可以隨便命名);
Eth0是網卡設備的名稱,在操作時根據自己的網卡名稱再作變更。
在以上命令輸入成功后,要將網關設置從NAND啟動,并連接PC機和網關之間的網線,在PC機上掛載你需掛載的根文件系統(tǒng)的目錄到mnt/下,命令如下:
Mount-t nfs-o nolock 192.168.1.111:/6410/root_qtopia_qt4/mnt
其中192.168.1.111是你主機也就是PC機的IP,/6410/root_qt4是要掛載的目錄,/mnt是要掛載的目的位置。
如果串口終端顯示“Please press Enter to activate this console”,就可以類似虛擬機終端那樣輸入命令,可以發(fā)現兩個目錄下的文件是一致的,并且使用串口工具或虛擬機終端修改其中一個目錄下的文件,另一個也會產生相同的變化,此時說明網絡文件掛載成功。
[1]于紅,劉娜.Linux操作系統(tǒng)[M].機械工業(yè)出版社,2008,9.
[2]張洪波,陳洪彬,吳君.Linux命令應用大全[M].清華大學出版社,2009,1.
[3]William E.ShottsJr(美).Linux命令行大全[M].人民郵電出版社,2013,3.
[4]北京博創(chuàng)興盛科技有限公司.物聯(lián)網嵌入式網關部分程序燒寫手冊[S/OL].www.doc88.com/p-9995234,2011,08.