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