elsampsa / valkka-live

OpenSource Video Surveillance Program
GNU Affero General Public License v3.0
31 stars 12 forks source link

Can't launch valkka-live #6

Closed ievbu closed 4 years ago

ievbu commented 4 years ago

I am trying to install valkka-live on Ubuntu 18.04 using Python 3.6. Here is what I get after running valkka-live:

mvision scan:  valkka.mvision.base
mvision scan: submodule <module 'valkka.mvision.base' from '<path-to-git-repo>/valkka-live/valkka/mvision/base.py'> missing MVisionProcess
mvision scan:  valkka.mvision.ipc
mvision scan: submodule <module 'valkka.mvision.ipc' from '<path-to-git-repo>/valkka-live/valkka/mvision/ipc.py'> missing MVisionProcess
mvision scan:  valkka.mvision.singleton
mvision scan: submodule <module 'valkka.mvision.singleton' from '<path-to-git-repo>/valkka-live/valkka/mvision/singleton.py'> missing MVisionProcess
mvision scan:  valkka.mvision.multiprocess
mvision scan: submodule <module 'valkka.mvision.multiprocess' from '<path-to-git-repo>/valkka-live/valkka/mvision/multiprocess.py'> missing MVisionProcess
mvision scan:  valkka.mvision.movement
mvision scan: found machine vision class with name, tag and max_instances Simple Movement Detector
mvision scan:  valkka.mvision.tools
mvision scan: submodule <module 'valkka.mvision.tools' from '<path-to-git-repo>/valkka-live/valkka/mvision/tools.py'> missing MVisionProcess
mvision scan:  valkka.mvision.constant
mvision scan: submodule <module 'valkka.mvision.constant' from '<path-to-git-repo>/valkka-live/valkka/mvision/constant.py'> missing MVisionProcess
mvision scan:  valkka.mvision.nix
mvision scan: found machine vision class with name, tag and max_instances Stdin, stdout and filesystem example
mvision scan:  valkka.mvision.yolo3
mvision scan: found machine vision class with name, tag and max_instances YOLO v3 object detector
mvision scan:  valkka.mvision.yolo2
mvision scan: found machine vision class with name, tag and max_instances YOLO v2 object detector
mvision scan:  valkka.mvision.yolo3tiny
mvision scan: found machine vision class with name, tag and max_instances YOLO v3 Tiny object detector
mvision scan:  valkka.mvision.yolo3client
mvision scan: found client machine vision class with name, tag and master instances YOLO v3 client
mvision scan:  valkka.mvision.yolo3master
mvision scan: found master machine vision class YOLO v3 object detector master
valkka.live : loading config file for version number [0, 12, 0]
parameterInitCheck: definitions= {'filename': (<class 'str'>, 'simple_collection.db'), 'row_classes': <class 'list'>}
parameterInitCheck: definitions= {'filename': (<class 'str'>, 'simple_collection.db'), 'row_classes': <class 'list'>}
parameterInitCheck: definitions= {'filename': (<class 'str'>, 'simple_collection.db'), 'row_classes': <class 'list'>}
parameterInitCheck: definitions= {'filename': (<class 'str'>, 'simple_collection.db'), 'row_classes': <class 'list'>}
parameterInitCheck: definitions= {'collection': None}
DeviceList :  clearSelection
parameterInitCheck: definitions= {'collection': None}
parameterInitCheck: definitions= {}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'min_value': (<class 'int'>, 0), 'max_value': (<class 'int'>, 65536), 'def_value': (<class 'int'>, 0), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'min_value': (<class 'int'>, 0), 'max_value': (<class 'int'>, 65536), 'def_value': (<class 'int'>, 0), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'def_value': (<class 'str'>, '000.000.000.000'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'def_value': (<class 'bool'>, False), 'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
QCheckBoxColumn: state_changed_slot : live_main
parameterInitCheck: definitions= {'def_value': (<class 'bool'>, False), 'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'def_value': (<class 'bool'>, False), 'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'def_value': (<class 'bool'>, False), 'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'min_value': (<class 'int'>, 0), 'max_value': (<class 'int'>, 65536), 'def_value': (<class 'int'>, 0), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
SlotFormSet :  showCurrent: current_row= None
parameterInitCheck: definitions= {'row_class': <class 'cute_mongo_forms.row.base.RowWatcher'>, 'collection': None}
parameterInitCheck: definitions= {}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'min_value': (<class 'int'>, 0), 'max_value': (<class 'int'>, 65536), 'def_value': (<class 'int'>, 0), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'min_value': (<class 'int'>, 0), 'max_value': (<class 'int'>, 65536), 'def_value': (<class 'int'>, 0), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'min_value': (<class 'int'>, 0), 'max_value': (<class 'int'>, 65536), 'def_value': (<class 'int'>, 0), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'min_value': (<class 'int'>, 0), 'max_value': (<class 'int'>, 65536), 'def_value': (<class 'int'>, 0), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'min_value': (<class 'int'>, 0), 'max_value': (<class 'int'>, 65536), 'def_value': (<class 'int'>, 0), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'def_value': (<class 'bool'>, False), 'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'def_value': (<class 'bool'>, False), 'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
MemoryConfigForm :  no row!
parameterInitCheck: definitions= {'row_class': <class 'cute_mongo_forms.row.base.RowWatcher'>, 'collection': None}
parameterInitCheck: definitions= {}
parameterInitCheck: definitions= {'def_value': (<class 'bool'>, False), 'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'min_value': (<class 'int'>, 0), 'max_value': (<class 'int'>, 65536), 'def_value': (<class 'int'>, 0), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'min_value': (<class 'int'>, 0), 'max_value': (<class 'int'>, 65536), 'def_value': (<class 'int'>, 0), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'list': None, 'callback': None, 'label_alignment': None, 'label_size_policy': None, 'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'visible': (<class 'bool'>, True)}
parameterInitCheck: definitions= {'list': None, 'callback': None, 'key_name': <class 'str'>, 'label_name': (<class 'str'>, 'none'), 'label_alignment': None, 'label_size_policy': None, 'visible': (<class 'bool'>, True)}
ValkkaFSForm :  no row!
startProcesses: spanning movement 0
class, signals: MVisionProcess <valkka.mvision.movement.base.Signals(0x3bf4660) at 0x7f01b5d0bf08>
startProcesses: spanning movement 1
class, signals: MVisionProcess <valkka.mvision.movement.base.Signals(0x3bf5600) at 0x7f01b5c98348>
startProcesses: spanning movement 2
class, signals: MVisionProcess <valkka.mvision.movement.base.Signals(0x3bf7300) at 0x7f01b5c983c8>
startProcesses: spanning movement 3
class, signals: MVisionProcess <valkka.mvision.movement.base.Signals(0x3bf3050) at 0x7f01b5c984c8>
startProcesses: spanning movement 4
class, signals: MVisionProcess <valkka.mvision.movement.base.Signals(0x3bece70) at 0x7f01b5c98588>
startProcesses: spanning nix 0
class, signals: MVisionProcess <valkka.mvision.nix.base.Signals(0x3bf7550) at 0x7f01b5c98708>
startProcesses: spanning nix 1
class, signals: MVisionProcess <valkka.mvision.nix.base.Signals(0x3bf80b0) at 0x7f01b5c98888>
startProcesses: spanning nix 2
class, signals: MVisionProcess <valkka.mvision.nix.base.Signals(0x3bf8c10) at 0x7f01b5c989c8>
startProcesses: spanning yolov3 0
class, signals: MVisionProcess <valkka.mvision.yolo3.base.Signals(0x3bf9700) at 0x7f01b5c98b08>
startProcesses: spanning yolov2 0
class, signals: MVisionProcess <valkka.mvision.yolo3.base.Signals(0x3bf9b70) at 0x7f01b5c98c88>
startProcesses: spanning yolov3tiny 0
class, signals: MVisionProcess <valkka.mvision.yolo3.base.Signals(0x3bfd4f0) at 0x7f01b5c98dc8>
startProcesses: spanning yolov3tiny 1
class, signals: MVisionProcess <valkka.mvision.yolo3.base.Signals(0x3bfe2c0) at 0x7f01b5c98ec8>
startProcesses: spanning yolo3client 0
class, signals: MVisionClientProcess <valkka.mvision.yolo3client.base.Signals(0x36cde00) at 0x7f01b5ca7108>
startProcesses: spanning yolo3client 1
class, signals: MVisionClientProcess <valkka.mvision.yolo3client.base.Signals(0x3bfddc0) at 0x7f01b5ca7208>
retval, baseline (20, 22) 10
startProcesses: spanning yolo3client 2
class, signals: MVisionClientProcess <valkka.mvision.yolo3client.base.Signals(0x3bfeb90) at 0x7f01b5ca73c8>
retval, baseline (20, 22) 10
startProcesses: spanning yolo3client 3
class, signals: MVisionClientProcess <valkka.mvision.yolo3client.base.Signals(0x3bff6f0) at 0x7f01b5ca7488>
retval, baseline (20, 22) 10
startProcesses: spanning yolo3client 4
class, signals: MVisionClientProcess <valkka.mvision.yolo3client.base.Signals(0x3bffbf0) at 0x7f01b5ca7648>
retval, baseline (20, 22) 10
startProcesses: spanning yolo3master 0
class, signals: MVisionMasterProcess <valkka.mvision.multiprocess.Signals(0x3c00fd0) at 0x7f01b5ca7788>
retval, baseline (20, 22) 10
CPUScheme : cores 12
valkka.live : Using default mem config
valkka.live : Using default valkkafs config
CPUScheme : cores -1
GPUHandler: findXScreens: true screens: [<PySide2.QtGui.QScreen(0x37909b0, name="DP-2.1") at 0x7f01b5ca78c8>]
gpuhandler : GPUHandler: starting OpenGLThread with :0.0
Invalid MIT-MAGIC-COOKIE-1 keyOpenGLThtead: initGLX: cannot connect to X server :0.0
qt.qpa.events.reader: [heap]  0
qt.qpa.events.reader: [heap]  1
...

For me it looks strange that at first it is shown 12 cores, later -1 and that QScreen has name (it's my display). I looked at other issues and tried echo $DISPLAY, result is :1, however, changing x_connection in gpu_handler.py was unsuccessfull (tried 0:0, 0:1). Could you give me any advice how to launch valkka-live?

elsampsa commented 4 years ago

Someone had a similar issue a while ago: https://github.com/elsampsa/valkka-live/issues/3

Yes, the problem is that GLX can't connect to X server display 0:0

marek0039 commented 4 years ago

For me how I solved the issue is by adjusting the x_connection to x_connection = ":2.0" So I think what might solve your issue is instead of doing 0:1 you do :1.0

ievbu commented 4 years ago

Thank you, :1.0 solved this problem.