Я использую i.m6QUAD с hummingboard2 (hummingboard Gate) с 3.14.79 Linux ядра с этого сайта GitHub - SolidRun/Linux-fslc: Linux исходные коды ядрапараллельно камера в i.mx6QUAD
Это было Loong время, когда я играю с параллельной камерой ov5642, и я не могу заставить его работать ...
Как я вижу на схеме hummingboard, я могу использовать параллельную камеру с использованием IPU2_CSI1.
настроить дерево устройств, как это:
-в файла «imx6qdl-hummingboard2.dtsi» (этот файл содержит общую часть Fo четырехъядерного и двухъядерного лайт) Я настроил v4l2 использовать IPU2/CSI1:
v4l2_cap_0 {
compatible = "fsl,imx6q-v4l2-capture";
ipu_id = <1>; //default was <0>
csi_id = <1>; //default was <0>
mclk_source = <0>;
/*mipi_camera = <1>; */
/*default_input = <0>; */
status = "okay";
};
-Тогда в файле "imx6q-hummingboard2.dts" добавить следующие параметры:
&iomuxc{
hummingboard2{
pinctrl_hummingboard2_parallel: hummingboard2_parallel{
fsl,pins= < //SHOULD BE fsl,pins or different ??
MX6QDL_PAD_EIM_A24__IPU2_CSI1_DATA19 0x0b0b1
MX6QDL_PAD_EIM_A23__IPU2_CSI1_DATA18 0x0b0b1
MX6QDL_PAD_EIM_A22__IPU2_CSI1_DATA17 0x0b0b1
MX6QDL_PAD_EIM_A21__IPU2_CSI1_DATA16 0x0b0b1
MX6QDL_PAD_EIM_A20__IPU2_CSI1_DATA15 0x0b0b1
MX6QDL_PAD_EIM_A19__IPU2_CSI1_DATA14 0x0b0b1
MX6QDL_PAD_EIM_A18__IPU2_CSI1_DATA13 0x0b0b1
MX6QDL_PAD_EIM_A17__IPU2_CSI1_DATA12 0x0b0b1
MX6QDL_PAD_EIM_DA11__IPU2_CSI1_HSYNC 0x0b0b1
MX6QDL_PAD_EIM_DA12__IPU2_CSI1_VSYNC 0x0b0b1
MX6QDL_PAD_EIM_A16__IPU2_CSI1_PIXCLK 0x0b0b1
MX6QDL_PAD_EIM_DA10__GPIO3_IO10 0x400130b1 //pwn
MX6QDL_PAD_EIM_DA15__GPIO3_IO15 0x400130b1 //rst
>;
};
};
};
&i2c3{
ov5642: [email protected]{
compatible = "ovti,ov5642";
reg = <0x3c>;
clocks = <&clks IMX6QDL_CLK_CKO2>;
clock-names = "csi_mclk";
pwn-gpios = <&gpio3 10 GPIO_ACTIVE_LOW>;
rst-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
ipu_id = <1>; //the same as in v4l2
csi_id = <1>; //the same as in v4l2
mclk = <24000000>;
mclk_source=<0>; //the same as in v4l2
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hummingboard2_parallel>;
};
};
Когда я перезагружать системы и сделайте «sudo modprobe ov5642_camera», я получил «dmesg»:
«pin MX6Q_PAD_EIM_A24 уже запрошен 20e0000.iomuxc; не может претендовать на 2-003c. "
Та же ошибка для других контактов dafined в„pinctrl_hummingboard2_parallel“
Но когда я изменяю„ПСМ, булавки“на„ПСМ, IPU“disapears ошибок, но GStreamer показывает только черный экран и через некоторое время как повороты . от трубопровода я использую:
GST-ответно-1,0 imxv4l2videosrc устройство =/DEV/video0 IMX-захват режим = 3 decodebin autovideosink
dmesg сообщения, когда я использую "ПСМ, булавки" показаны на! приложенные «фишки», «pins-dmesg» и когда я использую «fsl, ipu» в картинке «fsl, ipu-dmesg».
Может кто-то hepl меня запустить эту камеру ??