1. 程式人生 > >樹莓派的設置及opencv的安裝詳解

樹莓派的設置及opencv的安裝詳解

其它 port 調用 ras 好的 lists pen codec dconf

1.樹莓派的系統下載網站為:https://www.raspberrypi.org/downloads/raspbian/,其中選擇Raspbian Jessie with desktop此版本,另外的mini版功能不是很健全,不推薦。

當然也可以在https://www.raspberrypi.org/downloads/網址下載NOOBS然後選擇安裝,據說會更簡潔。

下載raspbian系統時可以用utorrent種子軟件來下載,速度可達2M左右,很節省時間。系統壓縮包為1.6G,安裝完成占4G以上內存

2.將系統裝入閃迪SD卡

1)如果卡中裝有系統,則在Windows桌面下顯示內存為60M左右,其中文件占用23M左右,這是正常現象,因為Windows只能識別Linux系統中的頭文件的內存及分區。

若原來裝有系統,想重新安裝系統,則步驟如下:A:下載SDFormatter並安裝在Windows系統下,運行此軟件並格式化boot(I:),然後就可以看到SD卡的內存容量了;B:下載Win32DiskImage軟件並安裝,利用此軟件將下載後解壓的樹莓派iso鏡像文件安裝在boot(I:)中,其中大約需要十分鐘。若原SD卡未裝載系統,則可以直接省略步驟A,直接從步驟B開始。如果買了樹莓派相關的顯示屏如480*320分辨率等,想要驅動顯示屏顯示圖像,則需要安裝相關的顯示驅動軟件,這個與顯示屏的參數有關,可以向購買的商家索要驅動程序。

2)將SD卡插入樹莓派的SD卡槽,記得買散熱裝置貼在ARM11上,否則會燒掉CPU,基本沒有意外。然後讓樹莓派通電,並用網線將樹莓派與電腦連接起來。

3.使用SSH將樹莓派與電腦相連

首先使電腦連上無線網絡/有線網絡,在無線網絡連接/本地連接中,設置屬性-共享-僅在允許其他網絡用戶通過此計算機Internet來連接中打鉤-確定。在Windows——運行——cmd——arp -a,獲取樹莓派的IP地址(類型為動態,一般為192.168.137.?),將此IP記錄下來。在Windows系統下下載PuTTY,安裝並運行。在第一行輸入記下的IP地址並點擊open,則樹莓派可以共享電腦的網絡,即正式開始樹莓派的基本設置了。

4.樹莓派的基本設置

用戶名:pi,密碼:raspberry,則進入樹莓派命令界面

1)由於樹莓派的國外源下載時速度慢不穩定,而國內如阿裏雲也會及時更新相應的版本,下載速度也快,因此將國外源換成國內源也不時為一種明智之舉。具體操作如下:

sudo vim /etc/apt/sources.list(有時vim無效,據稱時版本過低,我就沒運行成功),也可以用sudo nano /etc/apt/sources.list打開源配置網站

利用#符號註釋掉原有網址,重新輸入如下:deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib

                    deb-src http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib

利用快捷鍵ctrl+O保存,enter確認,ctrl+X退出。以後下同。

(***但有時由於系統過於新,阿裏雲可能沒有國內源,因此此時是需要從國外源下載軟件的,上述步驟就可以省略。或者操作了上述步驟後,將國內源註釋掉,使用國外源***)

2)更新apt:輸入命令 sudo apt-get update 3)添加vnc server:輸入命令 sudo apt-get install tightvncserver,等待更新 4)輸入tightvncserver,提示輸入VNC登錄密碼兩次並要求重復確認,比如設置為pi123456。 5)設置開機自啟動:sudo nano /etc/init.d/tightvncserver,然後寫入如下代碼: #!/bin/sh ### BEGIN INIT INFO # Provides: tightvncserver # Required-Start: $local_fs # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start/stop tightvncserver #還是為(start/stop tightvncserver)? ### END INIT INFO # More details see: # http://www.penguintutor.com/linux/tightvnc ### Customize this entry # Set the USER variable to the name of the user to start tightvncserver under export USER=‘pi‘ ### End customization required eval cd ~$USER case "$1" in start) # 啟動命令行。此處自定義分辨率、控制臺號碼或其它參數。 su $USER -c ‘/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1‘ echo "Starting TightVNC server for $USER " ;; stop) # 終止命令行。此處控制臺號碼與啟動一致。 su $USER -c ‘/usr/bin/tightvncserver -kill :1‘ echo "Tightvncserver stopped" ;; *) echo "Usage: /etc/init.d/tightvncserver {start|stop}" exit 1 ;; esac exit 0 6)然後給tightvncserver文件加執行權限,並更新開機啟動列表。 sudo chmod 755 /etc/init.d/tightvncserver sudo update-rc.d tightvncserver defaults 7)在Windows系統上下載vncviewer並運行。打開VNC Viewer,輸入樹莓派IP+:1,connect即可進入桌面模式。下次打開vnc時直接輸入tightvncserver,然後輸入IP:1即可。 5.樹莓派安裝opencv 1)依次輸入如下指令下載依賴項 sudo apt-get install build-essential sudo apt-get install cmake sudo apt-get install libgtk2.0-dev sudo apt-get install pkg-config sudo apt-get install python-dev python-numpy sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev 2)獲得源代碼 在樹莓派用戶目錄中建立opencv文件夾:輸入命令:mkdir opencv。或者在vnc桌面下,目錄/home/pi/中新建一個folder(文件夾),取名為opencv。mkdir即等同於在/home/pi/中新建一個文件,文件名為mkdir後的名稱。下同。 通過sourceforge網站獲取opencv源代碼,本文選擇2.4.11版本。下載過程可能比較緩慢,請耐心等待,大約需要5-6個小時。 輸入命令:wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.11/opencv-2.4.11.zip/download opencv-2.4.11.zip 3)解壓源碼: 輸入命令:cd ~/opencv unzip opencv-2.4.11.zip。也可以將下載好的opencv壓縮包使用extract解壓出來,然後將解壓文件放在上一步建立的opencv文件夾中 4)編譯源代碼 在opencv/opencv-2.4.11/的文件夾中新建一個名為release的文件夾。 輸入命令:cd ~/opencv/opencv-2.4.11 mkdir release cd release。也可以直接在opencv/opencv-2.4.11/文件夾中新建一個folder命名為release。其中cd ~命令指向/home/pi/目錄,cd ‘文件‘則指向此文件的目錄。下同。 使用cmake工具在該文件夾中(release文件)生成makefile文件,指定opencv的安裝目錄為/usr/local,opencv的源代碼位於上一層目錄。 命令:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 編譯源代碼並安裝(編譯源代碼的時間比較長) 命令:make sudo make install。其中make命令的時間為2-3個小時 更新搜索動態鏈接庫 命令:sudo ldconfig 5)環境配置 輸入命令:sudo nano /etc/bash.bashrc 加入以下:PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH 在目錄/home/pi/目錄下創建CMakeLists.txt,在其中寫下如下鏈接: PROJECT(main) CMAKE_MINIMUM_REQUIRED(VERSION 2.8.9) AUX_SOURCE_DIRECTORY(. DIR_SRCS) ADD_EXECUTABLE(main ${DIR_SRCS}) TARGET_LINK_LIBRARIES(main opencv_core) TARGET_LINK_LIBRARIES(main opencv_imgproc) TARGET_LINK_LIBRARIES(main opencv_video) TARGET_LINK_LIBRARIES(main opencv_highgui) TARGET_LINK_LIBRARIES(main opencv_photo) TARGET_LINK_LIBRARIES(main opencv_flann) TARGET_LINK_LIBRARIES(main opencv_superres) TARGET_LINK_LIBRARIES(main opencv_stitching) TARGET_LINK_LIBRARIES(main opencv_ml) TARGET_LINK_LIBRARIES(main opencv_video) TARGET_LINK_LIBRARIES(main opencv_features2d) TARGET_LINK_LIBRARIES(main opencv_calib3d) TARGET_LINK_LIBRARIES(main opencv_objdetect) 在/home/pi/目錄下創建文檔main.cpp,內容如下並編譯: #include "opencv2/opencv.hpp" using namespace cv; int main() { Mat img; return 0; } 輸入編譯命令:mkdir ./build cd ./build cmake .. make 執行命令:./main 若未有error出現,則基本告示上述配置正確。 6.調用攝像頭 輸入命令:sudo raspi-config 選項中選擇Enable camera 輸入命令:sudo nano /etc/modules 添加一行bcm2835-v4l2 7.樹莓派更改時間 輸入命令:sudo dpkg-reconfigure tzdata。然後選擇asia->shanghai即可 暫時先寫到這兒了。下次有時間再補上!!!

樹莓派的設置及opencv的安裝詳解