Sensoray 1012 Add driver to agx orin

I am trying to operate a video frame grabber Sensoray 1012 with Nvidia Agx Orin Dev kit.
I have installed the grabber in the pcie slot of the dev kit. The “StarTech PCIe to mPCIe” interposer is being used.
I have also downloaded the driver from the official Sensoray website → vbuf1 and vbuf2 driver for this grabber 1012 model (Intersil t6869 chip).
I have upgraded the image of the agx orin dev kit from developer to production release.

From the terminal, I get:
$ cat /etc/nv_tegra_release

R36 (release), REVISION: 5.0, GCID: 43688277, BOARD: generic, EABI: aarch64, DATE: Fri Jan 16 03:50:45 UTC 2026

KERNEL_VARIANT:oot

# TARGET_USERSPACE_LIB_DIR=nvidia

# TARGET_USERSPACE_LIB_DIR_PATH=usr/lib/aarch64-linux-gnu/nvidia

I have install v4l-utils from the terminal.
I have compiled the driver vbuf2 in the home folder.
I am loading the module with $sudo insmod tw6869.ko
In the beginning, I was getting the error that “vb2_vmalloc_memops” is unknown when loading the module.
More specifically, I was getting
insmod: ERROR: could not insert module tw6869.ko: Unknown symbol in module
[Fri Mar 20 09:16:06 2026] tw6869: module verification failed: signature and/or required key missing - tainting kernel
[Fri Mar 20 09:16:06 2026] tw6869: Unknown symbol vb2_vmalloc_memops (err -2)

I handled it with using Module.symvers file located in /lib/modules/5.15.185-tegra/build. There vb2_vmalloc_memops = 0xf3e5d5a2.

When driver/module is successfully loaded with insmod, the video nodes /dev/video0-7 are created.
From the terminal i get regarding the driver:
$ v4l2-ctl -d /dev/video0 -D -V
Driver Info:
Driver name : TW6869
Card type : TW6869
Bus info : PCI:0005:01:00.0
Driver version : 5.15.185
Capabilities : 0x85200001
Video Capture
Read/Write
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x05200001
Video Capture
Read/Write
Streaming
Extended Pix Format
Format Video Capture:
Width/Height : 704/576
Pixel Format : ‘YUYV’ (YUYV 4:2:2)
Field : Interlaced
Bytes per Line : 1408
Size Image : 811008
Colorspace : SMPTE 170M
Transfer Function : Default (maps to Rec. 709)
YCbCr/HSV Encoding: Default (maps to ITU-R 601)
Quantization : Default (maps to Limited Range)
Flags :

By running $ sudo dmesg -T, i get:

dmesg.txt (20.0 KB)

The problem is that when i am trying to check the video from /dev/video0-7 either by using obs or vlc, the OS freezes. Exactly before freezing, by running $ sudo dmesg -T, i get:

Hi,
Please check which kernel configs need to be enabled for the device, and follow the steps to customize kernel:
Kernel Customization — NVIDIA Jetson Linux Developer Guide
No data from Joystick Logitech-f710 - #10 by DaneLLL

We installed v4l-utils from the terminal.
We compiled the driver vbuf2 in the home folder.
We loaded the module with $sudo insmod tw6869.ko
In the beginning, we were getting the error that “vb2_vmalloc_memops” is unknown when loading the module.
More specifically, we were getting
insmod: ERROR: could not insert module tw6869.ko: Unknown symbol in module
[Fri Mar 20 09:16:06 2026] tw6869: module verification failed: signature and/or required key missing - tainting kernel
[Fri Mar 20 09:16:06 2026] tw6869: Unknown symbol vb2_vmalloc_memops (err -2)

We handled it with running:
sudo modprobe videobuf2-v4l2
sudo modprobe videobuf2-vmalloc
sudo modprobe videobuf2-dma-contig

We DIDNT REPLACE “vb2_vmalloc_memops” with 0xf3e5d5a2.

When driver/module is successfully loaded with insmod, the video nodes /dev/video0-7 are created.
From the terminal i get regarding the driver:
$ v4l2-ctl -d /dev/video0 -D -V
Driver Info:
Driver name : TW6869
Card type : TW6869
Bus info : PCI:0005:01:00.0
Driver version : 5.15.185
Capabilities : 0x85200001
Video Capture
Read/Write

When running dmesg, all the messages are normal. Message “unable to handle kernel paging request at virtual address“ in not visible any more.

Again the problem is that when we are trying to get frames from /dev/video0-7 either with vlc or obs, both softwares are crashing.