Time of Update: 2018-12-06
opera-10.00-b1.gcc4-qt4.i386.rpmopera-10.00-b1.gcc4-static-qt3.i386.rpm一種是用Qt4開發,一種是用Qt3開發。如果你系統有Qt4/Qt3的話,安裝第一種或者shared目錄裡的; 否則就安裝static版的。opera-10.00-b2.gcc4-bundled-qt4.i386. tar.gzopera-10.00-b2.gcc4-qt4.i386.tar.gzbundbled 裡面有
Time of Update: 2018-12-06
在USB網路攝影機被驅動後,只需要再編寫一個對視頻流採集的應用程式就可以了。根據嵌入式系統開發特徵,先在宿主機上編寫應用程式,再使用交叉編譯器進行編譯連結,產生在目標平台的可執行檔。宿主機與目標板通訊採用列印終端的方式進行交叉調試,成功後移植到目標平台。本文編寫採集程式是在安裝Linux作業系統的宿主機PC機上進行的,下面是具體論述。 (1)程式中定義的資料結構 struct voide_capability grab_cap; struct voide_picture grab_pic;
Time of Update: 2018-12-06
本期的重點在介紹擷取 frame 的方法, 並且將重心由 video4linux 轉移到網路方面。在網路影像即時傳送方面, 我們採用的 RTP 也是各大廠商使用的標準, 在這一期裡, 我們將可以學習到利用 JRTPLIB來加入網路功能的方法。video4linux 擷取 frame 的方法在上一期的 xawtv 裡, 我們看到了 xawtv 的影像擷取功能,其中對我們最重要的部份是利用 video4linux 做影像擷取的部份。只要可以寫出video4linux 的軀動部份,
Time of Update: 2018-12-06
作者: 陳俊宏 www.jollen.orgVideo Streaming 的技術已經出現多年,在 Internet 上的應用也已經相當廣泛,而利用 Linux 建構 VideoStreaming Server 也是相當熱門的話題。如果您想瞭解什麼是 Video Streaming,本文對 VideoStreaming 的觀念與技術將做了清楚而基本的介紹。Video Streaming 來的正是時候看到 "Video" Streaming 就知道這個技術與影音有關。Video
Time of Update: 2018-12-06
本期將以完整的程式範例為主, 說明之前未深入說明的地方。並且更詳細地介紹video4linux 如何以 mmap (filp-flop) 方式擷取影像資料, 同時也會展示如何將擷取出來的影像存成圖檔, 並且利用繪圖軟體開啟。mmap 的初始化從那裡開始繼前四期介紹有關 Video Streaming 的內容後, 最近收到幾位讀者的來信, 詢問有關 video4linux 利用mmap擷取影像的方法。video4linux 以 mmap 擷取影像的方法在本文第 4
Time of Update: 2018-12-06
這次是在linux下開發網路攝影機的程式,主要用的是video4linux來做的,介面用qt來實現,開始準備用framebuffer來直接寫屏但是效果不怎麼好,後來就用qt來做了,這樣用起來效果還蠻好的,幀率也可以,可以上到30fps;運用v4l來編程主要掌握其api,要提高幀率最重要的是用到記憶體映射,其實用qt和framebuffer的時候都要用到記憶體映射來做,只有這樣才可以達到較高的幀率,不過要注意資源的利用問題.mmap後一定要munmap.對於framebuffer是很有意思的一個東
Time of Update: 2018-12-06
1.什麼是video4linuxVideo4linux(簡稱V4L),是linux中關於視頻裝置的核心驅動,現在已有Video4linux2,還未加入linux核心,使用需自己下載補丁。在Linux中,視頻裝置是裝置檔案,可以像訪問普通檔案一樣對其進行讀寫,網路攝影機在/dev/video0下。2.Video4linux下視頻編程的流程(1)開啟視頻裝置:(2) 讀取裝置資訊(3)更改裝置當前設定(沒必要的話可以不做)(4)進行視頻採集,兩種方法: a.記憶體映射
Time of Update: 2018-12-06
在linux下的c編程中,在標頭檔中經常要用#include <sys/stat.h>以及#include<linux/*>,請問為什麼要在前面加sys或者linux,我們怎麼查看編譯器的尋找路徑呢?通常,Linux下預設的路徑是/usr/include, 和/usr/local/include, 最後還會搜尋目前的目錄。如果你要include這些目錄中的子目錄中的標頭檔,如linux, sys,那就應當 #include <linux/*>
Time of Update: 2018-12-06
當linux中的C api函數發生異常時,一般會將errno變數(需include errno.h)賦一個整數值,不同的值表示不同的含義,可以通過查看該值推測出錯的原因,在實際編程中用這一招解決了不少原本看來莫名其妙的問題。但是errno是一個數字,代表的具體含義還要到errno.h中去閱讀宏定義,而每次查閱是一件很繁瑣的事情。有下面幾種方法可以方便的得到錯誤資訊 (1)void perror(const char *s)函數說明perror (
Time of Update: 2018-12-06
項目中常遇到需要對目前啟動並執行系統進行效率分析,或碰到客戶諮詢如何最佳化系統的效率問題。更多的情況是,在系統出現問題的時候,需要分析原因,定位系統故障或瓶頸,當然,最好是可以一併解決故障。但實際上,作業系統最佳化是一個非常複雜的問題,況且linux有自己一套有別於其他動作系統管理的機制,由此會引起很多不必要的誤解和麻煩。自問我是寫不錯條理性的文章了,只能轉一份高人寫的文檔供參考。(文章根據實際進行了一定的裁減,並對容易碰到的問題做了標識)一、前提我們可以在文章的開始就列出一個列表,列出可能影響
Time of Update: 2018-12-06
介紹用來提高Linux應用程式安全性和可靠性的開源工具和代碼追蹤技術。一、原始碼檢查工具 在軟體開發過程中,我們可以利用源碼檢查工具來找出常見的編程錯誤以及安全性漏洞。這些工具用起來並不複雜,下面介紹splint和flawfinder這兩款源碼檢查工具的使用方法。 splint是一款靜態原始碼檢查工具,能對原始碼進行全面的分析。對於沒有注釋的原始碼,可以使用-weak選項: splint -weak *.c -I./inc
Time of Update: 2018-12-06
總有很多朋友對於Linux的記憶體管理有疑問。而在新版核心中,似乎對這個問題提供了新的解決方案,特轉出來給大家參考一下。最後,還附上我對這方法的意見,歡迎各位一同討論。 當在Linux下頻繁存取檔案後,實體記憶體會很快被用光,當程式結束後,記憶體不會被正常釋放,而是一直作為caching。這個問題,貌似有不少人在問,不過都沒有看到有什麼很好解決的辦法。那麼我來談談這個問題。一、通常情況先來說說free命令:引用[root@server ~]# free -mtotal used
Time of Update: 2018-12-06
linux下安裝linux:如果你已經有一個linux系統,並且想安裝其他版本,這樣的方法真的很好。非常的快。我安裝Ubuntu大約用了10分鐘。安裝步驟如下,以Ubuntu 8.04為例子。1.下載linux的ISO檔案,移到空閑分區的根目錄下(hd0,x); #根據實際情況設定(hd0,x)我下面是(hd0,6)是空的; #下載鏡像檔案如下:http://www.ubuntu.org.cn/GetUbuntu/download2.掛載ISO鏡像,複製安裝所需要的檔案,複製檔案清單。
Time of Update: 2018-12-06
字串的掐頭去尾%x=aabbaarealwwvvww%echo "${x%w*w}"aabbaarealwwvv%echo "${x%%w*w}"aabbaareal%echo "${x##a*a}"lwwvvww%echo "${x#a*a}"bbaarealwwvvww其中 , # 表示掐頭, 因為鍵盤上 # 在 $ 的左面。其中 , % 表示掐尾, 因為鍵盤上 % 在 $
Time of Update: 2018-12-06
服務列表(按字母順序排列)服務名 必需(是/否)
Time of Update: 2018-12-06
nc是一個功能強大的命令,可以通過它在兩台Linux主機之間進行檔案傳輸。假如有兩台主機A和B,ip地址分別是192.168.0.1和192.168.0.2,我需要從B主機上傳輸一個檔案test1.in到A主機上,那麼操作方法如下所示:在A主機上:nc -l 25 > test1.out在B主機上:nc 192.168.0.1 < test1.in文
Time of Update: 2018-12-06
在當前嵌入式Linux環境下,其體系架構以ARM為主,這裡的分析也將以ARM晶片為主。在ARM體系架構中,GPU自身是沒有顯存的,其是將系統的記憶體一塊預留出來分給GPU,這樣CPU、GPU、LCD通過AHB匯流排與記憶體相連。這樣LCD周期性的從顯存中擷取資料,佔據了匯流排的頻寬。其對效能的影響,另外一篇文章有講述。為了無閃爍的顯示一幅圖,我們往往是先在記憶體中畫好這幅圖,然後將其拷貝到拷貝顯存中,這就涉及到一屏記憶體的寫,一屏記憶體的讀,一屏記憶體的寫,對系統的記憶體佔用極大。當裝置的解析度
Time of Update: 2018-12-06
在資料日益重要,硬體日益廉價的今天,資料的備份就顯得尤為重要。然而資料備份有一個問題就是冗餘,尤其對於視頻、音頻檔案等。這個時候,就需要同步備份。Linux下強大的同步工具-rsync閃亮出場。他能夠自動判斷檔案是否變化,從而同步當前資料和備份資料。首先安裝sudo apt-get install rsync一條命令搞定rsync -raz --progress --size-only --delete srcdir
Time of Update: 2018-12-06
一、說明以X Server為中心,簡要地分為四層,二、X方式與Framebuffer方式的差異1. X方式1) 什麼是X我們常說的X Window,X,X11(指X協議的11版本)一般指X協議,或指是基於X協議的X服務端程式(X Server)2) X Server與X Clienta) X協議指X Server及X Client組成的c/s架構,及其通訊協議的實現b) X Server有主事件迴圈,由它來處理使用者輸入、
Time of Update: 2018-12-06
使用linux作業系統,難免遇到一些軟體"卡殼"的問題,這時就需要使用linux下強大的kill命令來結束相關進程。這在linux系統下是極其容易的事情,你只需要kill xxx即可,這裡xxx代表與此軟體運行相關的進程PID號。首先,我們需要使用linux下另外一個命令ps尋找與進程相關的PID號:ps aux | grep program_filter_word1)ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。2)ps -A 顯示所有程式。3)ps c