orangepi-h6-ubuntu-base-minimal icon indicating copy to clipboard operation
orangepi-h6-ubuntu-base-minimal copied to clipboard

Will the camera be supported?

Open company-ms opened this issue 5 years ago • 9 comments

Hello dear Avafinger! I trying setting working the camera on Orange Pi Lite2 (H6) but I can’t do anything. The forums say the kernel does not support camera drivers. Could you include a driver for the card in the next releases?

Sorry for my Еnglish)

company-ms avatar Jun 14 '19 22:06 company-ms

I don't have the board and the camera but i can try to build one image. But i think they mean there is no support due to CSI pins not tied to I2C. If that is really the case, unfortunately, no support yet.

Please, can you check the schematic of the OPI Lite2 H6 if csi_sda and csi_clk are attached to i2c?

avafinger avatar Jun 14 '19 22:06 avafinger

I found the schematic, unfortunately, that is the case for all OPI boards. No camera support on Mainline but you get support on 3.10 and possibly 4.9.

CSI-SCK <--> CAM-SCK (D12/LCD0-D18/TS1-CLK/CSI-SCK/RGMII-TXCTL/RMII-TXE) CSI-SDA <--> CAM-SDA (PD13/LCD0-D19/TS1-ERR/CSI-SDA/RGMII-CLKIN/RMII-NULL)

Have you tried BSP 4.9?

avafinger avatar Jun 14 '19 22:06 avafinger

What is this BSP 4.9? Where can I read for BSP 4.9?

I installed sunxi a64-dev and linux-source-5.1.7-dev-sunxi a64, but did not solve the problem

company-ms avatar Jun 16 '19 15:06 company-ms

I installed sunxi a64-dev and linux-source-5.1.7-dev-sunxi a64, but did not solve the problem

sunxi a64-dev is for the A64 chip (OPI WIn ???) and not for the H6 chip found in OPI Lite2 H6. BSP is the one provided by the manufacturer with kernel 4.9. There you will find support for the camera.

avafinger avatar Jun 16 '19 17:06 avafinger

I installed IMG with Karnel 4.9, but i don't running camera OV5647

root@OrangePi:~/v4l2loopback# modprobe gc2035
modprobe: FATAL: Module gc2035 not found in directory /lib/modules/4.9.118+
root@OrangePi:~/v4l2loopback# modprobe OV5640
modprobe: FATAL: Module OV5640 not found in directory /lib/modules/4.9.118+
root@OrangePi:~/v4l2loopback# modprobe vfe_v4l2
modprobe: FATAL: Module vfe_v4l2 not found in directory /lib/modules/4.9.118+
root@OrangePi:~/v4l2loopback# modprobe v4l2loopback
modprobe: FATAL: Module v4l2loopback not found in directory /lib/modules/4.9.118+

Help me pleace!

company-ms avatar Jun 16 '19 19:06 company-ms

What camera do you have?

  • GC2035
  • OV5640
  • OV5647

Your current IMG has not been compiled with camera support. I think you must build it yourself or find the one with camera support from the manufacturer, i am not following their work, i don't know which IMG should be.

It is not going to be an easy task if you are not used to building kernels.

The steps are:

  • Download the BSP for H6 from OrangePi GitHub and set up the environment to build the IMG.
  • Edit the file sys_config.fex and set the flags ..used = 1 like so (if you have OV5640):
;--------------------------------------------------------------------------------

[csi0]
csi0_used				= 1
csi0_sensor_list		= 1
csi0_pck             	= port:PE00<2><default><default><default>
csi0_mck           	 	= port:PE01<1><0><1><0>
csi0_hsync           	= port:PE02<2><default><default><default>
csi0_vsync           	= port:PE03<2><default><default><default>
csi0_d0              	= port:PE04<2><default><default><default>
csi0_d1              	= port:PE05<2><default><default><default>
csi0_d2              	= port:PE06<2><default><default><default>
csi0_d3              	= port:PE07<2><default><default><default>
csi0_d4              	= port:PE08<2><default><default><default>
csi0_d5              	= port:PE09<2><default><default><default>
csi0_d6              	= port:PE10<2><default><default><default>
csi0_d7              	= port:PE11<2><default><default><default>
csi0_sck           	 	= port:PE12<2><default><default><default>
csi0_sda           	 	= port:PE13<2><default><default><default>

[csi0/csi0_dev0]
csi0_dev0_used			= 1
csi0_dev0_mname         = "ov5640"
csi0_dev0_twi_addr		= 0x78
csi0_dev0_pos			= "rear"
csi0_dev0_isp_used      = 1
csi0_dev0_fmt           = 0
csi0_dev0_stby_mode     = 0
csi0_dev0_vflip         = 0
csi0_dev0_hflip         = 0
csi0_dev0_iovdd         = "iovdd-csi"
csi0_dev0_iovdd_vol     = 2800000
csi0_dev0_avdd          = "avdd-csi"
csi0_dev0_avdd_vol      = 2800000
csi0_dev0_dvdd          = "dvdd-csi-18"
csi0_dev0_dvdd_vol      = 1500000
csi0_dev0_afvdd         = "afvcc-csi"
csi0_dev0_afvdd_vol     = 2800000
;csi0_dev0_power_en      = port:PB04<1><0><1><0>
csi0_dev0_power_en      =
csi0_dev0_reset         = port:PE14<1><0><1><0>
csi0_dev0_pwdn          = port:PE15<1><0><1><0>
csi0_dev0_flash_used    = 0
csi0_dev0_flash_type    = 2
csi0_dev0_flash_en      =
csi0_dev0_flash_mode    =
csi0_dev0_flvdd	    	= ""
csi0_dev0_flvdd_vol		= 
csi0_dev0_af_pwdn       =
csi0_dev0_act_used      = 0
csi0_dev0_act_name      = "ad5820_act"
csi0_dev0_act_slave     = 0x18

I think the file is pack/chips/sun50iw2p1/configs/cheetah-p1

  • Build the Image following the instructions for the BSP H6.

avafinger avatar Jun 16 '19 20:06 avafinger

Can you devolop an img with a camera for orange pi lite 2 ? I can spend some money an your work,

company-ms avatar Jul 11 '19 10:07 company-ms

Can you devolop an img with a camera for orange pi lite 2 ?

I can try with the BSP 4.9 when time permits. but 4.9 is really in bad shape compared to Mainline Kernel.

I can spend some money an your work,

Great, save the best Russian Vodka you have in case i get this to work without the board. TBH if you want something serious with the camera you should consider nanoPi M4. Anyway, i can't promise it will work.

avafinger avatar Jul 11 '19 22:07 avafinger

Will be cool if you tryed to compile img. I opened topic on the forum May be i can bring russian vodka to you counrty :)

company-ms avatar Jul 15 '19 11:07 company-ms