Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Language Bindings
  4. Code suddenly stops at self.cam = QCamera() , PyQt5.9.2, Qt5.9.3, Python3.5
QtWS25 Last Chance

Code suddenly stops at self.cam = QCamera() , PyQt5.9.2, Qt5.9.3, Python3.5

Scheduled Pinned Locked Moved Unsolved Language Bindings
pyqtpython
55 Posts 4 Posters 19.2k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • X Xenoshell

    @SGaist
    Nope doesnt work. Its the same thing. Without sudo it doesnt do anything and with sudo it just locks up and i have to login again. I cant find a reason why the raspberry pi just locks up. For me thats the strangest thing to happen. I had my code once on Raspbian but now i am on Ubuntu Mate since i always got a segmentation fault on Raspbian.

    JonBJ Offline
    JonBJ Offline
    JonB
    wrote on last edited by
    #36

    @Xenoshell
    Hmm, have a look at new post which has arrived: https://forum.qt.io/topic/85920/error-running-camera-example/2

    This confirms your suspicion that libpulse has something to do with cameras and perhaps QCamera. I don't know what to tell you to do about it, but maybe check what you have installed in that light (libpulse & libpulse-dev)?

    X 1 Reply Last reply
    1
    • JonBJ JonB

      @Xenoshell
      Hmm, have a look at new post which has arrived: https://forum.qt.io/topic/85920/error-running-camera-example/2

      This confirms your suspicion that libpulse has something to do with cameras and perhaps QCamera. I don't know what to tell you to do about it, but maybe check what you have installed in that light (libpulse & libpulse-dev)?

      X Offline
      X Offline
      Xenoshell
      wrote on last edited by Xenoshell
      #37

      @JNBarchan
      I knew it! Sadly installing libpulse-dev did nothing for my problem. Everything stays the same.
      Does that mean that maybe my installation of Qt5 or PyQt5 is faulted? I know that i didnt managed to install PyQt5/Qt5 with the QtMultimedia because somehow the command didnt work and i then just used the repository to get qtmultimedia

      EDIT: i just checked the groups again and if something strikes my eye. I saw that i am not in the pulse and pulse-access group. I dont think its gonna do anything, though.

      JonBJ 1 Reply Last reply
      0
      • X Xenoshell

        @JNBarchan
        I knew it! Sadly installing libpulse-dev did nothing for my problem. Everything stays the same.
        Does that mean that maybe my installation of Qt5 or PyQt5 is faulted? I know that i didnt managed to install PyQt5/Qt5 with the QtMultimedia because somehow the command didnt work and i then just used the repository to get qtmultimedia

        EDIT: i just checked the groups again and if something strikes my eye. I saw that i am not in the pulse and pulse-access group. I dont think its gonna do anything, though.

        JonBJ Offline
        JonBJ Offline
        JonB
        wrote on last edited by
        #38

        @Xenoshell
        Well it's possible (it would only be your Qt installation, not your PyQt). I don't know how you went about it, as I only fetch from Ubuntu repositories (apt-get) for all things Qt, never from Qt themselves. If you're saying you did a "max-and-match" --- some things one way, some another --- you might not have a consistent/correctly located set of libraries. You might want to clarify what you mean by:

        i didnt managed to install PyQt5/Qt5 with the QtMultimedia because somehow the command didnt work and i then just used the repository to get qtmultimedia

        as anything which "didn't work" in this area could be a clue....

        However, this would be implicated if your code always "hung". But the fact that it does work as root but not as you makes one assume that your installation does work.

        Deffo think you should post here your problems/try again with anything which "did not work right" during install, especially if it's to do with multimedia....

        X 1 Reply Last reply
        0
        • JonBJ JonB

          @Xenoshell
          Well it's possible (it would only be your Qt installation, not your PyQt). I don't know how you went about it, as I only fetch from Ubuntu repositories (apt-get) for all things Qt, never from Qt themselves. If you're saying you did a "max-and-match" --- some things one way, some another --- you might not have a consistent/correctly located set of libraries. You might want to clarify what you mean by:

          i didnt managed to install PyQt5/Qt5 with the QtMultimedia because somehow the command didnt work and i then just used the repository to get qtmultimedia

          as anything which "didn't work" in this area could be a clue....

          However, this would be implicated if your code always "hung". But the fact that it does work as root but not as you makes one assume that your installation does work.

          Deffo think you should post here your problems/try again with anything which "did not work right" during install, especially if it's to do with multimedia....

          X Offline
          X Offline
          Xenoshell
          wrote on last edited by Xenoshell
          #39

          @JNBarchan
          Well i wanted to install Qt5 from source but in the default installation is not QtMultimedia. So i wanted to use the command to install also QtMultimedia but somehow the command didnt get recognized so i just didnt install QtMulti from source but installed it with a repository. The help command didnt do much for using the correct command, because im quite sure i can read.

          JonBJ 1 Reply Last reply
          0
          • X Xenoshell

            @JNBarchan
            Well i wanted to install Qt5 from source but in the default installation is not QtMultimedia. So i wanted to use the command to install also QtMultimedia but somehow the command didnt get recognized so i just didnt install QtMulti from source but installed it with a repository. The help command didnt do much for using the correct command, because im quite sure i can read.

            JonBJ Offline
            JonBJ Offline
            JonB
            wrote on last edited by
            #40

            @Xenoshell
            Look, I don't know your situation, but maybe it's possible that your multimedia is "out of sync" with the rest of your Qt installed? Like I said, I'm surprised then that it works for root but not other users, but who knows....

            Since no-one else seems to be posting to help you on your camera issue, you might want to try a new thread purely about how to correctly install Qt with multimedia under your OS, get it all sorted out properly, and then see if miraculously that solves your problem....

            X 1 Reply Last reply
            0
            • JonBJ JonB

              @Xenoshell
              Look, I don't know your situation, but maybe it's possible that your multimedia is "out of sync" with the rest of your Qt installed? Like I said, I'm surprised then that it works for root but not other users, but who knows....

              Since no-one else seems to be posting to help you on your camera issue, you might want to try a new thread purely about how to correctly install Qt with multimedia under your OS, get it all sorted out properly, and then see if miraculously that solves your problem....

              X Offline
              X Offline
              Xenoshell
              wrote on last edited by
              #41

              @JNBarchan
              Ok i am gonna do that.

              JonBJ 1 Reply Last reply
              0
              • X Xenoshell

                @JNBarchan
                Ok i am gonna do that.

                JonBJ Offline
                JonBJ Offline
                JonB
                wrote on last edited by
                #42

                @Xenoshell

                Just so you know, I was @JNBarchan but now I have had a change of identity and I am @JonB!

                @Xenoshell has raised the new installation question to (begin to) sort this out at https://forum.qt.io/topic/85955/reinstall-qt5-with-qtmultimedia-using-ubuntu-mate

                X 1 Reply Last reply
                0
                • JonBJ JonB

                  @Xenoshell

                  Just so you know, I was @JNBarchan but now I have had a change of identity and I am @JonB!

                  @Xenoshell has raised the new installation question to (begin to) sort this out at https://forum.qt.io/topic/85955/reinstall-qt5-with-qtmultimedia-using-ubuntu-mate

                  X Offline
                  X Offline
                  Xenoshell
                  wrote on last edited by Xenoshell
                  #43

                  @JonB I just tried my code after the installation and somehow it doesnt stop at qcamera anymore, but now the window that pops out is black and i get a bunch of errors in the terminal.

                  1
                  2
                  3
                  4
                  5
                  Venus USB2.0 Camera: Venus USB2
                  [<PyQt5.QtMultimedia.QCameraInfo object at 0x72ddd3f0>]
                  /dev/video0
                  6
                  
                  (python3:2758): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7\x81\xbb'
                  
                  (python3:2758): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7Ż'
                  
                  (python3:2758): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7	\xbc'
                  
                  (python3:2758): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7M\xbc'
                  libva info: VA-API version 0.39.0
                  libva info: va_getDriverName() returns 0
                  libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                  libva info: va_openDriver() returns -1
                  libva info: VA-API version 0.39.0
                  libva info: va_getDriverName() returns 0
                  libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                  libva info: va_openDriver() returns -1
                  7
                  libva info: VA-API version 0.39.0
                  libva info: va_getDriverName() returns 0
                  libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                  libva info: va_openDriver() returns -1
                  libva info: VA-API version 0.39.0
                  libva info: va_getDriverName() returns 0
                  libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                  libva info: va_openDriver() returns -1
                  libva info: VA-API version 0.39.0
                  libva info: va_getDriverName() returns 0
                  libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                  libva info: va_openDriver() returns -1
                  libva info: VA-API version 0.39.0
                  libva info: va_getDriverName() returns 0
                  libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                  libva info: va_openDriver() returns -1
                  libva info: VA-API version 0.39.0
                  libva info: va_getDriverName() returns 0
                  libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                  libva info: va_openDriver() returns -1
                  libva info: VA-API version 0.39.0
                  libva info: va_getDriverName() returns 0
                  libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                  libva info: va_openDriver() returns -1
                  libva info: VA-API version 0.39.0
                  libva info: va_getDriverName() returns 0
                  libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                  libva info: va_openDriver() returns -1
                  libva info: VA-API version 0.39.0
                  libva info: va_getDriverName() returns 0
                  libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                  libva info: va_openDriver() returns -1
                  CameraBin error: "Internal data flow error."
                  CameraBin error: "Internal data flow error."
                  

                  I dont know if now this is because my installation of qt5 is faulted or something else. Do i have to reinstall PyQt5 too?
                  @SGaist here is my code again.

                  import sys
                  from PyQt5 import QtCore , QtWidgets, QtGui, QtMultimedia, QtMultimediaWidgets
                  from PyQt5.QtCore import QObject, pyqtSignal, pyqtSlot
                  from PyQt5.QtWidgets import QApplication, QPushButton, QMainWindow
                  from PyQt5.QtMultimedia import QCamera, QCameraInfo, QMediaObject, QCameraViewfinderSettings, QCameraImageCapture
                  from PyQt5.QtMultimediaWidgets import QCameraViewfinder
                  
                  
                  class Camera(QObject):
                      def __init__(self, parent = QObject()):
                          super(Camera, self).__init__(parent)
                          print("3")
                          self.cam = QCamera("/dev/video0".encode())   #QCameraInfo.defaultCamera()
                          print("4")
                          self.caminfo = QCameraInfo(self.cam)
                          self.camvfind = QCameraViewfinder()
                          self.camvfindset = QCameraViewfinderSettings()
                          self.cammode = self.cam.CaptureMode(0)
                          self.camimgcap = QCameraImageCapture(self.cam)
                  
                      def iniCamera(self):
                          print(self.caminfo.description())
                          print(self.caminfo.availableCameras())
                          
                          for caminfo in QCameraInfo.availableCameras():
                              print(caminfo.deviceName())
                          
                          if self.cam.isCaptureModeSupported(self.cammode):
                              print("Capturemode supported")
                      
                      def startVid(self):
                          #self.camimgcap.CaptureDestination(2)
                          
                          self.camvfind.show()
                          
                          self.cam.setViewfinder(self.camvfind)
                          
                          self.cam.setCaptureMode(self.cammode)
                          
                          self.cam.start()
                          
                          
                  
                  if __name__ == '__main__':
                      print("1")
                      app = QtWidgets.QApplication(sys.argv)
                      print("2")
                      cam = Camera()
                      print("5")
                      cam.iniCamera()
                      print("6")
                      cam.startVid()
                      print("7")
                      sys.exit(app.exec_())
                  
                  JonBJ 1 Reply Last reply
                  0
                  • X Xenoshell

                    @JonB I just tried my code after the installation and somehow it doesnt stop at qcamera anymore, but now the window that pops out is black and i get a bunch of errors in the terminal.

                    1
                    2
                    3
                    4
                    5
                    Venus USB2.0 Camera: Venus USB2
                    [<PyQt5.QtMultimedia.QCameraInfo object at 0x72ddd3f0>]
                    /dev/video0
                    6
                    
                    (python3:2758): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7\x81\xbb'
                    
                    (python3:2758): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7Ż'
                    
                    (python3:2758): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7	\xbc'
                    
                    (python3:2758): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7M\xbc'
                    libva info: VA-API version 0.39.0
                    libva info: va_getDriverName() returns 0
                    libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                    libva info: va_openDriver() returns -1
                    libva info: VA-API version 0.39.0
                    libva info: va_getDriverName() returns 0
                    libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                    libva info: va_openDriver() returns -1
                    7
                    libva info: VA-API version 0.39.0
                    libva info: va_getDriverName() returns 0
                    libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                    libva info: va_openDriver() returns -1
                    libva info: VA-API version 0.39.0
                    libva info: va_getDriverName() returns 0
                    libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                    libva info: va_openDriver() returns -1
                    libva info: VA-API version 0.39.0
                    libva info: va_getDriverName() returns 0
                    libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                    libva info: va_openDriver() returns -1
                    libva info: VA-API version 0.39.0
                    libva info: va_getDriverName() returns 0
                    libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                    libva info: va_openDriver() returns -1
                    libva info: VA-API version 0.39.0
                    libva info: va_getDriverName() returns 0
                    libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                    libva info: va_openDriver() returns -1
                    libva info: VA-API version 0.39.0
                    libva info: va_getDriverName() returns 0
                    libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                    libva info: va_openDriver() returns -1
                    libva info: VA-API version 0.39.0
                    libva info: va_getDriverName() returns 0
                    libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                    libva info: va_openDriver() returns -1
                    libva info: VA-API version 0.39.0
                    libva info: va_getDriverName() returns 0
                    libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                    libva info: va_openDriver() returns -1
                    CameraBin error: "Internal data flow error."
                    CameraBin error: "Internal data flow error."
                    

                    I dont know if now this is because my installation of qt5 is faulted or something else. Do i have to reinstall PyQt5 too?
                    @SGaist here is my code again.

                    import sys
                    from PyQt5 import QtCore , QtWidgets, QtGui, QtMultimedia, QtMultimediaWidgets
                    from PyQt5.QtCore import QObject, pyqtSignal, pyqtSlot
                    from PyQt5.QtWidgets import QApplication, QPushButton, QMainWindow
                    from PyQt5.QtMultimedia import QCamera, QCameraInfo, QMediaObject, QCameraViewfinderSettings, QCameraImageCapture
                    from PyQt5.QtMultimediaWidgets import QCameraViewfinder
                    
                    
                    class Camera(QObject):
                        def __init__(self, parent = QObject()):
                            super(Camera, self).__init__(parent)
                            print("3")
                            self.cam = QCamera("/dev/video0".encode())   #QCameraInfo.defaultCamera()
                            print("4")
                            self.caminfo = QCameraInfo(self.cam)
                            self.camvfind = QCameraViewfinder()
                            self.camvfindset = QCameraViewfinderSettings()
                            self.cammode = self.cam.CaptureMode(0)
                            self.camimgcap = QCameraImageCapture(self.cam)
                    
                        def iniCamera(self):
                            print(self.caminfo.description())
                            print(self.caminfo.availableCameras())
                            
                            for caminfo in QCameraInfo.availableCameras():
                                print(caminfo.deviceName())
                            
                            if self.cam.isCaptureModeSupported(self.cammode):
                                print("Capturemode supported")
                        
                        def startVid(self):
                            #self.camimgcap.CaptureDestination(2)
                            
                            self.camvfind.show()
                            
                            self.cam.setViewfinder(self.camvfind)
                            
                            self.cam.setCaptureMode(self.cammode)
                            
                            self.cam.start()
                            
                            
                    
                    if __name__ == '__main__':
                        print("1")
                        app = QtWidgets.QApplication(sys.argv)
                        print("2")
                        cam = Camera()
                        print("5")
                        cam.iniCamera()
                        print("6")
                        cam.startVid()
                        print("7")
                        sys.exit(app.exec_())
                    
                    JonBJ Offline
                    JonBJ Offline
                    JonB
                    wrote on last edited by JonB
                    #44

                    @Xenoshell
                    Well I think that's actually progress!!

                    Experts will know better than I, but obviously it looks like there are issues which need fixing, which hopefully will then mean you can use the camera OK!

                    You do not have to do any PyQt re-installs. However, you should ensure that the version of PyQt matches whatever version you have now for Qt. And don't blame me if they don't match, I have a nasty feeling I might have read somewhere that PyQt only goes up to Qt 5.9 at present till the new year. If your Qt is 5.10 we'll have to hope that PyQt 5.9 works sufficiently with it --- you'd have to Google.

                    But before you look at PyQt, wait for an expert here to explain what your error messages indicate.

                    P.S.
                    You say it used to work when run as sudo. Is that still the case now, or same behaviour regardless?

                    X 1 Reply Last reply
                    1
                    • JonBJ JonB

                      @Xenoshell
                      Well I think that's actually progress!!

                      Experts will know better than I, but obviously it looks like there are issues which need fixing, which hopefully will then mean you can use the camera OK!

                      You do not have to do any PyQt re-installs. However, you should ensure that the version of PyQt matches whatever version you have now for Qt. And don't blame me if they don't match, I have a nasty feeling I might have read somewhere that PyQt only goes up to Qt 5.9 at present till the new year. If your Qt is 5.10 we'll have to hope that PyQt 5.9 works sufficiently with it --- you'd have to Google.

                      But before you look at PyQt, wait for an expert here to explain what your error messages indicate.

                      P.S.
                      You say it used to work when run as sudo. Is that still the case now, or same behaviour regardless?

                      X Offline
                      X Offline
                      Xenoshell
                      wrote on last edited by
                      #45

                      @JonB i just tested it and sudo doesnt make a difference anymore. I guess thats a good thing. But yeah i dont see a camera feed

                      1 Reply Last reply
                      0
                      • SGaistS SGaist

                        You can't without lots of chocolate...

                        Minimal PyQt5 example that shows a viewfinder using the default camera:

                        import sys
                        
                        from PyQt5.QtWidgets import QApplication
                        from PyQt5.QtMultimedia import QCamera, QCameraInfo
                        from PyQt5.QtMultimediaWidgets import QCameraViewfinder
                        
                        if __name__ == '__main__':
                        
                            app = QApplication(sys.argv)
                            camera = QCamera(QCameraInfo.defaultCamera());
                            viewfinder = QCameraViewfinder()
                            viewfinder.show()
                            camera.setViewfinder(viewfinder);
                            camera.start()
                        
                            sys.exit(app.exec_())
                        

                        Does it work for you ?

                        X Offline
                        X Offline
                        Xenoshell
                        wrote on last edited by
                        #46

                        @SGaist @JonB, hello i wish you a happy new year. I am gonna be now more active. SGaist, can you please interpret the newest output i recieved? My screen doesnt lock up anymore and all but i still have a black screen?

                        Maybe thats a dumb question but do i need a .ui file for all of this to work? Currently i have besides the qt5.py file no other related to all this? I figured that i can add all of the GUI stuff after the code actually works. Am i wrong with that assumption?

                        Greets

                        Xeno

                        1 Reply Last reply
                        0
                        • X Offline
                          X Offline
                          Xenoshell
                          wrote on last edited by Xenoshell
                          #47

                          I activated OpenGL for the Raspberry Pi and now the error changed a little bit. It produces actually more errors.
                          I googled for the vc4_drv_video.so and it solution was to just activate OpenGL which did nothing.

                          blz@blz-desktop:~/Schreibtisch$ python3 qt5.py
                          1
                          2
                          3
                          
                          (gst-plugin-scanner:1628): GLib-GObject-WARNING **: cannot register existing type 'ClutterGstVideoSink'
                          
                          (gst-plugin-scanner:1628): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion 'G_TYPE_IS_INSTANTIATABLE (instance_type)' failed
                          
                          (gst-plugin-scanner:1628): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed
                          
                          (gst-plugin-scanner:1628): GStreamer-CRITICAL **: gst_element_register: assertion 'g_type_is_a (type, GST_TYPE_ELEMENT)' failed
                          4
                          5
                          Venus USB2.0 Camera: Venus USB2
                          [<PyQt5.QtMultimedia.QCameraInfo object at 0x72e273f0>]
                          /dev/video0
                          6
                          
                          (python3:1626): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7\x81\xbb'
                          
                          (python3:1626): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7Ż'
                          
                          (python3:1626): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7	\xbc'
                          
                          (python3:1626): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7M\xbc'
                          libva info: VA-API version 0.39.0
                          libva info: va_getDriverName() returns 0
                          libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                          libva info: va_openDriver() returns -1
                          libva info: VA-API version 0.39.0
                          libva info: va_getDriverName() returns 0
                          libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                          libva info: va_openDriver() returns -1
                          7
                          libva info: VA-API version 0.39.0
                          libva info: va_getDriverName() returns 0
                          libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                          libva info: va_openDriver() returns -1
                          libva info: VA-API version 0.39.0
                          libva info: va_getDriverName() returns 0
                          libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                          libva info: va_openDriver() returns -1
                          libva info: VA-API version 0.39.0
                          libva info: va_getDriverName() returns 0
                          libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                          libva info: va_openDriver() returns -1
                          libva info: VA-API version 0.39.0
                          libva info: va_getDriverName() returns 0
                          libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                          libva info: va_openDriver() returns -1
                          libva info: VA-API version 0.39.0
                          libva info: va_getDriverName() returns 0
                          libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                          libva info: va_openDriver() returns -1
                          libva info: VA-API version 0.39.0
                          libva info: va_getDriverName() returns 0
                          libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                          libva info: va_openDriver() returns -1
                          libva info: VA-API version 0.39.0
                          libva info: va_getDriverName() returns 0
                          libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                          libva info: va_openDriver() returns -1
                          libva info: VA-API version 0.39.0
                          libva info: va_getDriverName() returns 0
                          libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                          libva info: va_openDriver() returns -1
                          CameraBin error: "Internal data flow error."
                          CameraBin error: "Internal data flow error."
                          
                          JonBJ 1 Reply Last reply
                          0
                          • X Xenoshell

                            I activated OpenGL for the Raspberry Pi and now the error changed a little bit. It produces actually more errors.
                            I googled for the vc4_drv_video.so and it solution was to just activate OpenGL which did nothing.

                            blz@blz-desktop:~/Schreibtisch$ python3 qt5.py
                            1
                            2
                            3
                            
                            (gst-plugin-scanner:1628): GLib-GObject-WARNING **: cannot register existing type 'ClutterGstVideoSink'
                            
                            (gst-plugin-scanner:1628): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion 'G_TYPE_IS_INSTANTIATABLE (instance_type)' failed
                            
                            (gst-plugin-scanner:1628): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed
                            
                            (gst-plugin-scanner:1628): GStreamer-CRITICAL **: gst_element_register: assertion 'g_type_is_a (type, GST_TYPE_ELEMENT)' failed
                            4
                            5
                            Venus USB2.0 Camera: Venus USB2
                            [<PyQt5.QtMultimedia.QCameraInfo object at 0x72e273f0>]
                            /dev/video0
                            6
                            
                            (python3:1626): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7\x81\xbb'
                            
                            (python3:1626): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7Ż'
                            
                            (python3:1626): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7	\xbc'
                            
                            (python3:1626): GLib-GObject-WARNING **: g_object_set_valist: object class 'GstVaapiSink' has no property named '0\xff\xf7M\xbc'
                            libva info: VA-API version 0.39.0
                            libva info: va_getDriverName() returns 0
                            libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                            libva info: va_openDriver() returns -1
                            libva info: VA-API version 0.39.0
                            libva info: va_getDriverName() returns 0
                            libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                            libva info: va_openDriver() returns -1
                            7
                            libva info: VA-API version 0.39.0
                            libva info: va_getDriverName() returns 0
                            libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                            libva info: va_openDriver() returns -1
                            libva info: VA-API version 0.39.0
                            libva info: va_getDriverName() returns 0
                            libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                            libva info: va_openDriver() returns -1
                            libva info: VA-API version 0.39.0
                            libva info: va_getDriverName() returns 0
                            libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                            libva info: va_openDriver() returns -1
                            libva info: VA-API version 0.39.0
                            libva info: va_getDriverName() returns 0
                            libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                            libva info: va_openDriver() returns -1
                            libva info: VA-API version 0.39.0
                            libva info: va_getDriverName() returns 0
                            libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                            libva info: va_openDriver() returns -1
                            libva info: VA-API version 0.39.0
                            libva info: va_getDriverName() returns 0
                            libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                            libva info: va_openDriver() returns -1
                            libva info: VA-API version 0.39.0
                            libva info: va_getDriverName() returns 0
                            libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                            libva info: va_openDriver() returns -1
                            libva info: VA-API version 0.39.0
                            libva info: va_getDriverName() returns 0
                            libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                            libva info: va_openDriver() returns -1
                            CameraBin error: "Internal data flow error."
                            CameraBin error: "Internal data flow error."
                            
                            JonBJ Offline
                            JonBJ Offline
                            JonB
                            wrote on last edited by JonB
                            #48

                            @Xenoshell

                            libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                            libva info: va_openDriver() returns -1
                            

                            I assume this is the root of your problems. So does file /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so even exist?

                            Also, nothing to do with Qt, you're supposed to be able to run command vainfo: https://wiki.archlinux.org/index.php/Hardware_video_acceleration

                            X 1 Reply Last reply
                            0
                            • JonBJ JonB

                              @Xenoshell

                              libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                              libva info: va_openDriver() returns -1
                              

                              I assume this is the root of your problems. So does file /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so even exist?

                              Also, nothing to do with Qt, you're supposed to be able to run command vainfo: https://wiki.archlinux.org/index.php/Hardware_video_acceleration

                              X Offline
                              X Offline
                              Xenoshell
                              wrote on last edited by
                              #49

                              @JonB I just looked in the folder and i dont have the file vc4_drv_video.so. I just have vc4_dri.so. Also i didnt have vainfo and after installing vainfo and running the command the output was:

                              blz@blz-desktop:~$ vainfo
                              libva info: VA-API version 0.39.0
                              libva info: va_getDriverName() returns 0
                              libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                              libva info: va_openDriver() returns -1
                              vaInitialize failed with error code -1 (unknown libva error),exit
                              

                              I looked at the link you attached and i just dont know what do download. I have a ARM CPU because of my raspberry pi. I have no intel cpu or even a gpu. What can i do to fix that problem?

                              JonBJ 1 Reply Last reply
                              0
                              • X Xenoshell

                                @JonB I just looked in the folder and i dont have the file vc4_drv_video.so. I just have vc4_dri.so. Also i didnt have vainfo and after installing vainfo and running the command the output was:

                                blz@blz-desktop:~$ vainfo
                                libva info: VA-API version 0.39.0
                                libva info: va_getDriverName() returns 0
                                libva info: Trying to open /usr/lib/arm-linux-gnueabihf/dri/vc4_drv_video.so
                                libva info: va_openDriver() returns -1
                                vaInitialize failed with error code -1 (unknown libva error),exit
                                

                                I looked at the link you attached and i just dont know what do download. I have a ARM CPU because of my raspberry pi. I have no intel cpu or even a gpu. What can i do to fix that problem?

                                JonBJ Offline
                                JonBJ Offline
                                JonB
                                wrote on last edited by
                                #50

                                @Xenoshell
                                Again, I'm afraid I have no answer to your question. I'm only trying to point you in what I think is the right direction. I note there is a "Raspberry Pi" sub-forum here, I don't know if you'd get more help there, or perhaps on the web.

                                My point here is: everything you seem to be showing indicates that you have a fundamental problem with your Linux driver situation. Qt in itself does not seem to be relevant. Until you can get through vainfo without it reporting error I presume your camera is not going to work.

                                From my very limited understanding, VA-API or similar is to do with video hardware acceleration. If you say you "haven't got a GPU", are you supposed to be in this area at all??

                                I'm wondering whether your whole system is misconfigured. Forget Qt. You have a camera, which I think you said had some installation instructions. Go back to that. Goggle for setting up your camera under Linux, or Raspberry Pi. Go the camera's forum, or perhaps a dedicated Raspberry Pi forum on the web. That's the angle you should be approaching this from.

                                One thing I've asked you before but don't think you answered: are you able to use that camera at all completely outside of the code you're trying to write in Qt? I assume there must be some generic piece of software that's supposed to work with the camera from, say, System Settings? Like, it should just allow you to enable the camera and perhaps show what it is seeing? I think the Qt angle is like trying to run before you can walk....

                                X 1 Reply Last reply
                                0
                                • JonBJ JonB

                                  @Xenoshell
                                  Again, I'm afraid I have no answer to your question. I'm only trying to point you in what I think is the right direction. I note there is a "Raspberry Pi" sub-forum here, I don't know if you'd get more help there, or perhaps on the web.

                                  My point here is: everything you seem to be showing indicates that you have a fundamental problem with your Linux driver situation. Qt in itself does not seem to be relevant. Until you can get through vainfo without it reporting error I presume your camera is not going to work.

                                  From my very limited understanding, VA-API or similar is to do with video hardware acceleration. If you say you "haven't got a GPU", are you supposed to be in this area at all??

                                  I'm wondering whether your whole system is misconfigured. Forget Qt. You have a camera, which I think you said had some installation instructions. Go back to that. Goggle for setting up your camera under Linux, or Raspberry Pi. Go the camera's forum, or perhaps a dedicated Raspberry Pi forum on the web. That's the angle you should be approaching this from.

                                  One thing I've asked you before but don't think you answered: are you able to use that camera at all completely outside of the code you're trying to write in Qt? I assume there must be some generic piece of software that's supposed to work with the camera from, say, System Settings? Like, it should just allow you to enable the camera and perhaps show what it is seeing? I think the Qt angle is like trying to run before you can walk....

                                  X Offline
                                  X Offline
                                  Xenoshell
                                  wrote on last edited by
                                  #51

                                  @JonB Yeah i dont expect you to know everything... The camera actually works on a normal camera showing program that was installed with ubuntu mate, so i know the camera is working. I am actually posting on other forums too, the thing is i dont get much info from them either.

                                  Also one question you didnt answer was if i need the .ui file for all of this to work.

                                  JonBJ 1 Reply Last reply
                                  0
                                  • X Xenoshell

                                    @JonB Yeah i dont expect you to know everything... The camera actually works on a normal camera showing program that was installed with ubuntu mate, so i know the camera is working. I am actually posting on other forums too, the thing is i dont get much info from them either.

                                    Also one question you didnt answer was if i need the .ui file for all of this to work.

                                    JonBJ Offline
                                    JonBJ Offline
                                    JonB
                                    wrote on last edited by
                                    #52

                                    @Xenoshell

                                    Also one question you didnt answer was if i need the .ui file for all of this to work.

                                    That's 'coz I wouldn't have a clue, as I don't use them! But as I say, you can forget Qt till vainfo looks happy.

                                    The camera actually works on a normal camera showing program that was installed with ubuntu mate

                                    I don't suppose you can get the source for that program from somewhere.... ?

                                    X 1 Reply Last reply
                                    0
                                    • JonBJ JonB

                                      @Xenoshell

                                      Also one question you didnt answer was if i need the .ui file for all of this to work.

                                      That's 'coz I wouldn't have a clue, as I don't use them! But as I say, you can forget Qt till vainfo looks happy.

                                      The camera actually works on a normal camera showing program that was installed with ubuntu mate

                                      I don't suppose you can get the source for that program from somewhere.... ?

                                      X Offline
                                      X Offline
                                      Xenoshell
                                      wrote on last edited by
                                      #53

                                      @JonB Well its called cheese and a quick google brought me to this github

                                      JonBJ 2 Replies Last reply
                                      0
                                      • X Xenoshell

                                        @JonB Well its called cheese and a quick google brought me to this github

                                        JonBJ Offline
                                        JonBJ Offline
                                        JonB
                                        wrote on last edited by
                                        #54

                                        @Xenoshell
                                        So I see that says:

                                        How to get your camera working:
                                        To get your camera working with cheese, you will have to ensure that it works
                                        with the Gstreamer Framework and Video4Linux2 (V4L2) or Video4Linux (V4L). To
                                        test this, you can use the 'gstreamer-properties' tool.
                                        

                                        I don't know (again!), but it looks to me as though that interface is not the same thing as vainfo which uses VA API? Have a look at https://en.wikipedia.org/wiki/Video_Acceleration_API ? And that talks about "Software supporting VA API: GStreamer through gstreamer-vaapi[19]" . So maybe you need to get that configured....

                                        I'm going to leave this to you, as I know nothing....

                                        1 Reply Last reply
                                        0
                                        • X Xenoshell

                                          @JonB Well its called cheese and a quick google brought me to this github

                                          JonBJ Offline
                                          JonBJ Offline
                                          JonB
                                          wrote on last edited by JonB
                                          #55

                                          @Xenoshell
                                          There is literally like one occurrence on the whole of the Interweb of your error in vainfo (va_openDriver() returns -1)!
                                          https://bugs.launchpad.net/ubuntu/+source/libva-utils/+bug/1719150
                                          It was suggested:

                                          Please install mesa-va-drivers and try gain.

                                          I suggest you try that.... :)

                                          1 Reply Last reply
                                          1

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved