【问题标题】:Zbarcam-Raspberry PiZbarcam-树莓派
【发布时间】:2014-11-26 07:44:39
【问题描述】:

我正在尝试让我的网络摄像头(连接到 Pi)来读取二维码。我为此使用了 zbar-tools,但目前出现以下错误:

ERROR: zbar processor in zbar_processor_init():
system error : spawning input thread : invalid argument (22)

关于可能导致此错误的原因以及如何修复它的任何想法?

【问题讨论】:

    标签: python raspberry-pi webcam qr-code zbar


    【解决方案1】:

    这个在 Arch 上工作过

    LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so zbarcam --raw /dev/video0

    来自: https://fitzcarraldoblog.wordpress.com/2012/10/05/installing-and-using-zbar-in-linux-to-scan-bar-codes-with-your-webcam/

    【讨论】:

    • 请尝试描述
    【解决方案2】:

    当我使用 python-zbar 时,从 python 中得到了相同的错误消息。我知道我需要类似 --nodisplay 标志的东西,但是这只在 zbarcam 命令行中可用。我的解决方案是查看 python-zbar 源代码,在那里我发现了 proc.int() 的第二个未记录的参数:

    import zbar
    proc = zbar.Processor()
    device = '/dev/video0'
    proc.init(device,False)
    

    【讨论】:

      【解决方案3】:

      对我来说,在远程连接时,添加标志 --nodisplay 帮助了我: pi@raspberrypi:~ $ zbarcam /dev/video0 --nodisplay

      (您的设备可能不同,请尝试pi@raspberrypi:~ $ ls /dev/video? 了解您连接的设备是什么)

      【讨论】:

        【解决方案4】:

        遇到了同样的问题。问题是我是通过 SSH 连接的。我建议您首先使用 startx 启动 Raspberry Pi GUI,然后从终端编辑器运行您的命令。您还可以选择使用zbarcam --nodisplay 标志禁用显示。

        如果这仍然不起作用,因为它不适合我,我开始收到一条新的错误消息:

        unsupported request: no compatible image format
        

        我从this 文章中发现,您可以使用前缀来启动 zbar,我不得不稍微修改为:

        LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libv4l/v4l1compat.so zbarcam --raw /dev/video0
        

        这是最终对我有用的命令。

        【讨论】:

          猜你喜欢
          • 2015-02-11
          • 1970-01-01
          • 2017-06-11
          • 2014-09-14
          • 2019-07-16
          • 2014-12-09
          • 2013-11-05
          • 2015-06-02
          • 2023-04-05
          相关资源
          最近更新 更多