• Tags
  • Documentation
  • Order
  • Register
  • Login
Duet3D Logo Duet3D
  • Tags
  • Documentation
  • Order
  • Register
  • Login

MotionWebcamServer plugin - Missing library

Scheduled Pinned Locked Moved
Beta Firmware
4
29
1.7k
Loading More Posts
  • 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.
  • undefined
    chrishamm administrators @luckyflyer
    last edited by chrishamm 22 Mar 2022, 10:09

    @luckyflyer Your error message says "Unable to open video device" so your webcam is probably not recognized by the Pi or you don't have access to it. Can you check if /dev/video0 exists? That's the default in the motion settings (see motion.conf in the System Files directory).

    Please run sudo gpasswd -a dsf video and reboot your Pi. That should fix it.

    Duet software engineer

    undefined 1 Reply Last reply 22 Mar 2022, 10:25 Reply Quote 0
    • undefined
      MintyTrebor @chrishamm
      last edited by MintyTrebor 22 Mar 2022, 10:25

      @chrishamm I have just enabled this plugin on a brand new clean duet image install on a pi4 with v3.4. The permissions issues described above were present on the included version of the plugin, and the fix previously posted did indeed work to enable the plugin to start.

      However the permissions issues seem to be deeper within the operations of the plugin.
      By default the plugin cannot access /dev/video*, neither can it create a log entry in the default logging folder set in the config file (when enabled). I changed the log folder to the tmp directory and I was able to see in the logs that motion was complaining it cannot access the video* device, which results in the grey screen shown in @luckyflyer post.

      To prove this is a permissions problem I changed the permissions of /dev/video0 in the terminal (chmod), and the plugin was able to start with video working correctly. I looked at

      /etc/apparmor.d/dsf.MotionWebcamServer

      and I can see there is an entry to set the access permissions to /dev/video* in the file, but this does not seem to be working as expected.

      --edit - I see you have updated your post since I started this one. I will try the proposed additional command....

      -- Update 2 - Additional command worked. Also I found adding the following line to the Live Stream Configuration Parameters section in motion.conf, improved the output framerate significantly :

      stream_maxrate 50
      

      NodeDSF - Native Node-Red integration with Duet boards.
      BtnCmd - Customise DWC with user defined buttons/layouts/panels (DWC Plugin)
      ReleaseMgr - Duet update info inside DWC.
      Repo

      undefined 1 Reply Last reply 22 Mar 2022, 12:12 Reply Quote 1
      • undefined
        MintyTrebor @MintyTrebor
        last edited by 22 Mar 2022, 12:12

        If anyone is interested you can show the motion "control" web page inside DWC to allow you access / change some advanced video values (brightness, size etc) in a simple gui provided by motion:

        2c770e17-672d-4426-9d64-554dd5ecfbd6-image.png

        (you will need BtnCmd Plugin to do this)

        Set your motion config like below:
        a4769e3f-e9e6-4bae-85ce-5a11f4498ff0-image.png
        & restart the plugin

        In BtnCmd add a remote source panel:
        33d9b149-ef11-43b2-bd89-7f0cf6e18e52-image.png

        And set the URL to http://[pi ip]:8080/ eg:
        6fab52cb-1e50-4eb2-94c2-a710562a80b4-image.png

        Then resize to fit your screen and save the layout.

        NodeDSF - Native Node-Red integration with Duet boards.
        BtnCmd - Customise DWC with user defined buttons/layouts/panels (DWC Plugin)
        ReleaseMgr - Duet update info inside DWC.
        Repo

        undefined undefined 2 Replies Last reply 22 Mar 2022, 12:27 Reply Quote 2
        • undefined
          chrishamm administrators @MintyTrebor
          last edited by chrishamm 22 Mar 2022, 12:27

          @mintytrebor DWC lets you show the same content on the Jobs -> Webcam page if you check Embed webcam image in an iframe on the Settings -> General page and change the config + URL accordingly.

          PS: I'm rebuilding DuetPi to make the required changes from above obsolete. The next DSF version will fix it, too.

          Duet software engineer

          undefined 1 Reply Last reply 22 Mar 2022, 12:33 Reply Quote 1
          • undefined
            MintyTrebor @chrishamm
            last edited by 22 Mar 2022, 12:33

            @chrishamm said in MotionWebcamServer plugin - Missing library:

            PS: I'm rebuilding DuetPi to make the required changes from above obsolete. The next DSF version will fix it, too.

            Great. Thanks @chrishamm

            NodeDSF - Native Node-Red integration with Duet boards.
            BtnCmd - Customise DWC with user defined buttons/layouts/panels (DWC Plugin)
            ReleaseMgr - Duet update info inside DWC.
            Repo

            1 Reply Last reply Reply Quote 0
            • undefined
              luckyflyer
              last edited by luckyflyer 22 Mar 2022, 15:04

              @chrishamm, @MintyTrebor Thanks

              1 Reply Last reply Reply Quote 0
              • undefined
                luckyflyer
                last edited by 28 Mar 2022, 15:42

                @chrishamm @MintyTrebor I would like to increase the frame rate. Could you help a Linux dummy out and give me the exact command to enter to change the frame rate. Thanks

                undefined 1 Reply Last reply 28 Mar 2022, 15:44 Reply Quote 0
                • undefined
                  adammhaile @luckyflyer
                  last edited by 28 Mar 2022, 15:44

                  @luckyflyer said in MotionWebcamServer plugin - Missing library:

                  @chrishamm @MintyTrebor I would like to increase the frame rate. Could you help a Linux dummy out and give me the exact command to enter to change the frame rate. Thanks

                  In with your system files is now motion.conf. Open that file to edit in DWC and go to around line 59 and change the default 15 to whatever you want (within limits of your camera, of course). It'll look like this:

                  # Maximum number of frames to be captured per second.
                  framerate 15
                  undefined 1 Reply Last reply 28 Mar 2022, 16:37 Reply Quote 0
                  • undefined
                    luckyflyer @adammhaile
                    last edited by 28 Mar 2022, 16:37

                    @adammhaile Wow that was too easy, thanks @adammhaile

                    1 Reply Last reply Reply Quote 0
                    • undefined
                      luckyflyer
                      last edited by luckyflyer 28 Mar 2022, 17:26

                      This post is deleted!
                      1 Reply Last reply Reply Quote 0
                      • undefined Phaedrux referenced this topic 30 Mar 2022, 19:24
                      • undefined
                        adammhaile @MintyTrebor
                        last edited by 5 Apr 2022, 18:06

                        @mintytrebor Are you aware of any way to get motion to output a stream larger than 640x480?
                        I've tried updating motion.conf but no matter what size I set the stream stays tiny.

                        undefined 1 Reply Last reply 5 Apr 2022, 18:52 Reply Quote 0
                        • undefined
                          MintyTrebor @adammhaile
                          last edited by 5 Apr 2022, 18:52

                          @adammhaile

                          My Config:
                          motion.conf.txt

                          I also made sure to use a resolution supported by my camera by checking:

                          v4l2-ctl --list-formats-ext
                          

                          more info https://www.mankier.com/1/v4l2-ctl

                          NodeDSF - Native Node-Red integration with Duet boards.
                          BtnCmd - Customise DWC with user defined buttons/layouts/panels (DWC Plugin)
                          ReleaseMgr - Duet update info inside DWC.
                          Repo

                          1 Reply Last reply Reply Quote 1
                          27 out of 29
                          • First post
                            27/29
                            Last post
                          Unless otherwise noted, all forum content is licensed under CC-BY-SA