1) take stock 2.4.31 or 2.6.13 from kernel.org (or LMLCD) 2) patch it with http://linuxmedialabs.com/LMLCD/LMLBT4x/lmlkernel/patch-2.4.31-lmlbt4x check the result: grep LMLBT4 /usr/src/linux-2.4.31/drivers/media/video/*.[hc] should have: /usr/src/linux-2.4.31/drivers/media/video/bttv-cards.c: .name = "LMLBT4", /usr/src/linux-2.4.31/drivers/media/video/bttv-driver.c: if (btv->type == BTTV_LMLBT4) { ... ... /usr/src/linux-2.4.26/drivers/media/video/bttv.h:#define BTTV_LMLBT4 0x76 4) rebuild, install; make sure that you are loading this kernel indeed (uname -a) 3) make sure you have this in your /etc/modules.conf: alias char-major-81 videodev alias char-major-81-0 bttv options bttv card=118,118,118,118,118,118,118,118 5) depmod -a modprobe bttv dmesg | grep LML Should give this: bttv0: using: LMLBT4 [card=118,insmod option] bttv1: using: LMLBT4 [card=118,insmod option] bttv2: using: LMLBT4 [card=118,insmod option] bttv3: using: LMLBT4 [card=118,insmod option] bttv4: using: LMLBT4 [card=118,insmod option] bttv5: using: LMLBT4 [card=118,insmod option] bttv6: using: LMLBT4 [card=118,insmod option] bttv7: using: LMLBT4 [card=118,insmod option] 6) LAST, but not LEAST - create extra device nodes in /dev: mknod video4 c 81 4 mknod video5 c 81 5 mknod video6 c 81 6 mknod video7 c 81 7 7) xawtv -c /dev/video7 should show you video from the 8th capture device, that is the lowest connector on LMLBT44. How they are numbered on PCI bus is undefined, hopefully the leftmost looking from the system front. 8) build lmlbt4x_test application and check I/O functionality Make sure to patch Makefile with location of the compiled kernel you're running 9) contact support@linuxmedialabs.com if you find defects, we'll fix them :-)