Spinnaker:没有足够的可用内存来为流分配缓冲区

问题描述 投票:0回答:1

由于此错误

Spinnaker: Not Enough available memory to allocate buffer for streaming
,当尝试发出启动相机的命令时,我编写了以下代码来尝试取消分配相机:

        system = PySpin.System.GetInstance()
        
        cont = 10
        while cont > 0:
            try:
                cam_list = system.GetCameras()
                cam = cam_list.GetByIndex(0)
                print(">1")
                cam.Init() #ERRO
                print(">2")
                break
            except Exception as e:
                print("e: ", str(e))
                
                if cam.IsInitialized(): # não entra nesse if
                    cam.DeInit()
                    print('deInit')
                    
                del cam
                del cam_list
                
                cont -= 1
     
        if cont > 0:    
            print("** Iniciou a camera **\n")
        else:
            print("** Não iniciou a camera **\n")
            return

但是他们尝试了 10 次清洁相机,然后它没有启动,我尝试将其增加到 100,然后有时它会通过,但没有模式,也没有发生此错误的模式,在周五我们成功地用相机拍了 60 多张照片,然后今天当我们运行第二张照片时出现了这个错误。

任何人都可以告诉我们如何以明确的方式解决这个问题吗?我开始认为这是硬件、相机问题或其他问题,但我不知道如何确定它是硬件。

python iot spinnaker-cam
1个回答
0
投票

您必须使用以下命令增加分配的内存大小:

sudo gedit /sys/module/usbcore/parameters/usbfs_memory_mb

在打开的文件中,您应该具有值“16”

将其更改为“1000”(不带“),保存文件,瞧

来源

© www.soinside.com 2019 - 2024. All rights reserved.