こぼれネット

BFS-U3-89S6C-C(カメラ)をRaspberry Pi 4Bで,Gstreamerで動かす

https://aravisproject.github.io/aravis/building.html
と、
cam@cam-desktop:~/download/aravis-0.8.10$README.md

の内容を参照にして、ざっくり以下の内容を実施しました。

(Step.1)
https://download.gnome.org/sources/aravis/ から、https://download.gnome.org/sources/aravis/0.8/ の LATEST-IS-0.8.10(最新であれば良い)から、aravis-0.8.10.tar.xz をダウンロードして、解凍。(私は、:~/download/にダウンロード)

(Step.2) cam@cam-desktop:~/download/aravis-0.8.10$ で、

$ meson setup build
$ cd build
$ ninja
$ ninja install
$ sudo ldconfig

$ sudo apt install libxml2-dev libglib2.0-dev cmake libusb-1.0-0-dev gobject-introspection \
libgtk-3-dev gtk-doc-tools xsltproc libgstreamer1.0-dev \
libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev \
libgirepository1.0-dev gettext
 として、

cam@cam-desktop:~/download/aravis-0.8.10/build$ ninja test

実行すると
[0/1] Running all tests.
1/6 aravis:main / evaluator OK 0.07s
2/6 aravis:main / buffer OK 0.06s
3/6 aravis:main / misc OK 0.08s
4/6 aravis:main / genicam OK 0.20s
5/6 aravis:main / fake FAIL 1.60s killed by signal 6 SIGABRT
>>> MALLOC_PERTURB_=127 /home/cam/download/aravis-0.8.10/build/tests/fake
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
stdout:
# random seed: R02S5b8ac58722df24f3d23b19ba049cf5e1
1..8
# Start of fake tests
ok 1 /fake/trigger-registers
ok 2 /fake/registers
ok 3 /fake/fake-device
ok 4 /fake/fake-device-error
ok 5 /fake/fake-stream
ok 6 /fake/camera-api
ok 7 /fake/camera-device
Bail out! ERROR:../tests/fake.c:592:set_features_from_string_test: assertion failed: (success)
stderr:
**
ERROR:../tests/fake.c:592:set_features_from_string_test: assertion failed: (success)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

6/6 aravis:network / fakegv OK 8.68s

Summary of Failures:

5/6 aravis:main / fake FAIL 1.60s killed by signal 6 SIGABRT

Ok: 5
Expected Fail: 0
Fail: 1
Unexpected Pass: 0
Skipped: 0
Timeout: 0

Full log written to /home/cam/download/aravis-0.8.10/build/meson-logs/testlog.txt
FAILED: meson-test
/usr/bin/meson test --no-rebuild --print-errorlogs
ninja: build stopped: subcommand failed.

てな感じで、失敗しますが、そのまま続けます。

cam@cam-desktop:~/download/aravis-0.8.10/build/gst$ に移動して、

一度、カメラのUSBを抜いて、再度差してから、

cam@cam-desktop:~/download/aravis-0.8.10/build/gst$ ./gst-aravis-launch aravissrc  ! "video/x-raw, format=GRAY8,width=640,height=480,framerate=4/1" ! videoconvert ! ximagesink

で、映像が出てきます。

ピント等がブレブレですが、遅延はほとんどないようです。

とりあえず、ホッとしています。

SRT通信もできるようです。

cam@cam-desktop:~/download/aravis-0.8.10/build/gst$ ./gst-aravis-launch aravissrc ! "video/x-raw, format=GRAY8,width=640,height=480,framerate=4/1" ! videoconvert ! x264enc tune=zerolatency key-int-max=30 ! mpegtsmux ! srtserversink uri="srt://:12345" latency=500

カラー表示も出てきました。

cam@cam-desktop:~/download/aravis-0.8.10/build/gst$ ./gst-aravis-launch aravissrc ! "video/x-raw, format=RGB ,width=640,height=480,framerate=30/1" ! videoconvert ! x264enc tune=zerolatency key-int-max=30 ! mpegtsmux ! srtserversink uri="srt://:12345" latency=500

モバイルバージョンを終了