目前分類:Linux (6)

瀏覽方式: 標題列表 簡短摘要

本文實作 V4L2 視訊裝置影像讀取與 JPEG 檔儲存. 作業環境為 Ubuntu 14.04 LTS 與 libjepg-dev 套件.

<< libjepg-dev 套件安裝>>

$ sudo apt-get install libjpeg-dev

<<原始碼下載與編譯>>

$ git clone https://github.com/ArtisteHsu/SampleV4L2.git
$ cd SampleV4L2
$ gcc samplev4l2.c -ljpeg -o samplev4l2

 <<步驟>>

步驟 1. 開啟視訊裝置 /dev/video0

fd = open(dev_name, O_RDWR | O_NONBLOCK, 0);

文章標籤

版大 發表在 痞客邦 留言(0) 人氣()

偽亂數產生器 (PRNG - Pseudo Random Number Generator)  裝置為 /dev/random 與 /dev/urandom. 當亂度池 (Entropy pool) 為空時, /dev/random 將不回傳, 直到亂度池中有新的亂度以產生亂數.

<<  從 /dev/random 讀取 1024 位元亂數 >>

-N : 位元組

~$ od -N1024 < /dev/random

0000000 055672 116705 110150 106550 033057 156566 023600 035305
0000020 163443 042305 072665 006142 055477 133042 077066 160443
0000040 146173 153433 154157 036017 070055 121233 013776 021024
0000060 054130 024643 051530 002720 044623 015006 130502 031377
0000100 000517 050675 116161 146406 006773 022012 171216 072022

od 輸出將暫停, 直到新的亂度存在亂度池中

文章標籤

版大 發表在 痞客邦 留言(0) 人氣()

* 作業環境為 Ubuntu 14.04 x86 64位元

<< 安装 QEMU 模擬器 >>

~$ sudo apt-get install qemu

<< 建立 QEMU 磁碟映像檔 >>

~$ qemu-img create -f raw Q-disk.img 8G
Formatting 'Q-disk.img', fmt=raw size=8589934592

<< 下載 Ubuntu 映像檔 (ubuntu-12.04-desktop-amd64.iso) >>

http://releases.ubuntu.com/

<< 使用 QEMU x86-64位元啟動 Ubuntu 12.04 >>

光碟器啟動, CPU 4核心, 1024 MB 主記憶體.

文章標籤

版大 發表在 痞客邦 留言(0) 人氣()

Perforce (P4) 客戶端程式可從 Perforce 官網下載.

<< 以 Jetson TK1 R21.2 為例, 安裝 ARM 版本 P4 客戶端程式 >>

ubuntu@tegra-ubuntu:~$ sudo curl http://filehost.perforce.com/perforce/r14.1/bin.linux26armel/p4 -o /usr/local/bin/p4
ubuntu@tegra-ubuntu:~$ sudo chmod 755 /usr/local/bin/p4

 


文章標籤

版大 發表在 痞客邦 留言(0) 人氣()

BusyBox 將許多 UNIX 系统常用工具合併為單一 busybox 執行檔, 减少系统資源使用量使 busybox 適合在系统資源有限的嵌入式系统中運行.

<< 從 BusyBox GIT 下載原始碼 >>
~$ git clone git://busybox.net/busybox.git

<< 编譯配置 - 静態連结 >>
~$ cd busybox
~/busybox$ make config
~/busybox$ make menuconfig
選取 Busybox Settings -> Build Options -> Build BusyBox as a static binary (no shared lib)

* You may need "libncurses5-dev" for menuconfig

<< 编譯與安裝 >>

文章標籤

版大 發表在 痞客邦 留言(0) 人氣()

使用 scp 與 sshpass 即可複製檔案至遠端 SSH 伺服器.

$ sshpass -p [使用者密碼] scp -v [本地檔案路徑] [使用者帳號]@[遠端 SSH 伺服器 IP 位址]:[遠端 SSH Server 目錄]


参數:
-v : 輸出除錯訊息
-r : 遞回複製 (複製目錄下所有檔案與目錄)

範例:

複製 zImage 至 192.168.0.101 使用者 ubuntu 家目錄 ~/, 密碼 ubuntu.

$ sudo sshpass -p ubuntu scp -v ./out/arch/arm/boot/zImage ubuntu@192.168.0.101:~/

文章標籤

版大 發表在 痞客邦 留言(0) 人氣()