本文檔介紹的是在 QT 系統(tǒng)環(huán)境下 iTOP-4412 智能網(wǎng)關(guān)實(shí)驗(yàn)調(diào)試步驟。給用戶提供了“iTOP-4412-QtE4.7-智能網(wǎng)關(guān)_V1.0.rar”“iTOP-4412-QtE4.7-TCPsocket 通信_(tái)V1.0”和壓縮包,即智能網(wǎng)關(guān)實(shí)驗(yàn)與 TCPsocket 實(shí)驗(yàn) Qt 源碼。 智能網(wǎng)關(guān)實(shí)現(xiàn)的是傳感網(wǎng)絡(luò)到傳統(tǒng)通信網(wǎng)絡(luò)的協(xié)議轉(zhuǎn)換,將協(xié)議適配層上傳輸?shù)臉?biāo)準(zhǔn)格式數(shù)據(jù)進(jìn)行統(tǒng)一封裝,將廣域接入層下發(fā)的數(shù)據(jù)解包成標(biāo)準(zhǔn)格式數(shù)據(jù),實(shí)現(xiàn)命令的解析,之后轉(zhuǎn)換為感知層協(xié)議可以識(shí)別的信號(hào)和控制指令。 本實(shí)驗(yàn)需要完成兩個(gè)部分:第一部分 PC 機(jī)通過串口將數(shù)據(jù)發(fā)送到智能網(wǎng)關(guān),服務(wù)器經(jīng)網(wǎng)線自動(dòng)將數(shù)據(jù)通過 socket 通信發(fā)至 Ubuntu 虛擬機(jī)(或開發(fā)板);第二部分 Ubuntu 虛擬機(jī)(或開發(fā)版)通過網(wǎng)線將數(shù)據(jù)發(fā)送到智能網(wǎng)關(guān),服務(wù)器經(jīng)串口自動(dòng)將數(shù)據(jù)發(fā)至 PC 機(jī)。 1 硬件連接 作者測(cè)試智能網(wǎng)關(guān),使用的 iTOP-4412 精英版開發(fā)板,將網(wǎng)線(1)與串口線(2)同時(shí)連接開發(fā)板與 PC 機(jī),從而實(shí)現(xiàn) socket 通信以及串口通信。 ![]() 2 測(cè)試軟件的使用 將“iTOP-4412-QtE4.7-智能網(wǎng)關(guān)_V1.0”中“NetworkTcp”目錄下可執(zhí)行文件“NetworkTcp”拷貝到 U 盤上,如下圖 所示。 ![]() 然后使用命令“mount /dev/udisk /mnt/disk/”將 u 盤掛載到開發(fā)板上,我們可以使用命令“l(fā)s /mnt/disk/”查看到“NetworkTcp”,如下圖所示。 ![]() 在運(yùn)行程序之前,首先要使用“ifconfig”命令修改開發(fā)板 ip,使其能與虛擬機(jī) ping通。如下圖所示。 ![]() 使用命令“/mnt/disk/NetworkTcp -qws &”,如下圖所示。 ![]() 如下圖所示,點(diǎn)擊“SERVER”按鈕,啟動(dòng)服務(wù)器。 ![]() 通過 SSH 工具將“iTOP-4412-QtE4.7-TCPsocket 通信_(tái)V1.0”中“build-NetworkTcp-Desktop_Qt_5_3_GCC_64bit-Debug”文件夾拷貝到虛擬機(jī) Ubuntu 中,。 PC 端的 Ubuntu 運(yùn)行“build-NetworkTcp-Desktop_Qt_5_3_GCC_64bit-Debug”下的測(cè)試程序“NetworkTcp”,將“IP”欄修改為開發(fā)板 IP,點(diǎn)擊連接服務(wù)器,如下圖所示。 ![]() 打開控制臺(tái)選擇對(duì)應(yīng)開發(fā)板串口的 COM 口,點(diǎn)擊虛擬機(jī)測(cè)試程序發(fā)送按鈕,即可在控制臺(tái)看到虛擬機(jī)發(fā)送來的文本信息,如下圖所示。 ![]() 在控制臺(tái)粘貼一段字符串,即可在虛擬機(jī)測(cè)試程序上看到 PC 機(jī)發(fā)來的信息,如下圖所示。 ![]() 我們?cè)陂_發(fā)板屏幕上也可以看到虛擬機(jī)與 PC 機(jī)通信記錄,如下圖所示。 ![]() ![]() |