You are not logged in.

#1 2011-10-22 08:46:36

IamTrying
Member
Registered: 2011-10-13
Posts: 36

[FAILED] - VGA2USB installation in ArchLinux. How do you install it?

I have VGA2USB frame grabber device. Connected to my Archlinux. I want to use it and install it but cant make it installed. Help!! I have tried with latest the greatest kernel and then i switched to kernel26-lts both same, so please see as below my steps:

Part 1) How do i install kernel26-lts?

1. pacman -Syu kernel26-lts kernel26-lts-headers

2. vim /boot/grub/menu.lst

# (0) Arch Linux
title  Arch Linux
root   (hd0,0)
#kernel /vmlinuz-linux root=/dev/disk/by-uuid/15bd099c-22aa-4fa9-998e-964f5e3fedd8 ro vga=773 quiet splash
#initrd /initramfs-linux.img
kernel /vmlinuz26-lts root=/dev/disk/by-uuid/15bd099c-22aa-4fa9-998e-964f5e3fedd8 ro vga=773 quiet
initrd /kernel26-lts.img

3. mkinitcpio -p kernel26-lts

OK


Part 2) How do i now install VGA2USB?

1. Downloaded driver from: http://www.epiphan.com/downloads/linux/
name: vga2usb-3.26.0.27-ubuntu-3.0.0-12-server_X86_64.tbz

2. Tried with kernel26-lts with no luck + same issue with latest kernel too

$ uname -a
Linux myhost 2.6.32-lts #1 SMP Tue Aug 30 08:59:44 CEST 2011 x86_64 Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz GenuineIntel GNU/Linux
$ lsusb | grep Epiphan
Bus 002 Device 004: ID 5555:1110 Epiphan Systems Inc. VGA2USB

$ cd /var/tmp/vga
$ ls
Config.mak	  drvwrapper.o	  vga2usb-3.26.0.27-ubuntu-3.0.0-12-server_X86_64.tbz
drvwrapper.c	  Makefile	  vga2usb_bins.o
drvwrapper.h	  modules.order   vga2usb.ko
drvwrapper_lib.c  Module.symvers  vga2usb.mod.c
drvwrapper_lib.h  README	  vga2usb.mod.o
drvwrapper_lib.o  v2u_id.h	  vga2usb.o

$ make clean; make; make install
rm -f vga2usb.o vga2usb.ko drvwrapper.o drvwrapper_lib.o
ERROR: modinfo: could not open vga2usb.ko: No such file or directory
make -C /lib/modules/2.6.32-lts/build SUBDIRS=/var/tmp/vga modules
make[1]: Entering directory `/usr/src/linux-2.6.32-lts'
  CC [M]  /var/tmp/vga/drvwrapper.o
In file included from include/linux/irq.h:29:0,
                 from /usr/src/linux-2.6.32-lts/arch/x86/include/asm/hardirq.h:5,
                 from include/linux/hardirq.h:10,
                 from include/linux/interrupt.h:12,
                 from include/linux/usb.h:15,
                 from /var/tmp/vga/drvwrapper.c:21:
/usr/src/linux-2.6.32-lts/arch/x86/include/asm/irq_regs.h: In function ‘set_irq_regs’:
/usr/src/linux-2.6.32-lts/arch/x86/include/asm/irq_regs.h:26:2: warning: variable ‘tmp__’ set but not used [-Wunused-but-set-variable]
In file included from /usr/src/linux-2.6.32-lts/arch/x86/include/asm/hardirq.h:5:0,
                 from include/linux/hardirq.h:10,
                 from include/linux/interrupt.h:12,
                 from include/linux/usb.h:15,
                 from /var/tmp/vga/drvwrapper.c:21:
include/linux/irq.h: In function ‘alloc_desc_masks’:
include/linux/irq.h:441:8: warning: variable ‘gfp’ set but not used [-Wunused-but-set-variable]
  CC [M]  /var/tmp/vga/drvwrapper_lib.o
In file included from include/linux/irq.h:29:0,
                 from /usr/src/linux-2.6.32-lts/arch/x86/include/asm/hardirq.h:5,
                 from include/linux/hardirq.h:10,
                 from include/linux/interrupt.h:12,
                 from include/linux/usb.h:15,
                 from /var/tmp/vga/drvwrapper_lib.c:21:
/usr/src/linux-2.6.32-lts/arch/x86/include/asm/irq_regs.h: In function ‘set_irq_regs’:
/usr/src/linux-2.6.32-lts/arch/x86/include/asm/irq_regs.h:26:2: warning: variable ‘tmp__’ set but not used [-Wunused-but-set-variable]
In file included from /usr/src/linux-2.6.32-lts/arch/x86/include/asm/hardirq.h:5:0,
                 from include/linux/hardirq.h:10,
                 from include/linux/interrupt.h:12,
                 from include/linux/usb.h:15,
                 from /var/tmp/vga/drvwrapper_lib.c:21:
include/linux/irq.h: In function ‘alloc_desc_masks’:
include/linux/irq.h:441:8: warning: variable ‘gfp’ set but not used [-Wunused-but-set-variable]
  LD [M]  /var/tmp/vga/vga2usb.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "kernel_stack" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "pv_lock_ops" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "param_ops_int" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "__video_register_device" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "kthread_create_on_node" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "_raw_spin_unlock_irqrestore" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "current_task" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "_raw_spin_lock_irq" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "_raw_spin_lock" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "_raw_spin_lock_irqsave" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "param_ops_uint" [/var/tmp/vga/vga2usb.ko] undefined!
  LD [M]  /var/tmp/vga/vga2usb.ko
make[1]: Leaving directory `/usr/src/linux-2.6.32-lts'
make -C /lib/modules/2.6.32-lts/build SUBDIRS=/var/tmp/vga modules
make[1]: Entering directory `/usr/src/linux-2.6.32-lts'
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "kernel_stack" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "pv_lock_ops" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "param_ops_int" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "__video_register_device" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "kthread_create_on_node" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "_raw_spin_unlock_irqrestore" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "current_task" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "_raw_spin_lock_irq" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "_raw_spin_lock" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "_raw_spin_lock_irqsave" [/var/tmp/vga/vga2usb.ko] undefined!
WARNING: "param_ops_uint" [/var/tmp/vga/vga2usb.ko] undefined!
make[1]: Leaving directory `/usr/src/linux-2.6.32-lts'
make -C /lib/modules/2.6.32-lts/build SUBDIRS=/var/tmp/vga modules_install
make[1]: Entering directory `/usr/src/linux-2.6.32-lts'
  INSTALL /var/tmp/vga/vga2usb.ko
  DEPMOD  2.6.32-lts
make[1]: Leaving directory `/usr/src/linux-2.6.32-lts'
depmod -a

3. cp -R vga2usb.ko /lib/modules/2.6.32-lts/

4. modprobe vga2usb
FATAL: Error inserting vga2usb (/lib/modules/2.6.32-lts/vga2usb.ko): Unknown symbol in module, or unknown parameter (see dmesg)

5. dmesg

...

[  539.531837] Linux video capture interface: v2.00
[  539.550998] vga2usb: Unknown symbol param_ops_uint
[  539.551222] vga2usb: Unknown symbol _raw_spin_lock_irqsave
[  539.551257] vga2usb: Unknown symbol _raw_spin_lock
[  539.551377] vga2usb: Unknown symbol _raw_spin_lock_irq
[  539.551875] vga2usb: Unknown symbol current_task
[  539.551911] vga2usb: Unknown symbol _raw_spin_unlock_irqrestore
[  539.551992] vga2usb: Unknown symbol kthread_create_on_node
[  539.552090] vga2usb: Unknown symbol __video_register_device
[  539.552249] vga2usb: Unknown symbol param_ops_int
[  539.552286] vga2usb: Unknown symbol pv_lock_ops
[  539.552323] vga2usb: Unknown symbol kernel_stack
[  559.145304] vga2usb: Unknown symbol param_ops_uint
[  559.145530] vga2usb: Unknown symbol _raw_spin_lock_irqsave
[  559.145565] vga2usb: Unknown symbol _raw_spin_lock
[  559.145686] vga2usb: Unknown symbol _raw_spin_lock_irq
[  559.146183] vga2usb: Unknown symbol current_task
[  559.146219] vga2usb: Unknown symbol _raw_spin_unlock_irqrestore
[  559.146300] vga2usb: Unknown symbol kthread_create_on_node
[  559.146399] vga2usb: Unknown symbol __video_register_device
[  559.146557] vga2usb: Unknown symbol param_ops_int
[  559.146594] vga2usb: Unknown symbol pv_lock_ops
[  559.146631] vga2usb: Unknown symbol kernel_stack
[  585.067274] xdotool[4437]: segfault at 44 ip 0000000000403177 sp 00007fffe40ce2b0 error 6 in xdotool[400000+f000]
[  594.228463] vga2usb: Unknown symbol param_ops_uint
[  594.228688] vga2usb: Unknown symbol _raw_spin_lock_irqsave
[  594.228724] vga2usb: Unknown symbol _raw_spin_lock
[  594.228845] vga2usb: Unknown symbol _raw_spin_lock_irq
[  594.229345] vga2usb: Unknown symbol current_task
[  594.229381] vga2usb: Unknown symbol _raw_spin_unlock_irqrestore
[  594.229462] vga2usb: Unknown symbol kthread_create_on_node
[  594.229561] vga2usb: Unknown symbol __video_register_device
[  594.229719] vga2usb: Unknown symbol param_ops_int
[  594.229756] vga2usb: Unknown symbol pv_lock_ops
[  594.229793] vga2usb: Unknown symbol kernel_stack
[  644.902176] xdotool[4453]: segfault at 44 ip 0000000000403177 sp 00007fff45cb8f10 error 6 in xdotool[400000+f000]
[  704.737153] xdotool[4466]: segfault at 44 ip 0000000000403177 sp 00007fff43b9f5c0 error 6 in xdotool[400000+f000]
[  764.572142] xdotool[4478]: segfault at 44 ip 0000000000403177 sp 00007fffe4399830 error 6 in xdotool[400000+f000]
[  824.407277] xdotool[4487]: segfault at 44 ip 0000000000403177 sp 00007fffff991f50 error 6 in xdotool[400000+f000]
[  884.242253] xdotool[4497]: segfault at 44 ip 0000000000403177 sp 00007fffbcea9110 error 6 in xdotool[400000+f000]
[  944.077293] xdotool[4776]: segfault at 44 ip 0000000000403177 sp 00007fff4cfae1b0 error 6 in xdotool[400000+f000]
[  995.783886] vga2usb: Unknown symbol param_ops_uint
[  995.784110] vga2usb: Unknown symbol _raw_spin_lock_irqsave
[  995.784146] vga2usb: Unknown symbol _raw_spin_lock
[  995.784267] vga2usb: Unknown symbol _raw_spin_lock_irq
[  995.784771] vga2usb: Unknown symbol current_task
[  995.784807] vga2usb: Unknown symbol _raw_spin_unlock_irqrestore
[  995.784888] vga2usb: Unknown symbol kthread_create_on_node
[  995.784986] vga2usb: Unknown symbol __video_register_device
[  995.785147] vga2usb: Unknown symbol param_ops_int
[  995.785185] vga2usb: Unknown symbol pv_lock_ops
[  995.785222] vga2usb: Unknown symbol kernel_stack
[ 1003.912353] xdotool[4785]: segfault at 44 ip 0000000000403177 sp 00007fffb5d8d370 error 6 in xdotool[400000+f000]
[ 1063.747218] xdotool[4794]: segfault at 44 ip 0000000000403177 sp 00007fff80af4400 error 6 in xdotool[400000+f000]
[ 1123.582226] xdotool[4802]: segfault at 44 ip 0000000000403177 sp 00007ffff5cd64a0 error 6 in xdotool[400000+f000]
[ 1183.417152] xdotool[4810]: segfault at 44 ip 0000000000403177 sp 00007fff9506ca40 error 6 in xdotool[400000+f000]
[ 1243.252171] xdotool[4818]: segfault at 44 ip 0000000000403177 sp 00007fffedd0db00 error 6 in xdotool[400000+f000]
[ 1303.087203] xdotool[4826]: segfault at 44 ip 0000000000403177 sp 00007fffb3573b30 error 6 in xdotool[400000+f000]
[ 1362.922212] xdotool[4834]: segfault at 44 ip 0000000000403177 sp 00007fffd5b34790 error 6 in xdotool[400000+f000]
[ 1422.757176] xdotool[4842]: segfault at 44 ip 0000000000403177 sp 00007fff1c936e40 error 6 in xdotool[400000+f000]
[ 1482.592118] xdotool[4850]: segfault at 44 ip 0000000000403177 sp 00007fffc2dad4d0 error 6 in xdotool[400000+f000]
[ 1542.427201] xdotool[4858]: segfault at 44 ip 0000000000403177 sp 00007fffb6fb85a0 error 6 in xdotool[400000+f000]
[ 1602.262153] xdotool[4866]: segfault at 44 ip 0000000000403177 sp 00007fff25223470 error 6 in xdotool[400000+f000]
[ 1662.097132] xdotool[4874]: segfault at 44 ip 0000000000403177 sp 00007fffc06ae8d0 error 6 in xdotool[400000+f000]
[ 1721.932100] xdotool[4882]: segfault at 44 ip 0000000000403177 sp 00007fffbe0d6be0 error 6 in xdotool[400000+f000]
[ 1781.767083] xdotool[4890]: segfault at 44 ip 0000000000403177 sp 00007fffe49a21d0 error 6 in xdotool[400000+f000]
[ 1841.602127] xdotool[5352]: segfault at 44 ip 0000000000403177 sp 00007fffd66862d0 error 6 in xdotool[400000+f000]
[ 1887.974458] vga2usb: Unknown symbol param_ops_uint
[ 1887.974683] vga2usb: Unknown symbol _raw_spin_lock_irqsave
[ 1887.974718] vga2usb: Unknown symbol _raw_spin_lock
[ 1887.974839] vga2usb: Unknown symbol _raw_spin_lock_irq
[ 1887.975343] vga2usb: Unknown symbol current_task
[ 1887.975379] vga2usb: Unknown symbol _raw_spin_unlock_irqrestore
[ 1887.975460] vga2usb: Unknown symbol kthread_create_on_node
[ 1887.975559] vga2usb: Unknown symbol __video_register_device
[ 1887.975718] vga2usb: Unknown symbol param_ops_int
[ 1887.975755] vga2usb: Unknown symbol pv_lock_ops
[ 1887.975793] vga2usb: Unknown symbol kernel_stack
[ 1901.437299] xdotool[5363]: segfault at 44 ip 0000000000403177 sp 00007fffba3bf0b0 error 6 in xdotool[400000+f000]

Mod edit: Enclosed those long listings in [ code ] tags. They were barely readable.

Last edited by bernarcher (2011-10-28 06:51:00)

Offline

#2 2011-10-27 23:36:24

Namarrgon
Member
Registered: 2010-03-17
Posts: 8

Re: [FAILED] - VGA2USB installation in ArchLinux. How do you install it?

g'day!

Upfront: Neither have i tried using the lts-kernel nor do I own such a gadget so can't fully reproduce your case.

I used this generic driver package with the stock linux-3.0-ARCH-kernel (3.0.7-1 as of writing).

Untaring (and spraying the files all over the place 'cause there was no subdirectory), 'cd'ing into it and running 'make' yields:

[alex@opteron]$ make
make -C /lib/modules/3.0-ARCH/build SUBDIRS=/home/alex/build/vga2usb modules
make[1]: Entering directory `/usr/src/linux-3.0-ARCH'
  CC [M]  /home/alex/build/vga2usb/drvwrapper.o
  CC [M]  /home/alex/build/vga2usb/drvwrapper_lib.o
  LD [M]  /home/alex/build/vga2usb/vga2usb.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "pv_lock_ops" [/home/alex/build/vga2usb/vga2usb.ko] undefined!
  CC      /home/alex/build/vga2usb/vga2usb.mod.o
  LD [M]  /home/alex/build/vga2usb/vga2usb.ko

The module compiles but...

[alex@opteron]$ sudo modprobe vga2usb
FATAL: Error inserting vga2usb (/lib/modules/3.0-ARCH/kernel/drivers/usb/image/vga2usb.ko):
Unknown symbol in module, or unknown parameter (see dmesg)
[alex@opteron vga2usb]$ dmesg | tail
[    9.241555] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[   10.301585] r8169 0000:02:00.0: eth0: link up
[   26.947179] EXT4-fs (sdb6): re-mounted. Opts: commit=0
[ 4840.530247] Linux media interface: v0.10
[ 4840.536464] Linux video capture interface: v2.00
[15741.401436] vga2usb: Unknown symbol pv_lock_ops (err 0)

... it doesn't load.

A quick glance at google and...

[alex@opteron] $ zcat /proc/config.gz | grep PARAVIRT_SPINLOCK
# CONFIG_PARAVIRT_SPINLOCKS is not set

... reveals that the stock arch kernel comes without pv-spinlocks compiled in, surprise!

Recompiling the kernel with CONFIG_PARAVIRT_SPINLOCKS=y let's the module compile cleanly and modprobeing works without flaw, too.

This is no proof that the device will work but if you can reproduce it you're halfway there.
Make sure to look at 'modinfo vga2usb' because you might have to adjust the parameters for your specific model.

No bloody idea why the driver needs this at all and I don't know if this option has any side effects setting your cat on fire, so you're on your own.
Of course your're free to file a bug-report/feature-request on the bugtracker if you feel the need for it but next time before buying new bling you should take a look at what the linux support of the respective manufacturer looks like for your favourite distro. smile

regards

Offline

#3 2011-10-28 06:54:04

bernarcher
Forum Fellow
From: Germany
Registered: 2009-02-17
Posts: 2,281

Re: [FAILED] - VGA2USB installation in ArchLinux. How do you install it?

IamTrying, please enclose your listings in [ code ] tags. This will make them better readable and show them in scrollable windows. For more info on our BBCode tags just follow the "BBCode" link below the edit window.

(I took the time to include those tags in your first post. Please do so yourself in future.)


To know or not to know ...
... the questions remain forever.

Offline

#4 2011-10-28 07:04:27

tomk
Forum Fellow
From: Ireland
Registered: 2004-07-21
Posts: 9,839

Re: [FAILED] - VGA2USB installation in ArchLinux. How do you install it?

Namarrgon - off-topic advice: zgrep instead of zcat  | grep . smile

Offline

Board footer

Powered by FluxBB