代码之家  ›  专栏  ›  技术社区  ›  Tristan

使用来自headless raspberry pi的simplecv运行python脚本

  •  1
  • Tristan  · 技术社区  · 8 年前

    我有一个覆盆子馅饼。安装了simplecv的Raspbian Jessie正在工作。如果我将监视器连接到它,我可以运行python程序。

    from SimpleCV import *
    
    cam = Camera()
    display = Display((800,600))
    cam.getImage()
    

    当我把显示器、鼠标和键盘连接到树莓圆珠笔上时,我就可以运行这个程序了。但当我SSH到我的raspberry pi并运行脚本时,它会给我一个错误: error: Unable to open a console terminal

    所以我发现你可以使用 simplecv --headless 在没有监视器的情况下使用simplecv。但我想在我的平顿手稿中这样做。

    那么,有没有办法在我的python脚本中打开simplecv headless?

    1 回复  |  直到 8 年前
        1
  •  0
  •   justdavey    8 年前

    参数背后的实际代码是:

    if flag in ['--headless', 'headless']:
        # set SDL to use the dummy NULL video driver,
        #   so it doesn't need a windowing system.
        os.environ["SDL_VIDEODRIVER"] = "dummy"
    

    因此,您需要在脚本中设置SDL_VIDEODRIVER环境变量。

    资料来源: https://github.com/sightmachine/SimpleCV/blob/6c4d61b6d1d9d856b471910107cad0838954d2b2/SimpleCV/Shell/Shell.py