Package Details: magewell-pro-capture-dkms 1.3.0.4390-2

Git Clone URL: https://aur.archlinux.org/magewell-pro-capture-dkms.git (read-only, click to copy)
Package Base: magewell-pro-capture-dkms
Description: Driver for Magewell Pro Capture Family
Upstream URL: https://www.magewell.com/downloads/pro-capture#/driver/linux-x86
Licenses: unknown
Conflicts: magewell-pro-capture
Submitter: Jat
Maintainer: Jat
Last Packager: Jat
Votes: 7
Popularity: 0.009034
First Submitted: 2020-06-10 04:41 (UTC)
Last Updated: 2024-04-15 11:07 (UTC)

Latest Comments

1 2 3 Next › Last »

aurilliux commented on 2024-12-20 15:30 (UTC)

Driver version 4415 is working for me on kernel 6.12.

rogue_ronin commented on 2024-12-19 19:45 (UTC) (edited on 2024-12-20 23:20 (UTC) by rogue_ronin)

This stopped working with kernel 6.12.

I was offered this driver from Magewell:

http://www.magewell.com/files/support/ProCaptureForLinux_1.3.4415.tar.gz

Haven't tested yet...

EDIT: tested and working. I've requested Magewell to update the driver page on their site. Below is the PKGBUILD I used for the above link - it won't work with whatever they post later, only the above link.

_pkgname=magewell-pro-capture
pkgname=${_pkgname}-dkms
_pkgver=4415
pkgver=1.3.${_pkgver}
pkgrel=2
pkgdesc='Driver for Magewell Pro Capture Family'
arch=('x86_64')
url='https://www.magewell.com/downloads/pro-capture#/driver/linux-x86'
license=('unknown')
conflicts=("${_pkgname}")
depends=('dkms' 'alsa-lib')
source=("https://www.magewell.com/files/support/ProCaptureForLinux_${pkgver}.tar.gz")
sha256sums=('fddeddcf2b17ca5123b2985350287dea2c957f3452033b51c33a97a854f44f2b')

package() {
    cd ProCaptureForLinux_${pkgver}

    install -Dm644 src/res/* -t ${pkgdir}/usr/share/ProCapture/res
    sed -i 's#/usr/local/share/ProCapture/src/res#/usr/share/ProCapture/res#g' scripts/ProCapture.conf
    install -Dm644 scripts/ProCapture.conf -t ${pkgdir}/usr/lib/modprobe.d
    install -Dm644 scripts/10-procatpure-event-dev.rules -t ${pkgdir}/usr/lib/udev/rules.d

    install -Dm755 bin/mwcap-control_64 ${pkgdir}/usr/bin/mwcap-control
    install -Dm755 bin/mwcap-info_64 ${pkgdir}/usr/bin/mwcap-info

    srcdir=${pkgdir}/usr/src/${_pkgname}-${_pkgver}
    install -Dm644 src/dkms.conf src/Makefile src/ProCaptureLib_64.lib -t ${srcdir}
    cp -r src/public src/sources ${srcdir}
}

rogue_ronin commented on 2024-04-15 10:12 (UTC)

The PKGBUILD needs to be adited to change the sha256sum to 6b6714ecf610875291e5e78c84c371d927371c777b42f086f7e06827254fa756

goldensuneur commented on 2024-03-28 17:59 (UTC)

Support sent me a test version that works fine with kernel 6.8+.

https://www.magewell.com/files/drivers/ProCaptureForLinux_4390.tar.gz

zakklol commented on 2024-03-25 08:04 (UTC)

Broken as of kernel 6.8 due to removal of strlcpy().

You can fix it if you modify the installed dkms source:

Change all instances of strlcpy() to strscpy() (same arguments)

Somewhere, (ospi/ospi-linux.c is probably easiest) create a function

unsigned int strlcpy(char *dst, const char *src, unsigned int size)
{
    return strscpy(dst, src, (size_t)size);
}

bluetail commented on 2024-03-23 16:25 (UTC) (edited on 2024-03-23 19:44 (UTC) by bluetail)

Had to use LTS to get any devices in OBS. sudo mwcap-info -l then returns the devices as should. uname -r returns 6.6.22-1-lts

schwabix commented on 2023-07-10 15:05 (UTC)

Can confirm that version 4373 is working with kernel 6.4

disc-kuraudo commented on 2023-07-10 12:08 (UTC)

@goldensuneur Looking good, no more need to boot linux-lts for this.

goldensuneur commented on 2023-07-10 09:03 (UTC) (edited on 2023-07-10 09:13 (UTC) by goldensuneur)

I contacted Magewell support and they sent me a new beta driver: http://www.magewell.com/files/drivers/ProCaptureForLinux_4373.tar.gz

disc-kuraudo commented on 2023-07-07 13:09 (UTC) (edited on 2023-07-07 13:10 (UTC) by disc-kuraudo)

Anyone got a workaround here? Seems that some recent linux version broke class_create()'s interface from 2 arguments to 1.

/var/lib/dkms/magewell-pro-capture/4328/build/sources/avstream/mw-event-dev.c: In function ‘mw_event_dev_create’:
./include/linux/export.h:27:22: error: passing argument 1 of ‘class_create’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   27 | #define THIS_MODULE (&__this_module)
      |                     ~^~~~~~~~~~~~~~~
      |                      |
      |                      struct module *
/var/lib/dkms/magewell-pro-capture/4328/build/sources/avstream/mw-event-dev.c:158:34: note: in expansion of macro ‘THIS_MODULE’
  158 |     g_dev.c_class = class_create(THIS_MODULE, MW_EVENT_NAME);
      |                                  ^~~~~~~~~~~
In file included from ./include/linux/device.h:31,
                 from ./include/linux/cdev.h:8:
./include/linux/device/class.h:230:54: note: expected ‘const char *’ but argument is of type ‘struct module *’
  230 | struct class * __must_check class_create(const char *name);
      |                                          ~~~~~~~~~~~~^~~~
/var/lib/dkms/magewell-pro-capture/4328/build/sources/avstream/mw-event-dev.c:158:21: error: too many arguments to function ‘class_create’
  158 |     g_dev.c_class = class_create(THIS_MODULE, MW_EVENT_NAME);
      |                     ^~~~~~~~~~~~
./include/linux/device/class.h:230:29: note: declared here
  230 | struct class * __must_check class_create(const char *name);
      |                             ^~~~~~~~~~~~