測(cè)評(píng)分享丨OK3399-C開發(fā)板+RK1808人工智能計(jì)算棒(主動(dòng)模式)

原創(chuàng) 2020-05-25 15:28:00 RK3399 RK1808 人工智能計(jì)算棒

一、  硬件平臺(tái)

平臺(tái):OK3399-C(基于瑞芯微RK3399CPU設(shè)計(jì))

系統(tǒng):Desktop

模塊:TB-RK1808S0

環(huán)境準(zhǔn)備:

飛凌OK3399-C開發(fā)板rk1808人工智能計(jì)算棒(固件版本為V1.3.4usb攝像頭,攝像頭和計(jì)算棒都插入OK3399-C開發(fā)板。

使用lsusb命令查看,如下(紅框部分 2207:0018即為RK1808 人工智能計(jì)算棒):

輸入命令如下:


OK3399-C開發(fā)板+RK1808人工智能計(jì)算棒 

 

二、 概述

AI計(jì)算區(qū)分為四個(gè)不同的象限,分別是云端訓(xùn)練、云端推理,邊緣訓(xùn)練以及邊緣推理。其中終端推理,幾乎都集中在Arm架構(gòu)生態(tài)上。AI神經(jīng)網(wǎng)絡(luò)計(jì)算目前可以通過 CPU、GPU、DSPNPU、FAGA等完成,但不同的硬件特性會(huì)導(dǎo)致效率和功耗的不同。其中NPU——嵌入式神經(jīng)網(wǎng)絡(luò)處理器采用“數(shù)據(jù)驅(qū)動(dòng)并行計(jì)算”的架構(gòu),最擅長的就是視頻、圖像類的海量多媒體數(shù)據(jù)的處理,并且相比GPU等具有更低的功耗。我司推出OK3399-C Desktop+RK1808(含3Tops算力NPU)的組合,在滿足AI邊緣計(jì)算的情況下,使得功耗大幅降低。

RK1808計(jì)算棒擁有主動(dòng)模式和被動(dòng)模式兩種模式。主動(dòng)模式下,RK1808人工智能計(jì)算棒是一個(gè)專用AI應(yīng)用模塊。RK1808人工智能計(jì)算棒作為主動(dòng)設(shè)備,RK1808人工智能計(jì)算棒內(nèi)部默認(rèn)已安裝rknn-toolkitrknn-api,上位機(jī)(也稱宿主機(jī))無需安裝rknn-toolkitrknn-api,模型及算法固化在RK1808人工智能計(jì)算棒中,OK3399-C通過USB口向計(jì)算棒輸入數(shù)據(jù)(例如圖片和視頻流),RK1808人工智能計(jì)算棒自動(dòng)完成數(shù)據(jù)的前處理、推理、后處理,然后把處理結(jié)果通過USB口輸出給OK3399-C。

為了方便用戶通過USB傳輸數(shù)據(jù),RK1808人工智能計(jì)算棒會(huì)把USB口虛擬成網(wǎng)卡等標(biāo)準(zhǔn)設(shè)備,用戶只需通過標(biāo)準(zhǔn)設(shè)備接口的操作(例如網(wǎng)絡(luò)的socket編程)即可完成對(duì)RK1808人工智能計(jì)算棒數(shù)據(jù)的輸入和輸出。

細(xì)節(jié)如下:

        1.RK1808計(jì)算棒插入上位機(jī)后,會(huì)被虛擬成網(wǎng)卡設(shè)備

        2.上位機(jī)OK3399-C進(jìn)行虛擬網(wǎng)卡配置,配置IP192.168.180.1,保證上位機(jī)和1808中間的網(wǎng)絡(luò)連接正常

        3.計(jì)算棒默認(rèn)IP192.168.180.8,賬號(hào)密碼皆為toybrick,用戶可以SSH登錄計(jì)算棒,拷貝模型和server服務(wù)程序到計(jì)算棒

        4.計(jì)算棒端運(yùn)行server服務(wù)程序,用來接收上位機(jī)的連接請(qǐng)求,并調(diào)用RKNN進(jìn)行處理,再返回結(jié)果

        5.上位機(jī)運(yùn)行client程序,連接server成功之后,發(fā)送推理請(qǐng)求,從1808端獲取返回結(jié)果


OK3399-C開發(fā)板+RK1808人工智能計(jì)算棒 


 

三、 計(jì)算棒網(wǎng)絡(luò) 配置與網(wǎng)絡(luò) 共享 配置


1 計(jì)算棒網(wǎng)絡(luò) 配置

上位機(jī)使用OK3399-C Forlinx Desktop系統(tǒng),點(diǎn)擊右下角網(wǎng)絡(luò)按鈕選擇彈出窗口中的Edit Connections...”選項(xiàng):


OK3399-C開發(fā)板+RK1808人工智能計(jì)算棒 


選擇計(jì)算棒usb網(wǎng)卡生成的有線網(wǎng)絡(luò)節(jié)點(diǎn):

OK3399-C開發(fā)板+RK1808人工智能計(jì)算棒 


配置該節(jié)點(diǎn)為手動(dòng)模式,設(shè)置IP192.168.180.1,子網(wǎng)掩碼:255.255.255.0,并保存:

OK3399-C開發(fā)板+RK1808人工智能計(jì)算棒 


終端輸入ifconfig指令查看網(wǎng)絡(luò)節(jié)點(diǎn)配置如下,可見usb網(wǎng)卡配置完成:

OK3399-C開發(fā)板+RK1808人工智能計(jì)算棒 


ping一下1808計(jì)算棒網(wǎng)絡(luò)192.168.180.8,如下網(wǎng)絡(luò)可以連通:

OK3399-C開發(fā)板+RK1808人工智能計(jì)算棒 


使用ssh登錄1808計(jì)算棒,用戶名和密碼默認(rèn)都為toybrick,如下登陸成功:

OK3399-C開發(fā)板+RK1808人工智能計(jì)算棒 


2、網(wǎng)絡(luò) 共享 配置

 運(yùn)行ifconfig,可以看到eth0、wlan0等宿主機(jī)網(wǎng)卡,我們用于訪問外網(wǎng),enx10dcb69f022cUSB網(wǎng)卡(RK1808人工智能計(jì)算棒虛擬網(wǎng)卡)。不同的系統(tǒng)網(wǎng)卡名稱可能不一樣,以實(shí)際網(wǎng)卡名稱為準(zhǔn)。

OK3399-C開發(fā)板+RK1808人工智能計(jì)算棒 


首先配置宿主機(jī)網(wǎng)絡(luò),使宿主機(jī)可以連通以太網(wǎng),這里我們使用wlan0節(jié)點(diǎn)來上網(wǎng),具體配置不再贅述。

命令行執(zhí)行如下命令,其中enx10dcb69f022c需要修改成用戶本地實(shí)際值;正常情況只要設(shè)置一次即可,若拔插設(shè)備發(fā)現(xiàn)網(wǎng)卡名稱改變了或者用戶手動(dòng)刪除該網(wǎng)卡,則需要重新設(shè)置。

1. sudo nmcli connection add con-name toybrick type ethernet ifname enx10dcb69f022c autoconnect yes ip4 192.168.180.1/24

配置NAT功能,執(zhí)行如下命令,其中eno1需要修改成用戶本地實(shí)際值;關(guān)機(jī)失效,所以每次電腦重啟都要重新設(shè)置。

1. sudo sysctl   -w net.ipv4.ip_forward=1

sudo iptable -F

sudo iptables -t nat -F
sudo  iptables  -t  nat  -A POSTROUTING -o wlan0 -j MASQUERADE


注意:以自己開發(fā)板聯(lián)網(wǎng)的實(shí)際端口為準(zhǔn),例:eth0

iptables命令部分釋義如下:

iptables --help

--flush   -F [chain] Delete all rules in  chain or all chains 

--table       -t table table to manipulate (default: `filter') 

--append  -A chain Append to chain 

--jump -j target target for rule (may load target extension) 

 

MASQUERAD,地址偽裝,算是snat中的一種特例,可以實(shí)現(xiàn)自動(dòng)化的snat

SNATsource networkaddress translation的縮寫,即源地址目標(biāo)轉(zhuǎn)換。比如,多個(gè)PC機(jī)使用ADSL路由器共享上網(wǎng),每個(gè)PC機(jī)都配置了內(nèi)網(wǎng)IP,PC機(jī)訪問外部網(wǎng)絡(luò)的時(shí)候,路由器將數(shù)據(jù)包的報(bào)頭中的源地址替換成路由器的ip,當(dāng)外部網(wǎng)絡(luò)的服務(wù)器比如網(wǎng)站web服務(wù)器接到訪問請(qǐng)求的時(shí)候,他的日志記錄下來的是路由器的ip地址,而不是pc機(jī)的內(nèi)網(wǎng)ip,這是因?yàn)?,這個(gè)服務(wù)器收到的數(shù)據(jù)包的報(bào)頭里邊的“源地址”,已經(jīng)被替換了,所以叫做SNAT,基于源地址的地址轉(zhuǎn)換。

DNATdestination networkaddress translation的縮寫,即目標(biāo)網(wǎng)絡(luò)地址轉(zhuǎn)換,典型的應(yīng)用是,有個(gè)web服務(wù)器放在內(nèi)網(wǎng)配置內(nèi)網(wǎng)ip,前端有個(gè)防火墻配置公網(wǎng)ip,互聯(lián)網(wǎng)上的訪問者使用公網(wǎng)ip來訪問這個(gè)網(wǎng)站,當(dāng)訪問的時(shí)候,客戶端發(fā)出一個(gè)數(shù)據(jù)包,這個(gè)數(shù)據(jù)包的報(bào)頭里邊,目標(biāo)地址寫的是防火墻的公網(wǎng)ip,防火墻會(huì)把這個(gè)數(shù)據(jù)包的報(bào)頭改寫一次,將目標(biāo)地址改寫成web服務(wù)器的內(nèi)網(wǎng)ip,然后再把這個(gè)數(shù)據(jù)包發(fā)送到內(nèi)網(wǎng)的web服務(wù)器上,這樣,數(shù)據(jù)包就穿透了防火墻,并從公網(wǎng)ip變成了一個(gè)對(duì)內(nèi)網(wǎng)地址的訪問了,即DNAT,基于目標(biāo)的網(wǎng)絡(luò)地址轉(zhuǎn)換。

相關(guān)產(chǎn)品 >

  • FET3399-C核心板

    飛凌RK3399安卓高性能核心板采用 采用六核Rockchip RK3399芯片,雙Cortex-A72大核+四Cortex-A53小核結(jié)構(gòu),對(duì)整數(shù)、浮點(diǎn)、內(nèi)存等作了大幅優(yōu)化,在整體性能、功耗及核心面積三個(gè)方面提升。以下將對(duì)瑞芯微芯片RK3399參數(shù),RK3399核心板方案及其性能做具體介紹。如您對(duì)飛凌RK3399系列核心板有興趣,歡迎咨詢了解。

    了解詳情
    FET3399-C核心板
  • OK3399-C開發(fā)板

    飛凌嵌入式RK3399安卓開發(fā)板主芯片采用高性能六核CPU Rockchip RK3399,GPU采用Mail-T860四核 GPU,RK3399作為目RK產(chǎn)品線中低功耗、高性能的代表,可滿足人臉識(shí)別設(shè)備、機(jī)器人、無人機(jī)、IoT物聯(lián)網(wǎng)領(lǐng)域應(yīng)用。飛凌RK3399開發(fā)板在整體性能、功耗及核心面積做了大幅度優(yōu)化,更加滿足工業(yè)設(shè)計(jì)需求。飛凌RK3399開發(fā)板為進(jìn)一步減少用戶二次開發(fā)難度,開放了底板原理圖,并提供了RK3399用戶手冊(cè)、芯片手冊(cè),加上優(yōu)質(zhì)的技術(shù)服務(wù),讓您的方案從構(gòu)思到上市時(shí)間縮短。

    了解詳情
    OK3399-C開發(fā)板

推薦閱讀 換一批 換一批