Python PI摄像机在显示器断开的情况下不工作

Python PI摄像机在显示器断开的情况下不工作,python,cron,raspberry-pi,basehttpserver,Python,Cron,Raspberry Pi,Basehttpserver,我在我的rasberry pi上运行一个用python编写的HTTP服务器。服务器使用pi v2摄像头模块拍摄图像 我已将crontab设置为开机30秒后自动启动脚本 只要有一个通过HDMI连接到pi的屏幕,并且我得到1920x1080 RGB数据阵列,系统就可以正常工作。但是,在屏幕断开连接的情况下启动pi会从服务器产生完全意外的输出,并且我们在向服务器发送请求时会得到一小部分数据 以下是服务器代码: class myHandler(BaseHTTPRequestHandler):

我在我的rasberry pi上运行一个用python编写的HTTP服务器。服务器使用pi v2摄像头模块拍摄图像

我已将crontab设置为开机30秒后自动启动脚本

只要有一个通过HDMI连接到pi的屏幕,并且我得到1920x1080 RGB数据阵列,系统就可以正常工作。但是,在屏幕断开连接的情况下启动pi会从服务器产生完全意外的输出,并且我们在向服务器发送请求时会得到一小部分数据

以下是服务器代码:

class myHandler(BaseHTTPRequestHandler):

    camera = RaspiCam()

    #Handler for the GET requests
    def do_GET(self):

        img = self.camera.capture()
        data = img.tostring()
        self.send_response(200)
        self.end_headers()
        self.wfile.write(data)

        return

PORT_NUMBER = int(sys.argv[1])
server = HTTPServer(('', PORT_NUMBER), myHandler)

server.serve_forever()

我想出了解决这个问题的办法。picamera API中的默认分辨率基于显示器的分辨率。这意味着连接显示器时分辨率为1920x1080,断开显示器时分辨率为720x480。这导致在接收图像时出现问题,因为接收器期望图像的分辨率为1920x1080。当然,解决方案是在实例化picamera对象时设置分辨率