工具/软件:Linux
你(们)好
我正在评估 AM3354 平台上的摄像头功能。
我们使用的是 SDK 03.02.00.05。 它基于 Qt5.6.2
我们还有 Logitech USB 摄像头。
插入摄像头后、我可以看到 UVC 摄像头的日志:
使用 musb-hdrc 的新型高速 USB 器件3
uvcvideo:找到 UVC 1.00器件 (046d:081b)
输入:UVC 摄像头(046d:081b)作为/devices/platform/ocp/47400000.usb/47401c00.usb/musb-hdrc.1.auto/usb2/2-1/2-1:1.0/input/input0
我用 GitHub 的运动项目 来测试摄像头、它工作正常。对摄像头驱动器进行编程是可以的。
现在、当我尝试运行正式的 Qt5摄像头演示时、它不起作用。如下所示:
导出 QTDIR =/usr/lib
导出 LD_LIBRARY_PATH=$QTDIR/
导出 QT_QPA_platform=eglfs:/dev/fb0
导出 QT_QPA_FONTDIR=$QTDIR/字体
导出 QT_PLUGIN_PATH=$QTDIR/qt5/plugins
导出 QT_QPA_EVDEV_Touchscreen 参数="linuxinput:/dev/input/event1
/usr/share/qt5/examples/multimediawidgets/camera/camera
运行摄像头演示时未找到错误日志。
屏幕如下所示:
我还尝试运行另一个演示:
/usr/share/qt5/examples/multimedia/declarative-camera/declarative-camera
屏幕如下所示:
声明性相机确实报告了一些错误、例如:
QRC://VideoCaptureControls.QML:110:错误:无法将[未定义]分配给 QString
QRC:///CameraListButton.QML:65:5:QML CameraListPopup:检测到属性"CurrentValue"的绑定循环
QRC://PhotoCaptureControls.QML:135:错误:无法将[未定义]分配给 QString
QRC:///CameraListButton.QML:65:5:QML CameraListPopup:检测到属性"CurrentValue"的绑定循环
无法获取参数值:不支持该参数。
但我不知道它是否相关。
但这两种应用看起来都是相同类型的问题。
摄像头没有预览。
=========================== 我自己在 e2e=========================================================================================================================中的上一个线程的最新更新
根据 Margarita Gashova 的建议
gst-plugins-bad-0.10.23.tar
gst-plugins-base-0.10.36.tar
gst-plugins-good-0.10.31.tar
gstreamer-0.10.36.tar
但仍然没有预览。
然后我尝试删除原始 gstreamer-1.0软件包:
opkg remove --force-depends gstreamer1.0*
当我开始时:
/usr/share/qt5/examples/multimediawidgets/camera/camera
它报告:
defaultServiceProvider::requestService():找不到-"org.qt-project.qt.camera"的服务
我想 Qt5甚至不打算寻找 gstreamer-0.10?
它仍然在寻找 gstreamer-1.0类的东西?
因此我怀疑。要么有某种配置使 Qt5默认查找 gstreamer-1.0?
还是在编译 Qt5库时修复了这种设置?
我找到了这样的配方:
sources/meta-openembedde/meta-multimedia /配方-multimedia /gstreamer-0.10
这意味着我可能需要使用 Arago 重新构建整个 SDK、以便同时构建 Qt5和 gstreamer-0.10? 而不仅仅是构建 gstreamer-0.10本身?
如果是,我该怎么做?
谢谢



