intel / icamerasrc

icamerasrc
22 stars 35 forks source link

icamerasrc support over Intel Atom E39xx using Yocto Zeus #2

Open jbolduc01 opened 3 years ago

jbolduc01 commented 3 years ago

Is there a way to support icamerasrc plugin with gstreamer and try it on Intel Atom E39xx platform? What are the steps to try it? I am running a newer kernel version 4.14 and seems like this plugin will run on kernel 4.4? Thanks!

ghu3 commented 3 years ago

What camera are used in Intel Atom E39xx platform?

The icamerasrc need a the libcamhal to run.

jbolduc01 commented 3 years ago

We are planning to use a LT6911 chipset, which is a HDMI to CSI bridge. We also plan to develop our own driver in order to make it work but we wanted to see how this gstreamer plugin can be implemented using Yocto Zeus.

ghu3 commented 3 years ago

This icamera source is based on the libcamhal API which is used to get frames from camera and feed it to next plugins such as encoder. If it is a HDMI to CSI camera, it should be supported by this camera source

brmarkus commented 3 years ago

Does your environment with the "Intel Atom E39xx" has an enabled ImageProcessingUnit (IPU) and do you have firmware/drivers available? In the environment I'm working with I have an IPU with firmware/drivers loaded and "camera_hal.xml" configured for HDMI and CVBS in our case.

ghu3 commented 3 years ago

I don't have the environment ready in my labs. This icamerasrc was designed to support the "SOC" camera with the "camera hal" API.

jbolduc01 commented 3 years ago

How do we load this camera HAL inside yocto and basically, how to we include icamerasrc inside gstreamer under Yocto?

ghu3 commented 3 years ago

They should be part of Yocto recipe from Intel.

jbolduc01 commented 3 years ago

It should be part of "meta-intel" layer you say? I though I needed to add "meta-intel-camera" layer inside our yocto source in order to bitbake camerasource?

ghu3 commented 3 years ago

I don't know where it put for the external(Intel) yocto build. You could use "find" and "grep" to check.