错误"无法打开视频设备"
我正在使用带有覆盆子pi的HP Deluxe Webcam(EW193AA)
lsusb的日志
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 006: ID 093a:2621 Pixart Imaging, Inc. PAC731x Trust Webcam
Bus 001 Device 005: ID 413c:2107 Dell Computer Corp.
运动记录-n
[0] Processing thread 0 - config file /etc/motion/motion.conf
[0] Motion 3.2.12 Started
[0] ffmpeg LIBAVCODEC_BUILD 3482368 LIBAVFORMAT_BUILD 3478785
[0] Thread 1 is from /etc/motion/motion.conf
[0] httpd bind(): Address already in use
[0] httpd thread exit
[1] Thread 1 started
[1] cap.driver: "gspca_pac7302"
[1] cap.card: "USB Camera (093a:2621)"
[1] cap.bus_info: "usb-bcm2708_usb-1.2"
[1] cap.capabilities=0x85000001
[1] - VIDEO_CAPTURE
[1] - READWRITE
[1] - STREAMING
[1] Config palette index 8 (YU12) doesn't work.
[1] Supported palettes:
[1] 0: PJPG (PJPG)
[1] Unable to find a compatible palette format.
[1] ioctl (VIDIOCGCAP): Inappropriate ioctl for device
[1] Could not fetch initial image from camera
[1] Motion continues using width and height from config file(s)
[1] Resizing pre_capture buffer to 1 items
[1] bind(): Address already in use
[1] Problem enabling stream server in port 8081: Address already in use
[1] Thread exiting
[0] Motion thread 1 restart
我尝试将宽度和高度更改为160 * 140,320 * 240,640 * 480,但导致相同的错误....但无法找到解决方案...
答案 0 :(得分:1)
Logfile表示您的端口8081已在使用中... 另请确保您的outpath已为用户motion.motion启用写入: 例如。 sudo chown motion.motion / home / pi / motion
答案 1 :(得分:0)
尝试跑步:
LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libv4l/v4l1compat.so motion -n
答案 2 :(得分:0)
对我而言,这最终成为配置文件的问题。我将分辨率设置为640x360,经过一些小小的调整我发现高度必须可以被16整除。“端口已经在使用”的原始错误信息是错误的,这可以通过更改端口固定的事实得到证明。在我切换回480的高度后,服务再次出现。
我推荐320x240,640x480或1280x720(如果你有一个不错的网络摄像头和互联网速度)。