UNSOLVED MV-MIPI-IMX264M+CM4+CM4-NANO-A 需要怎么配置?
-
-
@maifengw2023
你这个驱动的版本有点老了,不识别264这个型号。因为我们研发开发完成一个新的camera之后,往往只在较新的OS版本上编译出ko。
最好结合代码重新编译一个ko出来。 -
@veye_xumm
重新编译驱动吗? -
-
@veye_xumm
我先试一下吧,不行的话,还需要你们帮忙编译一下驱动 -
-
@maifengw2023
看起来是kernel版本中.remove函数原型定义的差异导致的。你用这个函数替代掉原代码中的对应函数。static int mvcam_remove(struct i2c_client *client) { struct v4l2_subdev *sd = i2c_get_clientdata(client); struct mvcam *mvcam = to_mvcam(sd); v4l2_async_unregister_subdev(sd); media_entity_cleanup(&sd->entity); mvcam_free_controls(mvcam); mutex_destroy(&mvcam->mutex); return 0; }
-
@veye_xumm
好的,我试试 -
@veye_xumm
在5.10.103-v7l+上安装好了驱动,在base-a上跟4b上都能正常调用了,但是换成nano-a扩展板,就连接不上摄像头
-
@maifengw2023
执行一下
dmesg | grep mvcam -
@veye_xumm said in MV-MIPI-IMX264M+CM4+CM4-NANO-A 需要怎么配置?:
dmesg | grep mvcam
-
@maifengw2023
现在i2c0和i2c10都检测不到摄像头,那么有两种可能:- 没有给摄像头供电。—— 这种加上供电即可解决。
- 微雪的这个底板,在i2c硬件方面跟树莓派官方的不同。你需要根据微雪这个板子,改一下设备树文件dts,编译成dtb才可以。
-
@veye_xumm
供电我量了一下J3连接器的1、2脚;电压是4.98V;
设备树文件dts怎样修改有没有教程或说明,我好参考一下;我问了微雪的技术他们连imx219摄像头没有问题 -
@maifengw2023
这东西没有教程了,就是一点点源码。你可以参考一下微雪的imx219在这个板子上的dts。 -
@veye_xumm
按你们文档上这个,下载下来可以用吗?
还有这个双摄像头这个
-
@maifengw2023
我们的这个代码是open source的,你可以作为参考。
但是原则上,软件肯定要去符合硬件,你要参考我们的dts,改动一下配置,去吻合到微雪的底板上。
说白了就是驱动移植。 -
@veye_xumm
这个不应该是我做的工作呀!再说了,这些我也没有搞过呀,我买微雪的扩展板,买你的摄像头,让我根据他的板子改这个驱动,有点不现实啊! -
@veye_xumm
我把设备寄给你们,你们看看能不能调试的通,本来想发给微雪的,想了想,你们摄像头他不一定懂啊,但是树莓派你们肯定懂,他们也提供的又原理图 -
@maifengw2023
根据原理图,微雪的CM4-NANO-A所引出的CAMERA接口应该是跟树莓派官方的CMIO4板子的cam0一样的。
树莓派4b实际上引出的是cam1。问题: 你用微雪的CM4-IO-BASE-A,是不是两个摄像头插口都调通了? 如果没有,那么,首先调通它。 然后再调CM4-NANO-A就顺理成章了。
@maifengw2023 said in MV-MIPI-IMX264M+CM4+CM4-NANO-A 需要怎么配置?:
@veye_xumm
这个不应该是我做的工作呀!再说了,这些我也没有搞过呀,我买微雪的扩展板,买你的摄像头,让我根据他的板子改这个驱动,有点不现实啊!错了,你不会,并不意味着这不是你的工作。
-
@veye_xumm
买个摄像头我还需要去改他们的驱动吗?这个要求有点高了吧