2017-01-27 4 views
0

ich i.m6QUAD bin mit mit hummingboard2 (hummingboard Gate) mit 3.14.79 Linux-Kernel von dieser Seite GitHub - SolidRun/linux-FSLC: Linux-Kernel-Quellbaumparallel Kamera in i.mx6QUAD

Es ist ein loong gewesen Zeit, da ich mit ov5642 parallel Kamera spiele und ich kann es nicht zur Arbeit ...

Wie ich auf der Schaltung von Kolibris sehe kann ich parallel Kamera mit IPU2_CSI1 verwenden.

eingestellt I Gerätebaum, wie dies oben:

-in Datei "imx6qdl-hummingboard2.dtsi" (diese Datei enthält gemeinsamen Teil fo quad und Dual-lite) I v4l2 aufgebaut IPU2/CSI1 zu verwenden:

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"; 
    }; 

-Dann in der Datei "imx6q-hummingboard2.dts" ich füge folgende Einstellungen:

&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>; 

}; 
}; 

Wenn ich meinen Neustart System und tun "sudo modprobe ov5642_camera" ich bekam in "dmesg":

"pin MX6Q_PAD_EIM_A24 bereits angefordert von 20e0000.iomuxc; kann nicht für 2-003c beanspruchen. "

Der gleiche Fehler ist für andere Stifte dafined in‚pinctrl_hummingboard2_parallel‘

Aber wenn ich ändern‚FSL Pin‘auf‚FSL, IPU‘Fehler disapears aber gstreamer zeigt nur einen schwarzen Bildschirm und nach einiger Zeit dreht . aus Pipeline ich benutze:

gst-Start-1.0 imxv4l2videosrc device =/dev/video0 imx-Capture-Modus = 3 decodebin autovideosink

dmesg Nachrichten, wenn ich "FSL, Stifte" verwenden sind in! befestigte pisture "fls, pins-dmesg" und wenn ich "fsl, ipu" im Bild "fsl, ipu-dmesg" verwende.

Kann mir jemand hepl diese Kamera laufen lassen ?? fsl-ipu-dmesg

Antwort

0

Ok. Die Lösung war offensichtlich - die verwendete Pin-Deklaration in der Datei imx6qdl-hummingboard2.dtsi zu entfernen. Ich weiß jedoch nicht, warum bei meinem ersten Versuch, Pins zu entfernen, mein Linux nicht hochfahren wollte (also lehnte ich diese Lösung ab, weil sie nicht funktionierte).