调试 usb gadget webcam时的记录:
1. 加载webcam驱动
2. 从下载 uvc应用层的代码,编译
3. 执行uvc_gadget时发现一直提示 iotrl 错误,原来使用的交叉编译器中的内核头文件跟我使用的内核有区别,应该是交叉编译器里用的比较老的版本,重新拷贝后即可
4. 链接usb 到host win10,板子上执行uvc_gadget(选择默认模式: 640x360,yuyv),win10提示uvc驱动安装,正确识别到设备,但使用 AMCap 打开摄像头时全是黑屏,
怀疑是uvc_gadget测试程序中模拟的yuv数据有问题,于是修改程序,不适用模拟yuv数据,而在请求数据时写入已经加载的yuv图形数据,测试OK
5. 使用 -i 参数使能 mjpeg模式,这里修改了代码中的mjpeg加载模式,直接加载几张jpg的图像,并修改分辨率为720p(1280x720),调试OK
注: 本来是希望将framebuffer的图形数据通过usb gadget输出的,尝试后发现板子在压缩framebuffer的rgb数据成jpg时太耗时,导致帧率很低,最后不得不放弃。
阅读(4285) | 评论(0) | 转发(0) |