材料:
一個樹莓派開發(fā)板
一張不小于16G的TF卡
一條網(wǎng)線
一個路由器
STEP 1
登陸樹莓派的官方下載網(wǎng)站:https://www.raspberrypi.org/downloads/raspbian/界酒,選擇raspbian stretch with desktop的zip版本下載到本地電腦上,并解壓饭耳。
STEP 2
到SD Memory Card Formatter的官方網(wǎng)站https://www.sdcard.org/downloads/formatter_4/下載SD Card Formatter逝淹,利用讀卡器將TF卡插到電腦上尤泽。
點(diǎn)擊下載好的SD Card Format莫鸭,選擇TF卡的盤符,點(diǎn)擊Formatter堕花,格式化TF卡。
STEP 3
百度下載win32diskimager等鏡像燒制工具,點(diǎn)擊打開win32diskimager,選擇我們解壓好的raspberry鏡像纹蝴,已經(jīng)格式化的TF卡,點(diǎn)擊Write,將鏡像寫入TF卡中。
當(dāng)燒制完成之后,會彈出提示,點(diǎn)擊OK即燒制完成伏恐。
注:燒制完成后文件資源管理器可能會彈出另外一個提示销凑,請求是否格式化已經(jīng)燒制好的TF卡茂洒,此時千萬不能點(diǎn)擊格式化磁盤,否則燒制的系統(tǒng)就用不了了,得重新進(jìn)行step2和step3.
STEP 4
若有顯示器和HDMI接口的數(shù)據(jù)線送巡,就取下TF卡蔽介,插在樹莓派上,連接顯示器和樹莓派外臂,給樹莓派插上電源,若顯示器出現(xiàn)樹莓派的桌面即燒制成功站叼,但同時還要給樹莓派接上usb的鍵盤和鼠標(biāo),才可以操作樹莓派。至此,樹莓派系統(tǒng)的燒制完成客蹋×纠牛可跳過STEP5和STEP6娩井。
如果覺得太麻煩或者沒有相應(yīng)的硬件屋彪,則可以選擇以下方法:
進(jìn)入已經(jīng)燒制好的系統(tǒng)的根目錄,新建一個空文件ssh。
取下TF卡瘟裸,插在樹莓派上,給樹莓派通上電源,若紅燈常亮吓著,黃燈閃爍紊撕,則證明樹莓派系統(tǒng)已經(jīng)燒制成功且已經(jīng)開機(jī)啟動,否則需要重新返回STEP2重新燒制笼才。
STEP 5
用網(wǎng)線將樹莓派和路由器連接起來摔踱。
在瀏覽器中輸入192.168.1.1(不同的路由器可能不同)撰洗,輸入用戶名和密碼(用戶名和密碼都是admin)進(jìn)入路由器管理頁面,查看DHCP服務(wù)器的客戶端列表颠蕴,找到樹莓派并記錄其ip地址貌笨。
利用putty等ssh工具連接樹莓派膀跌,即剛剛記錄的ip地址丛忆。輸入樹莓派的默認(rèn)名(pi)和密碼(raspberry),連接樹莓派。
輸入
sudo raspi-config
選擇5 Interfacing Options
選擇p3 vnc,開啟vnc
選擇Finish,保存退出。
輸入
vncserver
開啟vnc服務(wù),記錄ip地址和端口。
訪問vnc的官網(wǎng)https://www.realvnc.com/en/connect/download/viewer/下載對應(yīng)操作系統(tǒng)的vnc viewer
打開vnc viewer弄捕,輸入剛剛記錄下的ip地址和端口,輸入用戶名(pi)和密碼(raspberry),訪問raspberry
出現(xiàn)如下窗口,則表示連接成功,可通過vnc viewer來操作樹莓派。
二哪替、為樹莓派安裝NCSDK,搭配movidius神經(jīng)計算棒,運(yùn)行程序。
STEP 1
安裝ncsdk和運(yùn)行ncsdk實(shí)例的過程中需要下載很多依賴包,如果下載速度慢的話需要等待的時間很長,有些下載速度只有幾KB每秒沐悦,這是因?yàn)闃漭傻哪J(rèn)軟件源在國外充包,所以導(dǎo)致下載速度非常慢,有時候還會無法訪問網(wǎng)站,導(dǎo)致下載安裝失敗。
因此在正式安裝ncsdk之前还棱,需要更換樹莓派的軟件源琳要。
樹莓派默認(rèn)沒有安裝vim孔厉,為了方便在終端修改文件拼余,安裝vim(或者其他熟悉的LINUX文件編輯軟件)。
輸入
sudo apt-get install vim
按照提示安裝vim,等待安裝成功静秆。
安裝完vim之后殊橙,開始修改鏡像源鸽疾。
選擇其中的一個軟件源递沪,開始修改樹莓派的軟件源配置儒飒。
輸入
sudo vim /etc/apt/sources.list
注釋掉其中的內(nèi)容井誉,添加
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
保存退出,再修改 /etc/apt/sources.list.d/raspi.list中的內(nèi)容
輸入
sudo vim /etc/apt/sources.list/raspi.list
注釋掉文件中的內(nèi)容
添加
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
保存退出
在終端中輸入
sudo apt-get update
sudo apt-get upgrade
等待軟件源更新完成。
注意:若下載速度過慢或者有些地址無法訪問,例如出現(xiàn)如下錯誤提示
Err http://archive.raspberrypi.org jessie InRelease
Err http://archive.raspberrypi.org jessie Release.gpg
Could not resolve 'archive.raspberrypi.org'
W: Failed to fetch http://archive.raspberrypi.org/debian/dists/jessie/InRelease
W: Failed to fetch http://archive.raspberrypi.org/debian/dists/jessie/Release.gpg Could not resolve 'archive.raspberrypi.org'
W: Some index files failed to download. They have been ignored, or old ones used instead.
可以在樹莓派實(shí)驗(yàn)室(http://shumeipai.nxez.com/2013/08/31/raspbian-chinese-software-source.htm)中查看其他國內(nèi)的鏡像地址叠蝇。但注意蜕该,要根據(jù)樹莓派的安裝系統(tǒng)版本選擇不同的版本绢淀,比如這里的樹莓派系統(tǒng)版本是stretch版本费薄,就不能使用網(wǎng)站中所說的wheezy或者jessie拌倍。
STEP 2
一開始以為ncsdk在樹莓派的安裝和在ubuntu系統(tǒng)上的安裝方法差不多找爱,具體如下:
git clone https://github.com/movidius/ncsdk.git
cd ncsdk
make install
make examples
這個方法會下載ncsdk全部內(nèi)容仑鸥。使用這個方法可以有效地將ncsdk下載到ubuntu上疮胖,雖然安裝時間較長性昭,也會因?yàn)殄e誤而安裝失敗括蝠,但大部分原因是因?yàn)閜ython的依賴包版本不對或者無法下載而引起的法绵,只要修改根據(jù)STEP 1修改軟件源兴垦,多下載幾次钦幔,或者先自行下載相應(yīng)的軟件包,即可下載成功,并成功運(yùn)行例子蚂子。
在樹莓派的系統(tǒng)下安裝也會爆出的很多錯誤附迷,雖然解決了拨与,但是在make examples的過程中,樹莓派會突然死機(jī)低淡,無法運(yùn)行纸颜,重新接通電源會發(fā)現(xiàn)樹莓派黃燈不亮(系統(tǒng)沒有運(yùn)行),即表示TF卡中的鏡像系統(tǒng)已經(jīng)損壞候齿,無法使用俱箱,需要重新燒制,一開始以為是內(nèi)存不足引起的,但重復(fù)試了幾次發(fā)現(xiàn)都是這樣荚恶,所以只能查找別的配置方法抵皱。
在github中找到了ncsdk的樹莓派純API安裝教程伤为,ubuntu系統(tǒng)下的安裝方法是一整個ncsdk裆蒸,但由于有些python的包無法在樹莓派上運(yùn)行辙谜,因此在運(yùn)行的時候會出現(xiàn)各種各樣的問題爹殊,根據(jù)官方的說法辛块,純API模式無法將神經(jīng)網(wǎng)絡(luò)檢查/驗(yàn)證、編譯成二進(jìn)制圖形文件,但是可以利用它來調(diào)用神經(jīng)計算棒加速運(yùn)行。
即我們可以在ubuntu系統(tǒng)下利用神經(jīng)計算棒和ncsdk將神經(jīng)網(wǎng)絡(luò)編譯成graph文件,然后將該graph文件復(fù)制到樹莓派中,再插入神經(jīng)計算棒拖云,調(diào)用ncsdk中的api,實(shí)現(xiàn)加速盆繁。
具體過程如下:
Step 1 :安裝依賴包
sudo apt-get install-ylibusb-1.0-0-dev libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler libatlas-base-dev git automake byacc lsb-release cmake libgflags-dev libgoogle-glog-dev liblmdb-dev swig3.0 graphviz libxslt-dev libxml2-dev gfortran python3-dev python-pip python3-pip python3-setuptools python3-markdown python3-pillow python3-yaml python3-pygraphviz python3-h5py python3-nose python3-lxml python3-matplotlib python3-numpy python3-protobuf python3-dateutil python3-skimage python3-scipy python3-six python3-networkx python3-tk
這一步需要花費(fèi)一定的時間安寺,如果在安裝前已經(jīng)將樹莓派的軟件源更換成國內(nèi)的井仰,速度會相對快一些,有時候也會出現(xiàn)一些包無法下載的錯誤提示难礼,只需要重復(fù)執(zhí)行上述指令悦屏,直到所有的依賴包都下載完成即可获搏。
Step 2:下載ncsdk
mkdir workspace
cd workspace
git clone https://github.com/movidius/ncsdk
Step3:編譯安裝ncsdk的api
cd ncsdk
cd api
cd src
make
sudo make install
如果前面的依賴包都安裝正確,一般這兩步不會出現(xiàn)錯誤聋袋。到此顷霹,ncsdk的純api安裝模式完成。
但為了驗(yàn)證我們下載的ncsdk是否可以在樹莓派上正確使用憨奸,還需要以下步驟:
1.將神經(jīng)計算棒插到樹莓派上
cd workspace
git clone https://github.com/movidius/ncappzoo
cd ncappzoo/apps/hello_ncs_pypython3 hello_ncs.py
若出現(xiàn)如下提示党瓮,則說明神經(jīng)計算棒可以在樹莓派上正常開啟關(guān)閉。
Hello NCS! Device opened normally.
Goodbye NCS! Device closed normally.
NCS device working.
接著利用官方教程的提示齐帚,將原先安裝有ncsdk的ubuntu中,將/ncsdk/examples/caffe/GoogLeNet目錄下的graph復(fù)制到樹莓派的/ncappzoo/caffe/GoogLeNet/的目錄下茫因,并將/ncsdk/examples/data/ilsvrc12/中synset_words.txt復(fù)制到樹莓派的ncappzoo/caffe/data/ilsvrc12/的目錄下
接著調(diào)用image-classifier.py:
cd ncappzoo/apps/image-classifier
python3 image-classifier.py
程序運(yùn)行如下:
則證明神經(jīng)計算棒可以正常工作恃慧。