• P15

      磁盤管理、進程管理及軟件包管理 文檔

    磁盤管理、進程管理及軟件包管理課程代碼:1、查看硬盤及分區信息使用命令fdisk-l,我們能找出機器中所有硬盤個數及設備名稱。顯示信息為:分區序列引導開始終止容量ID分區類型2、掛載分區在Linux系統中所有需要使用的分區都需要掛載。被掛載的分區就像與根分區建立一個鏈接,然后可以通過根來訪問掛載后的分區內容。進入其他分區的入口通常叫做“掛載點”。掛載點是一個普通的目錄。掛載命令查看當前系統掛載狀況的命令是不加選項mount的,同樣這個命令也是用于掛載。mount命令掛載常用的選項;-t指定掛載的文件系統類型;-o掛載選項。掛載命令以只讀方式掛載一個fat32分區到/mnt/hd目錄上。mount-tvfat-oro/dev/sda4/mnt/hd掛載光驅。mount/dev/hdc/mnt/cdrom掛載U盤或移動硬盤。mount/dev/sda3/mnt/sd卸載命令卸載一個文件系統使用umount命令umount掛載設備或umount掛載路徑注意:假如要卸載一個文件系統,這個文件系統不能處于正在使用狀態,比如運行了目標文件系統的程序,或打開了某個文件,包括使用的某個終端是否正處在目標文件系統中。如果無法卸載文件系統,就需要檢查一下上面的幾種可能性。3、ps監視進程工具ps為我們提供了進程的一次性的查看psaux獲得的結果是所有在系統中運行的進程的全貌4、終止進程終止進程通過kill、killall、pkill、xkill等命令來完成。Kill命令最常見的用法是終止一個進程,Kill能夠發送任何信號。kill[-SIGNAL]PID如:kill-9PID5、軟件包管理Ubuntu有兩種類型的軟件包:二進制軟件包(BinaryPackages):包含可執行文件、庫文件、配置文件、man/info頁面、版權聲明和其他文檔。源碼包(SourcePackages):包含軟件源代碼、版本修改說明、構建指令以及編譯工具等。先由tar工具歸檔為.tar.gz文件,然后再打包成.dsc文件。不確定一個軟件包具體類型時,可以使用file命令查看文件類型。軟件包的命名規則Ubuntu軟件包命名遵循下列約定:foo_ver-rev_arch.debfoo是軟件包的名稱ver是軟件本身的版本號rev是Ubuntu修訂版本號arch是目標架構名稱使用apt管理軟件包軟件源配置文件/etc/apt/sources.list。每個配置項都遵循以下格式:DebtypeAddresstype://hostaddress/ubuntuDistributioncomponent例如:常用的apt-get命令:apt-getinstallpackagename--安裝apt-getautoremovepackagename--卸載apt-cachesearchpackagename--查詢使用dpkg管理軟件包可以使用dpkg–i命令安裝軟件包。但是dpkg不能自動解決軟件包的依賴性問題。6、日志管理Linux的軟件包大多將它們的日志信息記錄到/var/log目錄下的文件里。常用日志命令tail命令是對文本進行查看的命令who命令查詢wtmp文件并報告當前登錄的每個用戶常用日志命令w命令查詢wtmp文件并顯示當前系統中每個用戶和它所運行的進程信息。last命令用于搜索wtmp來顯示自從文件第一次創建以來登錄過的用戶。如果指明了用戶,那么last只報告該用戶的近期活動。常用日志命令使用lastlog命令檢查某特定用戶上次登錄的時間

    寶哥wdy 2016-11-29   2832   0
    報告  
    P5

      mjpg-streamer啟動指令 文檔

    啟動指令最簡單啟動,這樣似乎最不容易被誤認為是yuvmjpg_streamer-i“input_uvc.so“-o“output_http.so”最小分辨率mjpg_streamer-i“input_uvc.so-r352x288-f15-n”-o“output_http.so“640的分辨率,不知道叫啥子mjpg_streamer-i“input_uvc.so-r640x480-f15-n”-o“output_http.so“720pmjpg_streamer-i“input_uvc.so-r1280x720-f15-n”-o“output_http.so“網址HYPERLINK"http://192.168.1.90:8080/?action=stream"http://192.168.1.90:8080/?action=stream服務操作/etc/init.d/mjpg-streamerenable是設置開機自動啟動/etc/init.d/mjpg-streamerdisable是禁止開機自動啟動/etc/init.d/mjpg-streamerstart是現在啟動/etc/init.d/mjpg-streamerrestart重啟/etc/init.d/mjpg-streamerstop停止servicemjpg-streamerstart,在通常*nuix是這樣的,但是openwrt的busybox是精簡版的,所以變成了直接調用服務啟動服務的好處就是托管在后面運行如果直接運行的話關閉shell就斷了被默認為yuv的處理開啟-q質量控制會被強制為yuv如果加了-y,那也會的,去掉作為服務啟動配置文件位于/etc/config/mjpg-streamer一個有效的配置像是這樣configmjpg-streamercoreoptionenabled“1”optiondevice“/dev/video0”optionresolution“640x480”optionwww“/www”optionfps“15”optionport“8080”其中有趣的是www目錄設置/www/代表著是當前目錄,而后面那玩意似乎只是一個demo程序的目錄,這里很怪異或許根本和www無關訪問的時候就是:HYPERLINK"http://192.168.1.90:8080/?action=stream"http://192.168.1.90:8080/?action=stream設置開機自動啟動服務/etc/init.d/mjpg-streamerenable立即啟動服務/etc/init.d/mjpg-streamerstart?HYPERLINK"http://see.sl088.com/wiki/Mjpg-streamer"\l"cite_note-1"[1]很像ser2net,即便拔掉攝像頭再插上也會識別。困擾看起來無法直接做安全性的設置,真是奇怪-加個密碼啥的使用UVC插件可用參數輸入一個錯誤的指令就會激活這個,比如mjpg_streamer-i“input_uvc.so-r640x480-f15-q90-n—rgb”-o“output_http.so“Helpforinputplugin..:UVCwebcamgrabberThefollowingparameterscanbepassedtothisplugin:[-d|--device].......:videodevicetoopen(yourcamera)[-r|--resolution]...:theresolutionofthevideodevice,canbeoneofthefollowingstrings:QSIFQCIFCGAQVGACIFVGASVGAXGASXGAoracustomvaluelikethefollowingexample:640x480[-f|--fps]..........:framespersecond[-y|--yuv]..........:enableYUYVformatanddisableMJPEGmode[-q|--quality]......:JPEGcompressionqualityinpercent(activatesYUYVformat,disablesMJPEG)[-m|--minimum_size].:dropframessmallerthenthislimit,usefulifthewebcamproducessmall-sizedgarbageframesmayhappenunderlowlightconditions[-n|--no_dynctrl]...:donotinitalizedynctrl

    nhtang111 2016-05-26   8001   0
    P8

      py + opencv 打造樹莓派監控,場景有變化自動拍照上傳到百度云 文檔

    ?HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"py+opencv打造樹莓派監控,場景有變化自動拍照上傳到百度云2014-02-1314:10?3940人閱讀?HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"\l"comments"評論(1)?HYPERLINK"javascript:void(0);"\o"收藏"\t"_blank"收藏?HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"\l"report"\o"舉報"舉報INCLUDEPICTURE"http://static.blog.csdn.net/images/category_icon.jpg"\*MERGEFORMATINET?分類:?C/C++和Python(40)?INCLUDEPICTURE"http://static.blog.csdn.net/images/arrow_triangle%20_down.jpg"\*MERGEFORMATINET版權聲明:本文為博主原創文章,未經博主允許不得轉載。大家用樹莓派來做監控,文章里面一般都是使用fswebcam或motion。motion非常強大,可以監測畫面變化后保存成mpeg或jpeg,還可以運行成http服務器模式。但是樹莓派放在家里,從外面訪問有時也會訪問不了(比如IP變了等原因)。其實使用Python+OpenCV打造一個對運動畫面能夠進行簡單判斷的程序并不困難。下面的程序每個0.5秒做一下檢測,如果畫面有變化就保存下來,并且將其上傳到百度的云存儲中。為了保證隱私,上傳之前還可以給照片做AES加密,只有知道密碼才能查看照片的內容。不過,OpenCV在樹莓派上跑還是挺吃力的,CPU基本保持在6-70%左右。注冊為百度開發者(HYPERLINK"http://developer.baidu.com/"\t"_blank"http://developer.baidu.com/)就可以創建自己的百度云存儲空間了。然后在云存儲中新建一個bucket,把代碼中所有的'homepics'替換成你的bucket名稱。要運行這個程序,在樹莓派上需要安裝有python2.7和PyCrypto、OpenCV、numpy、requests模塊。在命令行運行:cv.py-d0-i/home/img-pqwerty123456qwerty123456-ubcs:[app_key]:[sk]如果沒有-p參數照片就不加密,沒有-u參數就不會存到百度云上。另外,還做了一個web站點,把bucket中圖片都列出來,用瀏覽器就可以直接查看:HYPERLINK"http://eaho.sinaapp.com/"\t"_blank"http://eaho.sinaapp.com/[python]?HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"\o"viewplain"viewplain?HYPERLINK"http://blog.csdn.net/kowity/article/details/19158395"\o"copy"copy?HYPERLINK"https://code.csdn.net/snippets/186515"\o"在CODE上查看代碼片"\t"_blank"INCLUDEPICTURE"https://code.csdn.net/assets/CODE_ico.png"\*MERGEFORMATINETHYPERLINK"https://code.csdn.net/snippets/186515/fork"\o"派生到我的代碼片"\t"_blank"INCLUDEPICTURE"https://code.csdn.net/assets/ico_fork.svg"\*MERGEFORMATINET#coding:?cp936??import?os,?time,?datetime,?multiprocessing,?urllib,?base64,?hashlib,?hmac,?argparse,?tempfile??import?cv2,?numpy,?requests??from?Crypto.Cipher?import?AES??from?Crypto.Util?import?Counter????class?Bcs:??

    nhtang111 2016-05-25   1160   0
    P3

      樹莓派的終極玩法2 motion +攝像頭 文檔

    HYPERLINK"https://segmentfault.com/a/1190000002583340"樹莓派的終極玩法2:motion+攝像頭HYPERLINK"https://segmentfault.com/t/raspberry-pi/blogs"raspberry-pi?HYPERLINK"https://segmentfault.com/t/%E5%BC%80%E6%BA%90%E7%A1%AC%E4%BB%B6/blogs"開源硬件?HYPERLINK"https://segmentfault.com/t/%E9%A6%99%E8%95%89%E6%B4%BE/blogs"香蕉派?HYPERLINK"https://segmentfault.com/u/integ"Integ?2015年03月06日發布推薦?2?推薦收藏?8?收藏,6k?瀏覽上一篇文章寫了如何把樹莓派打造成可以遠程訪問的服務器,有了這臺服務器,我們的樹莓派終極玩法可以正式開始了。這次,我們來給樹莓派裝個USB攝像頭,然后遠程訪問攝像頭拍攝的即時畫面。非常簡單只需要一個軟件:motion。假設你的樹莓派已經裝好了Raspbian的系統,你只需要:$sudoapt-getinstallmotion然后打開motiondaemon守護進程,讓他可以一直在后臺運行:sudonano/etc/default/motion#no修改成yes:start_motion_daemon=yes修改motion的配置文件:sudovim/etc/motion/motion.conf#deamonoff改成ondeamonon#設置分辨率width800height600#關閉localhost的限制webcam_localhostoff然后運行motion:$sudomotion現在我們的攝像頭已經變成了一臺網絡攝像頭。在非chrome瀏覽器(chrome不支持?HYPERLINK"http://zh.wikipedia.org/wiki/Motion_JPEG"\t"_blank"mjpgstreaming)下訪問HYPERLINK"http://[your.domain]:8081/"\t"_blank"http://[your.domain]:8081?即可看到攝像頭當前拍攝的畫面。HYPERLINK"https://segmentfault.com/a/1190000002583340"2015年03月06日發布2推薦?收藏你可能感興趣的文章HYPERLINK"https://segmentfault.com/a/1190000002517977"\o"香蕉派bananaPiBPI-D1開源硬件IP攝像頭開發板介紹"香蕉派bananaPiBPI-D1開源硬件IP攝像頭開發板介紹?1收藏,1k瀏覽HYPERLINK"https://segmentfault.com/a/1190000002990825"\o"香蕉派bananapiBPI-M38核開發板面世"香蕉派bananapiBPI-M38核開發板面世?880瀏覽HYPERLINK"https://segmentfault.com/a/1190000000459989"\o"BananaPI香蕉派 A20開發板介紹"BananaPI香蕉派 A20開發板介紹?2.7k瀏覽討論區?我的沒有試驗成功,也找不到問題。大神有什么辦法能解決另外的電腦無法連接樹莓派。HYPERLINK"https://segmentfault.com/c/1050000003066877"?HYPERLINK"https://segmentfault.com/u/dantian"丹天極客?·?2015年08月08日HYPERLINK"https://segmentfault.com/a/1190000002583340"HYPERLINK"https://segmentfault.com/a/1190000002583340"\l"911"\o"舉報"?回復?HYPERLINK"https://segmentfault.com/u/dantian"丹天極客:無法訪問motion的頁面?motion的配置文件里需要添加下面一句:#關閉localhost的限制webcam_localhostoffHYPERLINK"https://segmentfault.com/c/1050000003067621"?HYPERLINK"https://segmentfault.com/u/integ"Integ?·?2015年08月08日H

    nhtang111 2016-05-25   1329   0
    P6

      使用固定設備節點名操作設備 文檔

    使用固定設備節點名操作設備eric.siroh(AT)gmail.comFreeBSD-6之后,采用devfs管理設備節點,設備名稱在設備聯機時動態創建,增加了靈活性。但也帶來另一些問題:一些外部設備,如USB、PCCard等設備并不總是在開機之前就連接到計算機,如果存在相同類型的設備,這些設備的在/dev的節點名稱會因為設備連接到計算機的先后順序而發生變化,這會給一些應用程序的設置造成一些不便。然而,正是因為devfs的靈活性,也帶來很好的方法來支持這些外部設備使用固定設備節點名稱。這里通過兩臺USB接口打印機EPSONStylusCX3700、BrotherFAX-2820的設置來說明這一方法。查看devfs基本配置首先,查看/etc/devd.conf文件,確定有關的基本配置情況#more/etc/devd.conf...options{#Eachdirectorydirectiveaddsadirectorythelistofdirectories#thatwescanforfiles.Filesareread-inintheorderthatthey#arereturnedfromreaddir(3).Therule-setsarecombinedto#createaDFAthat'susedtomatcheventstoactions.directory"/etc/devd";directory"/usr/local/etc/devd";pid-file"/var/run/devd.pid";#Setupsomeshorthandforregexthatweuselaterinthefile.#XXXYes,thesearegross--impsetscsi-controller-regex"(aac|adv|adw|aha|ahb|ahc|ahd|aic|amd|amr|asr|bt|ciss|ct|dpt|\esp|ida|iir|ips|isp|mlx|mly|mpt|ncr|ncv|nsp|stg|sym|trm|wds)\[0-9]+";};...通過這兩行:directory"/etc/devd";directory"/usr/local/etc/devd";得知用戶定制配置文件目錄為/etc/devd,/usr/local/etc/devd。如果沒有相應的目錄,自行建立就可以了。當然也可以自行修改,不過不建議修改。獲得設備信息在編寫配置文件之前,需要得到設備的必要參數。可以通過在前臺運行調試模式的devd來查看。現在不要連接設備,運行#/etc/rc.d/devdstop#/sbin/devd-Dd屏幕上會出現一些信息,表明devd已經運行了。這時把設備連接到計算機,然后再拔掉設備。這個過程中屏幕會有很多輸出,只需要查看以Processingevent開頭信息。以下兩行示例是U盤的插拔發生的信息。Processingevent'+umass0vendor=0x1043product=0x8012devclass=0x00devsubclass=0x00release=0x0100sernum=""intclass=0x08intsubclass=0x06atport=1interface=0vendor=0x1043product=0x8012devclass=0x00devsubclass=0x00release=0x0100sernum=""intclass=0x08intsubclass=0x06onuhub1'Processingevent'-umass0vendor=0x1043product=0x8012devclass=0x00devsubclass=0x00release=0x0100sernum=""intclass=0x08intsubclass=0x06atport=1interface=0vendor=0x1043product=0x8012devclass=0x00devsubclass=0x00release=0x0100sernum=""intclass=0x08intsubclass=0x06onuhub1'umass0是devfs為U盤在/dev下自動生成的設備節點,+umass0表示umass0連接上計算機了,-umass0表示umass0設備被拔出。我們需要得到設備信息主要是vendor,product,sernum三個參數。vendor是制造商的代碼,product是設備型號代碼,sernum是設備的序列好,這三個參數基本上應該可以確定唯一一臺設備。如果沒有多于一臺同一廠家同一型號(或同一系列,有點廠家設備雖然標識的型號不同,但是product值卻是一樣的)的設

    nhtang111 2016-05-25   2387   0
    P10

      基于opencv的實時圖像采集與遠程監控系統 文檔

    基于OpenCV的實時圖像采集與遠程監控系統班級:0805姓名:楊學齊學號:200892128一、系統介紹1.1系統功能介紹本系統是基于OpenCV的實時圖像采集、遠程監控系統,主要分為兩個功能模塊實時圖像采集:實時圖像采集利用了OpenCV來實現,利用OpenCV庫在定時器的調節下,可以從攝像頭直接獲取監控對象的圖像。為了達到實時效果,必須保證幀頻不能太低。實時采集另外一個重點是實時發送,采集到的圖像必須實時發送到網絡進行傳輸,因此采集線程和傳輸線程必須分為不同線程。遠程監控:攝像頭采集得到的圖像是存儲在本地的,必須通過網絡的傳輸才可以實現遠程監控,由于視頻數據量比較大,必須經過壓縮后才能傳輸,本系統采用了Jpeg圖像壓縮,再通過高性能網卡將壓縮后的圖像傳輸出去。監控端接受到數據后,進行Jpeg解壓縮后顯示。1.2系統架構介紹圖像采集端程序架構:由于需要實時進行圖像采集和傳輸,因此必須將圖像采集和圖像傳輸分為不同的線程。遠程監控端程序架構:監控端一方面進行網絡數據接收,另外一方面必須將接收到的數據實時顯示出來,也必須采用多個線程。1.3系統關鍵技術介紹1.3.1OpenCVOpenCV是一個基于BSD許可證授權(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows和MacOS操作系統上。它輕量級而且高效——由一系列C函數和少量C++類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了HYPERLINK"http://baike.baidu.com/view/14662.htm"\t"_blank"圖像處理和計算機視覺方面的很多通用算法1.3.2QTQt是諾基亞開發的一個跨平臺的C++圖形用戶界面HYPERLINK"http://baike.baidu.com/view/330120.htm"\t"_blank"應用程序框架。它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所用功能。Qt是完全HYPERLINK"http://baike.baidu.com/view/125370.htm"\t"_blank"面向對象的,很容易擴展,并且允許真正地組件編程。基本上,Qt同XWindow上的Motif,Openwin,GTK等圖形界面庫和Windows平臺上的MFC,OWL,VCL,ATL是同類型的東西,但Qt具有優良的跨平臺特性、面向對象、豐富的API、大量的開發文檔等優點。1.3.3OpenCV幀與QT圖像QImage之間的轉化QImage是Qt中的圖像對象而IplImage是OpenCV中的對象,使用Qt和OpenCV必須進行兩者之間的轉化,主要是表示方法不同,位深及RGB之間的轉換,這個部分是很重要的,詳細代碼在下面已經列出。1.3.4Jpeg圖像壓縮與圖像序列化HYPERLINK"http://doc.trolltech.com/4.3/qbytearray.html"\l"QByteArray"QByteArray直接把位圖數據傳輸到網絡會給整個網絡帶來很大的壓力,有時網速不高,圖像采集的速率雖然很高,但是遠程監控端會因為網絡原因收不到圖像,因此對圖像的數據量壓縮是很有必要的。這里采用的是QT中Jpeg壓縮,需要Jpeg庫的支持。壓縮之后的數據量大大減少了。Socket發送的數據是沒有對象的信息的QImage也不能直接被發送到遠程監控端,必須序列化到QByteArray,這是一個字符流,將壓縮后的圖像對象序列化到QByteArray再進行傳輸。1.3.5Socket網絡傳輸發送和接受采用Socket直接進行網絡傳輸,能夠最大限度的壓縮數據包的大小,控制校驗圖像的格式,圖像采集端必須一邊采集一邊發送,這個同步進行的工作是通過線程來完成的,提供程序的效率。另一方面遠程監控端同樣需要一邊接收數據一邊顯示,也是通過多線程技術實現的,接收到的數據傳遞給顯示線程,這需要將字符流QByteArray重新組裝成一個QImage對象,然后顯示出來。這個過程必須有準確的校驗否則數據會顯示不完整。二、系統關鍵代碼2.1使用OpenCV庫定時采集圖像intmain(intargc,char*argv[]){CvCapture*camera=cvCreateCameraCapture(0);//建立OpenCV圖像捕獲對象assert(camera);IplImage*image=cvQueryFrame(camera);assert(image);qDebug()<<"Imagedepth="<<image->depth<<"n";qDebug()<<"ImagenChannels="<<image->nChannels<<"\n";QApplicationa(argc,ar

    nhtang111 2016-05-25   1114   0
    P6

      樹莓派+python opencv實現遠程監控 文檔

    HYPERLINK"http://blog.csdn.net/huhumama0/article/details/9164873"樹莓派+pythonopencv實現遠程監控近來風聞住宿地不太安全,正好手邊有個樹莓派,花了些時間用樹莓派實現了遠程監控,下面和大家分享一下,希望有所幫助。因為非計算機視覺專業人士,所以使用了python版的opencv,方便快捷。如何在pc上安裝pythonopencv見HYPERLINK"http://luugiathuy.com/2011/02/setup-opencv-for-python/"http://luugiathuy.com/2011/02/setup-opencv-for-python/,曾經見著有中文的橋段找不著在哪里了,對不住了各位不喜英文的童鞋。最后再裝上pythonimaginglibrary。安裝完成后,在opencv/sample/python目錄下有一個camera.py文件,先看此源代碼:[python]?HYPERLINK"http://blog.csdn.net/huhumama0/article/details/9164873"\o"viewplain"viewplain?HYPERLINK"http://blog.csdn.net/huhumama0/article/details/9164873"\o"copy"copy<span?style="font-size:18px;">import?cv2.cv?as?cv??import?time????cv.NamedWindow("camera",?1)????capture?=?cv.CaptureFromCAM(0)????while?True:??????img?=?cv.QueryFrame(capture)??????cv.ShowImage("camera",?img)??????if?cv.WaitKey(10)?==?27:??????????break??cv.DestroyAllWindows()??</span>??基本上意思就是說,創建一個源于默認攝像設備的捕捉器,然后不停地一幀一幀地獲取圖像并顯示。按照上述代碼,要實現遠程監控,一種很簡單直接的方法就是在數據源端獲取圖像之后通過網絡傳出去,然后在遠程端讀取出圖像并顯示。這樣可以將整個程序分為三部分:數據源(也就是要監控的地方),服務器(用于中轉網絡數據),客戶端(顯示監控圖像的地方)。下面逐項講解。一、數據源端也就是放攝像頭的地方。其實,完全可以把電腦開著放在那里然后開著QQ,遠端視頻聊天即可實現監控。不過這樣做略顯低端,說出去都有失碼農身份。正好手邊有一樹莓派,正是派上用場的地方。恩,嵌入式開發,聽著高端多了。閑話少說,先講樹莓派的配置。首先,用的是Raspbian系統,最好能夠先執行sudoapt-getupdate和sudoapt-getupgrade,保證系統是最新的。系統自帶python,不需要再安裝;安裝pythonopencv:sudoapt-getinstalllibopencv-devpython-opencv;安裝pythonimaginglibrary:sudoapt-getinstallpython-imaging。大功告成。傳輸網絡數據就用最基本的socket,那么,樹莓派上的代碼就如下所示:[python]?HYPERLINK"http://blog.csdn.net/huhumama0/article/details/9164873"\o"viewplain"viewplain?HYPERLINK"http://blog.csdn.net/huhumama0/article/details/9164873"\o"copy"copy<span?style="font-size:18px;">import?cv??import?time,?socket,?Image,?StringIO????capture?=?cv.CaptureFromCAM(0)??cv.SetCaptureProperty(capture,?cv.CV_CAP_PROP_FRAME_WIDTH,?640)??cv.SetCaptureProperty(capture,?cv.CV_CAP_PROP_FRAME_HEIGHT,?480)????HOST,?PORT?=?"192.168.0.102",?9999??sock?=?socket.socket(socket.AF_INET,?socket.SOCK_STREAM)??sock.connect((HOST,?PORT))????while

    nhtang111 2016-05-25   1674   0
    P2

      樹莓派安裝mjpg-streamer視頻監控 文檔

    樹莓派安裝mjpg-streamer視頻監控時間?2013-07-1614:53:09??HYPERLINK"http://www.tuicool.com/sites/eUNbQz"\t"_blank"PHP圈原文??HYPERLINK"http://phpquan.com/lamp/linux/mjpg-streamer-raspberry-pi/?utm_source=tuicool&utm_medium=referral"http://phpquan.com/lamp/linux/mjpg-streamer-raspberry-pi/主題?HYPERLINK"http://www.tuicool.com/topics/10300145"\t"_blank"RaspberryPi?HYPERLINK"http://www.tuicool.com/topics/11200019"\t"_blank"Linux命令在樹莓派上有幾種視頻監控軟件?fswebcam?motion?mjpg-streamer上面兩種都相對簡單,唯獨mjpg-streamer整了半天。所以記錄下安裝過程首先安裝所需軟件?sudoapt-getinstallsubversion?sudoapt-getinstalllibv4l-dev?sudoapt-getinstalllibjpeg8-devsvn下載軟件到本地?svncottps://mjpg-streamer.svn.sourceforge.net/svnroot/mjpg-streamermjpg-streamer?打開mjpg-streamer目錄?cdmjpg-streamer/mjpg-streamer?編譯安裝?makeUSE_LIBV4L2=truecleanall?makeDESTDIR=/usrinstall編譯時可能會報i:init_VideoInfailed錯誤?錯誤原因:市面上大部分攝像頭都是支持YUV的,而不是JPEG的。mjpg-stream支持JPEG和YUV兩種格式。?1、打開以下文件:?sudovimjpg-streamer/plugins/input_uvc/input_uvc.c?2、查找V4L2_PIX_FMT_MJPEG大概第三頁?將一行中的:intwidth=640,height=480,fps=-1,format=?V4L2_PIX_FMT_MJPEG,i;?把?V4L2_PIX_FMT_MJPEG?改成?V4L2_PIX_FMT_YUYV?需要重新編譯才會有效。運行?mjpg_streamer-i"/usr/lib/input_uvc.so-d/dev/video0-y-r320×240-f15″-o"/usr/lib/output_http.so-p8090-w./www"這里很關鍵,好像視頻大小不能大于320×240,前幾次設置了640*480,能運行,但打開web無圖像。經過測試只要設置到320×240就可以

    nhtang111 2016-05-25   1137   0
    P2

      樹莓派使用mjpg-streamer實現網絡監控 文檔

    樹莓派使用MJPG-Streamer實現網絡監控?(2015-04-2817:04:52)HYPERLINK"javascript:;"INCLUDEPICTURE"http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif"\*MERGEFORMATINET轉載▼標簽:?HYPERLINK"http://search.sina.com.cn/?c=blog&q=%CA%F7%DD%AE%C5%C9&by=tag"\t"_blank"樹莓派?HYPERLINK"http://search.sina.com.cn/?c=blog&q=%CD%F8%C2%E7%BC%E0%BF%D8&by=tag"\t"_blank"網絡監控?HYPERLINK"http://search.sina.com.cn/?c=blog&q=mjpg-streamer&by=tag"\t"_blank"mjpg-streamer分類:?HYPERLINK"http://blog.sina.com.cn/s/articlelist_2882772167_4_1.html"\t"_blank"linux?1.?????????先更新apt的列表:sudoapt-getupdate??sudoapt-getupgrade重啟系統后,sudoraspi-config移動到第五項“EnableCamera”,回車進入,按tab鍵切換到“Enable”回車確認。回到主菜單,tab鍵切換到“Finish”回車確認。樹莓派會自動重啟。2.?????????安裝依賴庫安裝libjpeg的dev版本(注:下面所有安裝過程中出現是否繼續時,統一選擇繼續:Yes)sudoapt-getinstalllibjpeg62-devsudoapt-getinstalllibjpeg8-dev3.?????????下載mjpg-streamerwget?HYPERLINK"https://github.com/jacksonliam/mjpg-streamer"https://github.com/jacksonliam/mjpg-streamer或者直接到網站下載zip安裝包mjpg-streamer-master.zip使用unzipmjpg-streamer-master.zip解壓4.?????????編譯mjpg-streamer安裝cmakesudoapt-getinstallcmake切換到mjpg的路徑下:cd?~/mjpg-streamer-master/mjpg-streamer-experimental?????????sudomake?clean?all5.?????????安裝mjpg-streamersudo?cp?mjpg_streamer?/usr/local/binsudo?cp?output_http.so?input_uvc.so?/usr/local/lib/sudo?cp?-R?www?/usr/local/www6.?????????開啟mjpg-streamerLD_LIBRARY_PATH=/usr/local/lib??mjpg_streamer-i"input_uvc.so"-o"output_http.so-w/usr/local/www"或者LD_LIBRARY_PATH=/usr/local/libmjpg_streamer-i"./input_uvc.so-d/dev/video0-r320*240-f12"-o"./output_http.so?–p?8090?–w?/usr/local/www"或者添加到path路徑exportLD_LIBRARY_PATH=/opt/mjpg-streamer/(-r后是分辨率參數,-f后面是幀率,請根據您的攝像頭參數進行調整)8090可以自己定義在瀏覽器http://:8080??打開監控界面

    nhtang111 2016-05-25   1451   0
    P10

      樹莓派攝像頭實時監控motion 文檔

    HYPERLINK"http://item.congci.com/item/shumeipai-shexiangtou-shishi-jiankong"樹莓派攝像頭實時監控motion首先安裝usb攝像頭,連接后使用lsusb命令查看pi@raspberrypi4~$lsusbBus001Device002:ID0424:9512StandardMicrosystemsCorp.Bus001Device001:ID1d6b:0002LinuxFoundation2.0roothubBus001Device003:ID0424:ec00StandardMicrosystemsCorp.Bus001Device006:ID0c45:62f0MicrodiaBus001Device005:ID0bda:8179RealtekSemiconductorCorp.?已經看到攝像頭了,代號為0c45:62f0Microdia的設備就是攝像頭,然后用命令pi@raspberrypi4~$ls/dev驚喜的看到設備里有video0,這說明系統自帶我攝像頭的驅動,已經驅動好了,省的折騰驅動了。然后,更新下系統pi@raspberrypi4~$sudoapt-getupdate最后,安裝軟件motionpi@raspberrypi4~$sudoapt-getinstallmotion配置motion,具體方法為修改/etc/motion/motion.conf文件,將Daemon=off改為on,webcam_localhost=on改為off,默認的監控端口為8081,改不改都可。為了方便,設置開機自動運行,方法為更改/etc/default/motion文件,把start_motion_daemon=no改為yes。重啟樹莓派pi@raspberrypi4~$sudoreboot重啟后就可以看看效果了,在瀏覽器輸入樹莓派IP:端口就可以了。攝像頭正對我樓下自行車棚的門口,有人走動的話,會實時拍照的,哈哈。暫時就搞到這里,下一步考慮將拍攝的照片同步到網絡存儲,比如dropbox,Dbank等等。監控網址就不公布了,貌似私自架設是違法的,O(∩_∩)O--------------------------------------------------------------------記得在Raspibian中的系統配置UI里,enablecamera:1sudo?raspi-config然后就可以測試下攝像頭了。一切木有問題后即可準備通過網絡遠程監控,其他參數直接看命令自帶的幫助即可。1#這個是測試靜態圖片2raspistill-oimage.jpg3#這個是測試10秒短片4raspivid-ovideo.h264簡單說一下原理,你的windows電腦作為接收器,通過nc和mplayer軟件持續監聽接收緩存來自網絡上的視頻信號(流);而樹莓派作為發送者,只要持續的將視頻信號發送到某個ip上即可。這個方案也有不好的地方,就是必須在樹莓派上通過命令行來指定接受者。首先windows上下載這兩個東西,建議把兩個軟件的內容都解壓縮到一個文件夾下面。HYPERLINK"http://liyao.me/raspberry-pi-wifi-camera/mplayer-svn-36251/"前往下載頁面:mplayer-svn-36251.7zHYPERLINK"http://liyao.me/wp-content/uploads/2013/12/nc111nt.zip"前往下載頁面:nc111nt.zip然后在這個文件夾里整一個.bat文件,隨便叫啥好了,內容如下,啥都不用改:1nc.exe-L-p5001|mplayer.exe-fps31-cache2048-雙擊執行這個文件,然后在樹莓派上執行:1raspivid-t999999-o-|nc[你的IP]5001搞定!就是這么簡單。這樣你就能在windows上局域網里看到監控畫面了。對于linux或者osx上的監視方法,參考-------------------------------------------------------------------------------------------------------------------------------樹莓pi(或者說linux)的兼容性不錯,插上攝像頭之后,使用lsusb查看usb設備Bus001Device004:IDeb1a:2571eMpIATechnology,Inc.M035CompactWebCam接下來安裝軟件motion(可以獲取攝像頭的數據,生成圖片或發

    nhtang111 2016-05-25   3549   0

    關鍵詞

    最新上傳

    熱門文檔

  • sesese色