在利用 v4l2 加载并运行tvp5146时,在start_loop模块中的 r = select(fdCapture + 1, &fds, NULL, NULL, &tv); 时返回 r = 0 ,一直超时,无法正常运行。
观察前面的设备注册,发现在start_stream函数中ioctl(fdCapture, VIDIOC_STREAMON, &type)时返回-1。
请问这个问题要怎么解决???
还是加载tvp5146本来就不要用到v4l2。 看了其他的一些材料,是用dvsdk中的encode ,不知道这种方法怎么加载??? 求各位前辈指教!!!
Chris Meng:
请问你运行的硬件是DM36x EVM还是你自己的硬件?确认硬件工作正常么?是否有尝试用I2C访问TVP5146的寄存器,看是否能正常访问?