Working on adding new camera to iMX8MPlus ISP-IMX v4.2.2.19.0 for NXP/AOSP/Android13 and follow instructions from https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-Android-Frequently-Asked-Questions/... and stuck at building ISP-IMX (step 2.5) . Looks like NXP package missing sources for AEC, AF, AWB and other modules.
Am I doing something wrong and how to proceed ?
Thanks in advance!
To build for ANDROID, please follow below steps:
1. Install android sdk r21. If the sdk is already installed, go the next step.
1) cd /opt
2) sudo wget https://dl.google.com/android/repository/android-ndk-r21-linux-x86_64.zip
3) sudo unzip android-ndk-r21-linux-x86_64.zip
2. Generate Makefile
1) cd appshell
2) mkdir build-android
3) cp android-build.sh build-android
4) cd build-android
5) ./android-build.sh
3. Build
1) make
Solved! Go to Solution.
firstly you need porting your camera correctly, then you can use this tool, if you use android 13, it should be isp-imx-4.2.2.22.0.bin, try to use the correct version and test again
if you need to use AEC, AF, you need to use vvext tool, for example
In the Command Prompt window, type:
export LD_LIBRARY_PATH=$pwd:$LD_LIBRARY_PATH
./vvext <video_id>
where <video_id> specifies the video device number in the /dev folder (e.g., video1, video2, …, video 9).
The following menu should appear in the Command Prompt window.
I got new camera sensor to work in Yocto and now porting it to Android 13, so I'm following NXP HowTo and got stuck at building ISP-IMX for Android.
8.5 New sensor lib update
8.5.1 Build sensor lib
The default sensor is basler. If use new sensor, you need build your own libMySensor.so to implement interfaces in isi_iss.h.
You should got ISP code package by "wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/isp-imx-4.2.2.15.0.bin". Note: the "isp-imx-4.2.2.15.0.bin" should be replaced the version you used.
Follow appshell/readme_android.txt to build the lib.
And, btw, vvext /dev/video2 closing silently somehow ( see log below). Any ideas why ?
1|imx8mp-var-dart:/ # dmesg | grep video
[ 0.498851] videodev: Linux video capture interface: v2.00
[ 1.132965] usbcore: registered new interface driver uvcvideo
[ 5.050320] enter viv_video_init_module
[ 5.338626] mx8-img-md: Registered mxc_isi.0.capture as /dev/video2
imx8mp-var-dart:/ # vvext /dev/video2
1|imx8mp-var-dart:/ #
firstly you need porting your camera correctly, then you can use this tool, if you use android 13, it should be isp-imx-4.2.2.22.0.bin, try to use the correct version and test again