@veye_xumm 用示波器测量i2c应该是什么情况能说明设备被连上了呢?
Posts made by lin
-
RE: 相机驱动
@veye_xumm复位端未与底板连接,由于相机上上拉的原因应该是属于持续工作的状态吧? 驱动没加载上的话,i2cdetect 能检测到挂载设备吗?
-
RE: 相机驱动
@lin i2c 、vcc都做了电平转换为3.3v。enable端不做电平转换直接由底板(1.8V)引出连接给相机,会导致无法正常工作吗?最低要求电压是多少?用i2cdetect -y 7检测不到设备
-
RE: 相机驱动
请问,这种情况是因为设备树有问题,还是驱动需要更改呢?&i2c7 {
status = "okay";
clock-frequency = <400000>;//?cam3_ar0234m_3b: cam3_ar0234m@3b { compatible = "veye1,mvcam1"; status = "okay"; reg = <0x3b>; clocks = <&ext_cam_clk>;//? clock-names = "xclk"; clock-frequency = <24000000>;//? enable-gpios = <&extio EXTIO_GPIO_P05 GPIO_ACTIVE_HIGH>; reset-gpios = <&extio EXTIO_GPIO_P04 GPIO_ACTIVE_LOW>; rockchip,camera-module-index = <0>; rockchip,camera-module-facing = "back"; rockchip,camera-module-name = "NC"; rockchip,camera-module-lens-name = "NC"; port { cam3_ar0234m_3b_out: endpoint { remote-endpoint = <&mipi_in_ucam3_3b>; data-lanes = <1 2>; }; }; };
-
RE: 相机驱动
@lin video22不支持GREY格式,怎么获取经过isp处理后的相机图像呢?该节点的分辨率是多少,直接用v4l2-ctl -d /dev/video22 --set-fmt-video=width=1920,height=1200,pixelformat=NV12 --stream-mmap --stream-count=1 --stream-to=y8.raw无法获取到图像,阻塞住了
-
相机驱动
相机采集图像节点设置为video0可以正常运行,设置为video22则通过ioctl(m_fd, VIDIOC_S_FMT, &fmt) < 0,设置小于0,这是为什么?
-
获取相机图像帧被阻塞
为什么在运行到ioctl(m_fd, VIDIOC_DQBUF, &buf)这个函数,程序会被阻塞住,我添加了两个相机,但只有一个相机会出现这种情况,但是流模式下两个相机都可以正常预览画面
-
RE: 编译veye_mvcam.ko报错
@veye_xumm 能分析一下这是为什么吗?我指定了交叉编译工具链后,报这些错误
make -C /home/forlinx/3588/OK3588_Linux_fs/kernel M=/home/forlinx/test/camera ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- modules
make[1]: Entering directory '/home/forlinx/3588/OK3588_Linux_fs/kernel'
CC [M] /home/forlinx/test/camera/veye_mvcam.o
/home/forlinx/test/camera/veye_mvcam.c: In function ‘mvcam_ioctl’:
/home/forlinx/test/camera/veye_mvcam.c:859:10: error: ‘RKMODULE_GET_CSI_DSI_INFO’ undeclared (first use in this function); did you mean ‘RKMODULE_GET_CHANNEL_INFO’?
859 | case RKMODULE_GET_CSI_DSI_INFO:
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| RKMODULE_GET_CHANNEL_INFO
/home/forlinx/test/camera/veye_mvcam.c:859:10: note: each undeclared identifier is reported only once for each function it appears in
/home/forlinx/test/camera/veye_mvcam.c:860:17: error: ‘RKMODULE_CSI_INPUT’ undeclared (first use in this function)
860 | *(int *)arg = RKMODULE_CSI_INPUT;
| ^~~~~~~~~~~~~~~~~~
/home/forlinx/test/camera/veye_mvcam.c: In function ‘mvcam_compat_ioctl32’:
/home/forlinx/test/camera/veye_mvcam.c:918:10: error: ‘RKMODULE_GET_CSI_DSI_INFO’ undeclared (first use in this function); did you mean ‘RKMODULE_GET_CHANNEL_INFO’?
918 | case RKMODULE_GET_CSI_DSI_INFO:
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| RKMODULE_GET_CHANNEL_INFO
/home/forlinx/test/camera/veye_mvcam.c:919:17: error: ‘RKMODULE_CSI_INPUT’ undeclared (first use in this function)
919 | *(int *)arg = RKMODULE_CSI_INPUT;
| ^~~~~~~~~~~~~~~~~~
make[2]: *** [scripts/Makefile.build:273: /home/forlinx/test/camera/veye_mvcam.o] Error 1
make[1]: *** [Makefile:1915: /home/forlinx/test/camera] Error 2
make[1]: Leaving directory '/home/forlinx/3588/OK3588_Linux_fs/kernel'
make: *** [Makefile:10: all] Error 2 -
RE: 相机设备树修改
@veye_xumm
但是内核打印信息
使用的设备树文件是roc-rk3588s-pc-mipi101-M101014-BE45-A1-v12.dtb,这是为什么?