camera-streamer
我在 Raspberry Pi 上使用定制的 Yocto 映像时遇到了一个奇怪的错误。当我使用 流式传输 ov5647 相机时camera-streamer --camera-path=/base/soc/i2c0mux/i2c@1/ov5647@36 --camera-type=libcamera --camera-format=YUYV --camera-width=1296 --camera-height=972 --http-port=8081
,它完全破坏了 udev 监控。 没有捕获任何事件udevadm monitor --udev
,也没有在 中列出任何新设备/dev
。一旦我终止流式传输过程,udev 就会再次开始工作(但在相机流式传输期间执行的操作,例如 USB 插入,会丢失)。
如果我使用 传输 USB 摄像头camera-streamer --camera-path=/dev/v4l/by-id/usb-046d_C270_HD_WEBCAM_200901010001-video-index0 --camera-type=v4l2 --camera-format=MJPEG --camera-width=1280 --camera-height=720 --http-port=8081
,一切都会正常。如果我使用相同的命令创建一个服务,用于传输 ov5674 摄像头,udev 监视器可以正常工作。但是当我编写 python 脚本来监控 udev 并切换摄像头时,udev 监视器在此服务中不起作用,当我ls /dev
在服务中运行时,我将无法获得实际的文件系统状态。
似乎相机流媒体在某些本地环境中破坏了 udev。我已经被这个问题困扰了几天,无法调查,这是怎么回事。你有什么想法吗?