chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用VF2部署一個(gè)網(wǎng)絡(luò)攝像頭

發(fā)燒電子愛(ài)好者 ? 來(lái)源:發(fā)燒電子愛(ài)好者 ? 作者:發(fā)燒電子愛(ài)好者 ? 2023-09-11 09:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本來(lái)今天想下載編譯openWRT,后來(lái)發(fā)現(xiàn)tf卡空間分配問(wèn)題,明天再調(diào)整吧,看了看桌上的USB攝像頭,今天晚上就你出場(chǎng)了。

一開(kāi)始我是猶豫的,因?yàn)?a target="_blank">RISC-V的生態(tài),不一定能部署的上相關(guān)軟件,但是JH7110,加上Imagination的GPU,再加上Debian OS,想不出會(huì)有什么不兼容的場(chǎng)景,最大風(fēng)險(xiǎn)可能來(lái)自CPU,有的話應(yīng)該都能解決掉,那就上吧。

一、軟件環(huán)境

(一)操作系統(tǒng)

官方的Debian鏡像(starfive-jh7110-202306-SD-minimal-desktop.img),也沒(méi)用去update了,反正也挺新的。

root@starfive:# uname -a
Linux starfive 5.15.0-starfive #1 SMP Sun Jun 11 07:48:39 UTC 2023 riscv64 GNU/Linux

就是因?yàn)槲募蠋inimal,可能需要安裝的東西會(huì)比較多,反正我心里有個(gè)數(shù)。

(二)安裝libjpeg62-turbo-dev

root@starfive:# apt install libjpeg62-turbo-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libc-dev-bin libc-devtools libc6-dev libcrypt-dev libnsl-dev libtirpc-dev
  linux-libc-dev manpages manpages-dev rpcsvc-proto
Suggested packages:
  glibc-doc
The following NEW packages will be installed:
  libc-dev-bin libc-devtools libc6-dev libcrypt-dev libjpeg62-turbo-dev
  libnsl-dev libtirpc-dev linux-libc-dev manpages manpages-dev rpcsvc-proto
0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded.
Need to get 8933 kB of archives.
After this operation, 44.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

(三)安裝imagemagick

root@starfive:#  apt install imagemagick
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  imagemagick-6.q16 libnetpbm11 netpbm
Suggested packages:
  imagemagick-doc autotrace cups-bsd | lpr | lprng curl enscript ffmpeg gimp
  gnuplot grads graphviz hp2xx html2ps libwmf-bin mplayer povray radiance
  texlive-base-bin transfig ufraw-batch xdg-utils
  imagemagick imagemagick-6.q16 libnetpbm11 netpbm
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
After this operation, 7693 kB of additional disk space will be used.

(四)安裝libv4l-dev

root@starfive:# apt install libv4l-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libv4l2rds0
Suggested packages:
  pkg-config
The following NEW packages will be installed:
  libv4l-dev libv4l2rds0
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 291 kB of archives.
After this operation, 1948 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 https://snapshot.debian.org/archive/debian-ports/20221225T084846Z unstable/main riscv64 libv4l2rds0 riscv64 1.22.1-5+b1 [80.4 kB]
Get:2 https://snapshot.debian.org/archive/debian-ports/20221225T084846Z unstable/main riscv64 libv4l-dev riscv64 1.22.1-5+b1 [211 kB]
Fetched 291 kB in 5s (61.7 kB/s)

(五)安裝編譯工具

發(fā)現(xiàn)gcc、git、cmake啥都沒(méi)用,果然夠minimal,逐一apt install。

root@starfive: # apt install gcc
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  gcc-12 libasan8 libcc1-0 libgcc-12-dev
Suggested packages:
  gcc-multilib make autoconf automake libtool flex bison gdb gcc-doc
  gcc-12-doc gcc-12-locales
The following NEW packages will be installed:
  gcc gcc-12 libasan8 libcc1-0 libgcc-12-dev
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 18.6 MB of archives.
After this operation, 70.0 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 https://snapshot.debian.org/archive/debian-ports/20221225T084846Z unstable/main riscv64 libcc1-0 riscv64 12.2.0-10 [38.4 kB]
Get:2 https://snapshot.debian.org/archive/debian-ports/20221225T084846Z unstable/main riscv64 libasan8 riscv64 12.2.0-10 [2067 kB]
Get:3 https://snapshot.debian.org/archive/debian-ports/20221225T084846Z unstable/main riscv64 libgcc-12-dev riscv64 12.2.0-10 [1951 kB]
Get:4 https://snapshot.debian.org/archive/debian-ports/20221225T084846Z unstable/main riscv64 gcc-12 riscv64 12.2.0-10 [14.6 MB]
Get:5 https://snapshot.debian.org/archive/debian-ports/20221225T084846Z unstable/main riscv64 gcc riscv64 4:12.2.0-1 [5200 B]
Fetched 18.6 MB in 3min 55s (79.5 kB/s)

安裝完成后檢查下:

root@starfive:# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/riscv64-linux-gnu/12/lto-wrapper
Target: riscv64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 12.2.0-10' --with-bugurl=file:///usr/share/doc/gcc-12/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-12 --program-prefix=riscv64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --disable-multilib --with-arch=rv64gc --with-abi=lp64d --enable-checking=release --build=riscv64-linux-gnu --host=riscv64-linux-gnu --target=riscv64-linux-gnu
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 12.2.0 (Debian 12.2.0-10)

二、源碼下載、編譯和安裝

(一)源碼下載

JH7110處理能力毋庸置疑,直接板子上編譯和安裝,源代碼直接從github上拉取。

git clone https://github.com/jacksonliam/mjpg-streamer.git
Cloning into 'mjpg-streamer'...
remote: Enumerating objects: 2964, done.
remote: Total 2964 (delta 0), reused 0 (delta 0), pack-reused 2964
Receiving objects: 100% (2964/2964), 3.48 MiB | 4.33 MiB/s, done.
Resolving deltas: 100% (1885/1885), done.

(二)源碼編譯和安裝

進(jìn)入/mjpg-streamer/mjpg-streamer-experimental 文件夾,執(zhí)行 make all。

VF21.png

檢查下生成的文件,

VF22.png

再安裝。

VF23.png

三、服務(wù)啟動(dòng)

(一)前期工作

首先確保網(wǎng)絡(luò)正常連接。

VF24.png

之后插入U(xiǎn)SB camera,OS提示已經(jīng)識(shí)別:

root@starfive: # [ 3976.150090] usb 1-1.3: new high-speed USB device number 3 using xhci_hcd
[ 3976.295340] usb 1-1.3: Found UVC 1.00 device HIK 720P Camera (2bdf:0280)
[ 3976.306997] input: HIK 720P Camera: HIK 720P Camer as /devices/platform/soc/2b000000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1                                                                     .3/1-1.3:1.0/input/input0

通過(guò)對(duì)比video大法判斷設(shè)備名,找出是/dev/video4:

root@starfive: # ls -l /dev/video*
crw-rw----+ 1 root video 81, 0 Dec 22  2022 /dev/video0
crw-rw----+ 1 root video 81, 1 Dec 22  2022 /dev/video1
crw-rw----+ 1 root video 81, 2 Dec 22  2022 /dev/video2
crw-rw----+ 1 root video 81, 3 Dec 22  2022 /dev/video3
crw-rw----+ 1 root video 81, 6 Aug 21 14:42 /dev/video4
crw-rw----+ 1 root video 81, 7 Aug 21 14:42 /dev/video5
crw-rw----+ 1 root video 81, 4 Dec 22  2022 /dev/video6
crw-rw----+ 1 root video 81, 5 Dec 22  2022 /dev/video7

(二)啟動(dòng)USB攝像頭

直接輸入 mjpg_streamer 即可啟動(dòng)服務(wù),默認(rèn)的是video0,VF2開(kāi)發(fā)板的USB攝像頭是video4。在啟動(dòng)服務(wù)命令中通過(guò)“-d /dev/video4” 選項(xiàng)來(lái)指定。

y是表示YUV格式。如果沒(méi)有-y,默認(rèn)啟動(dòng)是mjpeg格式
-d指定設(shè)備
-f 制訂幀數(shù),默認(rèn)30幀
-r指定視頻大小,如320×240
-q指定畫(huà)質(zhì),默認(rèn)80對(duì)于輸出參數(shù):
-p 指定端口,一般是8080
-w 指定網(wǎng)頁(yè)目錄,設(shè)置的是/www目錄
-c設(shè)置通過(guò)密碼訪問(wèn)

./mjpg_streamer -i "./input_uvc.so -d /dev/video4 -f 30 -q 90 -n" -o "./output_http.so -w ./www"

啟動(dòng)后的日志如下:

VF25.png

四、網(wǎng)絡(luò)攝像頭測(cè)試

(一)在線視頻查看

打開(kāi)瀏覽器,訪問(wèn)URL為:[VF2開(kāi)發(fā)板 IP]:8080 ,得到的內(nèi)容如下:

VF26.png

(二)取一張圖

取一張圖的URL為`IP:8080?action=snapshot,直接給自己照相:

VF27.png

五、一些體會(huì)

全程下來(lái)無(wú)錯(cuò)誤,整個(gè)軟件安裝非常順利,本以為會(huì)出現(xiàn)的各種小問(wèn)題一個(gè)都沒(méi)。
JH7110 CPU功能強(qiáng)大,之前在H616上也編譯過(guò)mjpg-streamer,耗時(shí)跟VF2完全不同,在VF2上簡(jiǎn)直飛一般編譯安裝。
GPU(Imagination BXE-4-32 GPU)還沒(méi)有測(cè)試,按理來(lái)說(shuō)Imagination的應(yīng)該兼容性和性能不會(huì)有什么大問(wèn)題,下次有時(shí)間可以測(cè)試下。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    5258

    瀏覽量

    136032
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7431

    瀏覽量

    129589
  • OpenWrt
    +關(guān)注

    關(guān)注

    10

    文章

    136

    瀏覽量

    41397
  • 網(wǎng)絡(luò)攝像頭

    關(guān)注

    2

    文章

    48

    瀏覽量

    16453
  • RISC-V
    +關(guān)注

    關(guān)注

    49

    文章

    2939

    瀏覽量

    53507
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    瑞芯微(EASY EAI)RV1126B 網(wǎng)絡(luò)攝像頭方案

    1.方案簡(jiǎn)介本方案將演示如何利用EASY-EAI-Nano-TB以及MIPI-CSI攝像頭制作個(gè)網(wǎng)絡(luò)
    的頭像 發(fā)表于 04-15 16:49 ?410次閱讀
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>攝像頭</b>方案

    汽車多攝像頭系統(tǒng)利器:S2D13P04相機(jī)接口IC

    ——S2D13P04。 文件下載: S2D13P04F00A100-90.pdf 產(chǎn)品概述 S2D13P04是款面向汽車多攝像頭系統(tǒng)的相機(jī)
    的頭像 發(fā)表于 03-30 14:10 ?130次閱讀

    如何在 VF2 上編譯東西?

    了 gcc 的 riscv 版本,但我在這里不知所措。 你們中的些人設(shè)法在 VF2 上編譯了該模塊。 你能寫個(gè)簡(jiǎn)短的 gnereic 指南,介紹如何在黑板上編譯它嗎? 這也可以用作
    發(fā)表于 03-03 07:15

    如何超頻 VF2?

    你如何超頻 VF2?我現(xiàn)在正在使用個(gè)來(lái)輸入此消息,但它非常慢。熱量應(yīng)該不是問(wèn)題,因?yàn)槲铱梢栽跊](méi)有散熱器的情況下滿載并保持徹頭徹尾的寒冷,而我使用的這個(gè)有
    發(fā)表于 02-25 07:43

    ESP32-S3在初始化攝像頭時(shí)檢測(cè)到攝像頭模組型號(hào)不被支持

    、供電不足或ESP32-S3引腳配置錯(cuò)誤。 二、分步解決方案 1. 第步:確認(rèn)攝像頭模組型號(hào)(關(guān)鍵) ESP32-S3官方驅(qū)動(dòng)僅原生支持 OV2640(200萬(wàn)像素)和 OV5640(500萬(wàn)像素
    發(fā)表于 02-11 06:38

    Vf2啟動(dòng)地址問(wèn)題求解

    問(wèn)題:圖中0x13010000是Quad SPI NOR flash emmory的起始地址嗎?若不是那么Quad SPI NOR flash emmory的起始地址是什么?或者vf2板子的地址map表哪里有?
    發(fā)表于 01-29 07:07

    Termux手機(jī)攝像頭采集圖像/視頻流 部署 YOLO 模型推理

    Termux手機(jī)攝像頭采集圖像/視頻流 部署 YOLO 模型推理
    的頭像 發(fā)表于 12-14 07:26 ?3261次閱讀

    自動(dòng)駕駛既然有雙目攝像頭了,為什么還要三目攝像頭?

    [首發(fā)于智駕最前沿微信公眾號(hào)]在自動(dòng)駕駛領(lǐng)域,純視覺(jué)方案直受到不少人的認(rèn)可。雙目攝像頭由于模擬了人眼的工作方式,能夠通過(guò)視差計(jì)算還原三維信息,在距離判斷和空間感知上具有天然優(yōu)勢(shì),因此被廣泛應(yīng)用于純
    的頭像 發(fā)表于 12-09 08:59 ?1211次閱讀
    自動(dòng)駕駛既然有雙目<b class='flag-5'>攝像頭</b>了,為什么還要三目<b class='flag-5'>攝像頭</b>?

    車載雙目攝像頭如何“看見(jiàn)”世界?

    源自:網(wǎng)絡(luò) 車載雙目攝像頭(也稱立體視覺(jué)攝像頭,Stereo Camera)模仿人眼的視覺(jué)機(jī)制,通過(guò)兩個(gè)略有間距的攝像頭同時(shí)拍攝同
    的頭像 發(fā)表于 11-13 09:17 ?1636次閱讀
    車載雙目<b class='flag-5'>攝像頭</b>如何“看見(jiàn)”世界?

    創(chuàng)世SD NAND貼片卡:智能攝像頭存儲(chǔ)難題的完美解決方案 #人工智能 #智能攝像頭 #攝像頭

    攝像頭
    深圳市雷龍發(fā)展有限公司
    發(fā)布于 :2025年08月05日 11:17:13

    紅外攝像頭模組是什么?科技時(shí)代的眼睛

    深入探討紅外攝像頭模組的工作原理、應(yīng)用領(lǐng)域以及選擇紅外攝像頭時(shí)需要考慮的因素。什么是紅外攝像頭模組?紅外攝像頭模組是種能夠捕捉紅外線圖像的
    的頭像 發(fā)表于 07-31 10:07 ?1274次閱讀
    紅外<b class='flag-5'>攝像頭</b>模組是什么?科技時(shí)代的眼睛

    【Milk-V Duo S 開(kāi)發(fā)板免費(fèi)體驗(yàn)】4 - OV5647 攝像頭攝像頭測(cè)試

    引言 以前使用Milk-V Duo的時(shí)候,覺(jué)得它的攝像頭支持比較弱,只能支持特定型號(hào)的攝像頭,還不好買。我有個(gè)學(xué)生甚至因?yàn)檫@個(gè)原因退出了集創(chuàng)賽。這次特意測(cè)試了下它的
    發(fā)表于 07-08 21:26

    基于RK3576開(kāi)發(fā)板的網(wǎng)絡(luò)攝像頭方案

    本方案演示了如何利用EASY-EAI-Orin-Nano和MIPI-CSI攝像頭制作個(gè)四路網(wǎng)絡(luò)攝像頭
    的頭像 發(fā)表于 05-12 17:54 ?1192次閱讀
    基于RK3576開(kāi)發(fā)板的<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>攝像頭</b>方案

    天波解疑:IPC監(jiān)控攝像頭的低功耗特點(diǎn)及其優(yōu)勢(shì)

    隨著智能安防和城市建設(shè)的需求,高清網(wǎng)絡(luò)監(jiān)控攝像頭或IPC監(jiān)控攝像頭被廣泛應(yīng)用。比起般的監(jiān)控攝像頭,高清
    的頭像 發(fā)表于 04-25 09:46 ?1419次閱讀
    天波解疑:IPC監(jiān)控<b class='flag-5'>攝像頭</b>的低功耗特點(diǎn)及其優(yōu)勢(shì)

    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)多路網(wǎng)絡(luò)攝像頭取流方案

    在RV1126上實(shí)現(xiàn)多路網(wǎng)絡(luò)攝像頭取流方案
    的頭像 發(fā)表于 04-21 14:39 ?49次閱讀
    基于RV1126開(kāi)發(fā)板實(shí)現(xiàn)多路<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>攝像頭</b>取流方案