Open GoogleCodeExporter opened 8 years ago
I tried a capture:
sudo somagic-capture --iso-transfers=20 | mplayer -vf yadif,screenshot -demuxer
rawvideo -rawvideo "pal:format=uyvy:fps=25" -aspect 4:3 -
Failed to claim device interface: Device or resource busy
Is somagic-capture already running?
MPlayer svn r34540 (Ubuntu), built with gcc-4.7 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing -.
Reading from stdin...
rawvideo file format detected.
Load subtitles in ./
Opening video filter: [screenshot]
Opening video filter: [yadif]
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
[swscaler @ 0x1804200] using unscaled uyvy422 -> yuv420p special converter
VO: [vdpau] 720x576 => 768x576 Planar YV12
Selected video codec: [rawuyvy] vfm: raw (RAW UYVY)
==========================================================================
Audio: no sound
Starting playback...
V: 0.0 0/ 0 ??% ??% ??,?% 0 0
Original comment by gorot...@gmail.com
on 28 Apr 2013 at 10:16
I'm using v4l2 test bench. This is a sample of dmesg in a test case:
[ 8093.164526] smi2021::smi2021_read_reg: 2nd pass failing to read reg 0xf,
usb-errno: -110
[ 8106.183800] smi2021::smi2021_write_reg: write failed on register 0x16,
errno: -110
[ 8107.182823] smi2021::smi2021_write_reg: write failed on register 0x8, errno:
-110
[ 8108.181843] smi2021::smi2021_write_reg: write failed on register 0x5a,
errno: -110
[ 8109.180849] smi2021::smi2021_read_reg: 2nd pass failing to read reg 0xe,
usb-errno: -110
[ 8110.203873] smi2021::smi2021_write_reg: write failed on register 0x15,
errno: -110
[ 8111.202888] smi2021::smi2021_write_reg: write failed on register 0x17,
errno: -110
[ 8116.200071] smi2021::smi2021_alloc_isoc: urbs allocated
[ 8116.200084] smi2021::smi2021_start_streaming: cannot submit urb[0] (-2)
[ 8116.200089] smi2021::smi2021_cancel_isoc: killing 4 urbs...
[ 8116.200094] smi2021::smi2021_cancel_isoc: all urbs killed
[ 8116.200097] smi2021::smi2021_free_isoc: freeing 4 urb buffers...
[ 8116.200106] smi2021::smi2021_free_isoc: all urb buffers freed
[ 8121.193150] BUG: unable to handle kernel NULL pointer dereference at
0000000000000008
[ 8121.193164] IP: [<ffffffffa0ba36f3>] smi2021_clear_queue+0x53/0xb0 [smi2021]
[ 8121.193179] PGD 60477067 PUD 60476067 PMD 0
[ 8121.193188] Oops: 0002 [#2] SMP
[ 8121.193195] Modules linked in: smi2021(OF) saa7115 v4l2_common
smi2021_bootloader(OF) joydev(F) snd_hda_codec_via hid_generic kvm_amd kvm
edac_core microcode(F) edac_mce_amd nvidia(POF) psmouse(F) serio_raw(F) k10temp
snd_usb_audio snd_hda_intel snd_usbmidi_lib snd_hda_codec asus_atk0110
snd_hwdep(F) video(F) snd_seq_midi(F) snd_seq_midi_event(F) snd_rawmidi(F) wmi
snd_pcm(F) snd_seq(F) parport_pc(F) usbhid hid ppdev(F) snd_page_alloc(F)
snd_seq_device(F) uvcvideo snd_timer(F) videobuf2_vmalloc videobuf2_memops
videobuf2_core videodev bnep rfcomm snd(F) mac_hid bluetooth i2c_nforce2
soundcore(F) lp(F) parport(F) binfmt_misc(F) pata_acpi floppy(F) firewire_ohci
firewire_core crc_itu_t(F) pata_amd forcedeth ahci(F) libahci(F)
[ 8121.193280] CPU 3
[ 8121.193289] Pid: 5023, comm: qv4l2 Tainted: PF D O 3.8.0-19-generic
#29-Ubuntu System manufacturer System Product Name/M4N72-E
[ 8121.193296] RIP: 0010:[<ffffffffa0ba36f3>] [<ffffffffa0ba36f3>]
smi2021_clear_queue+0x53/0xb0 [smi2021]
[ 8121.193309] RSP: 0018:ffff88007d043c18 EFLAGS: 00010006
[ 8121.193314] RAX: 0000000000000000 RBX: ffff8800bff72000 RCX: 0000000000000000
[ 8121.193319] RDX: ffff88006a02db48 RSI: 0000000000000005 RDI: ffff88006a02d800
[ 8121.193324] RBP: ffff88007d043c38 R08: 00000000ffffff92 R09: ffff88012fd96cc0
[ 8121.193328] R10: ffffea0004a154c0 R11: ffffffff814fd2a2 R12: ffff8800bff72678
[ 8121.193332] R13: ffff8800bff72d30 R14: 0000000000000282 R15: ffffffffa0110440
[ 8121.193338] FS: 00007fb80d22b7c0(0000) GS:ffff88012fd80000(0000)
knlGS:00000000f55ffb40
[ 8121.193343] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 8121.193347] CR2: 0000000000000008 CR3: 0000000060474000 CR4: 00000000000007e0
[ 8121.193352] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 8121.193356] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 8121.193362] Process qv4l2 (pid: 5023, threadinfo ffff88007d042000, task
ffff8800cf9f45c0)
[ 8121.193365] Stack:
[ 8121.193368] 0000000000000000 ffff8800bff72000 00000000fffffffe
ffff8800bff72cf0
[ 8121.193378] ffff88007d043c88 ffffffffa0ba3a9f ffff88007d043c66
ffff880000000002
[ 8121.193385] 00000000000003e8 050188007d043c88 ffff8800bff72478
ffff8800bff72358
[ 8121.193393] Call Trace:
[ 8121.193405] [<ffffffffa0ba3a9f>] start_streaming+0x1cf/0x280 [smi2021]
[ 8121.193420] [<ffffffffa012cf34>] vb2_streamon+0xf4/0x190 [videobuf2_core]
[ 8121.193433] [<ffffffffa012d028>] vb2_ioctl_streamon+0x58/0x70
[videobuf2_core]
[ 8121.193450] [<ffffffffa00faaba>] v4l_streamon+0x1a/0x20 [videodev]
[ 8121.193466] [<ffffffffa00fca01>] __video_do_ioctl+0x2c1/0x400 [videodev]
[ 8121.193477] [<ffffffff815b1ce0>] ? __sys_sendmsg+0x3c0/0x3c0
[ 8121.193494] [<ffffffffa00ff264>] video_usercopy+0x214/0x4b0 [videodev]
[ 8121.193511] [<ffffffffa00fc740>] ? v4l_printk_ioctl+0xb0/0xb0 [videodev]
[ 8121.193528] [<ffffffffa00ff515>] video_ioctl2+0x15/0x20 [videodev]
[ 8121.193542] [<ffffffffa00f968f>] v4l2_ioctl+0x11f/0x160 [videodev]
[ 8121.193552] [<ffffffff811a5919>] do_vfs_ioctl+0x99/0x570
[ 8121.193560] [<ffffffff811a5e81>] sys_ioctl+0x91/0xb0
[ 8121.193569] [<ffffffff816cc1e9>] ? do_device_not_available+0x19/0x20
[ 8121.193578] [<ffffffff816d379d>] system_call_fastpath+0x1a/0x1f
[ 8121.193582] Code: e0 48 8b 93 78 06 00 00 49 89 c6 49 39 d4 74 4e 0f 1f 84
00 00 00 00 00 48 8b 42 08 48 8b 0a 48 8d ba b8 fc ff ff be 05 00 00 00 <48> 89
41 08 48 89 08 48 b8 00 01 10 00 00 00 ad de 48 89 02 48
[ 8121.193649] RIP [<ffffffffa0ba36f3>] smi2021_clear_queue+0x53/0xb0 [smi2021]
[ 8121.193658] RSP <ffff88007d043c18>
[ 8121.193662] CR2: 0000000000000008
[ 8121.193668] ---[ end trace 4d0a14bf4d76c253 ]---
I hope this helps... :-)
Original comment by gorot...@gmail.com
on 28 Apr 2013 at 10:23
I have the same issue.
OS - ubuntu 13.04 64bit (kernel 3.8.0-19-generic).
The same errors in dmesg. I have compiled kernel modules, extracted firmware
and renamed it to smi2021_3c.bin. Added such lines to /etc/modules:
saa7115
uvcvideo
smi2021_bootloader
smi2021
But after reboot I get such output in dmesg:
[ 45.936102] usb 3-1: new full-speed USB device number 2 using uhci_hcd
[ 62.643783] usb 3-1: not running at top speed; connect to a high speed hub
[ 62.673168] usb 3-1: New USB device found, idVendor=1c88, idProduct=003c
[ 62.673174] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 62.673177] usb 3-1: Product: SMI Grabber DEV
[ 62.673180] usb 3-1: Manufacturer: Somagic, Inc.
[ 62.673182] usb 3-1: SerialNumber: SMIGRABBER9876543210
[ 63.676566] smi2021::smi2021_write_reg: write failed on register 0x3a,
errno: -110
[ 64.681196] smi2021::smi2021_write_reg: write failed on register 0x3b,
errno: -110
[ 64.686098] saa7115 1-004a: saa7113 found (8f7113000000000) @ 0x94 (smi2021)
[ 65.689074] smi2021::smi2021_write_reg: write failed on register 0x2, errno:
-110
[ 66.692272] smi2021::smi2021_write_reg: write failed on register 0x4, errno:
-110
[ 67.697078] smi2021::smi2021_write_reg: write failed on register 0x6, errno:
-110
[ 68.700455] smi2021::smi2021_write_reg: write failed on register 0x8, errno:
-110
[ 69.704226] smi2021::smi2021_write_reg: write failed on register 0xa, errno:
-110
[ 70.709116] smi2021::smi2021_write_reg: write failed on register 0xc, errno:
-110
[ 71.713125] smi2021::smi2021_write_reg: write failed on register 0xe, errno:
-110
[ 72.716386] smi2021::smi2021_write_reg: write failed on register 0x10,
errno: -110
[ 73.720473] smi2021::smi2021_write_reg: write failed on register 0x12,
errno: -110
[ 74.724444] smi2021::smi2021_write_reg: write failed on register 0x15,
errno: -110
[ 75.728720] smi2021::smi2021_write_reg: write failed on register 0x17,
errno: -110
[ 76.733032] smi2021::smi2021_write_reg: write failed on register 0x41,
errno: -110
[ 77.736908] smi2021::smi2021_write_reg: write failed on register 0x43,
errno: -110
[ 78.740495] smi2021::smi2021_write_reg: write failed on register 0x45,
errno: -110
[ 79.745089] smi2021::smi2021_write_reg: write failed on register 0x47,
errno: -110
[ 80.748661] smi2021::smi2021_write_reg: write failed on register 0x49,
errno: -110
[ 81.752262] smi2021::smi2021_write_reg: write failed on register 0x4b,
errno: -110
[ 82.756892] smi2021::smi2021_write_reg: write failed on register 0x4d,
errno: -110
[ 83.760471] smi2021::smi2021_write_reg: write failed on register 0x4f,
errno: -110
[ 84.765212] smi2021::smi2021_write_reg: write failed on register 0x51,
errno: -110
[ 85.768672] smi2021::smi2021_write_reg: write failed on register 0x53,
errno: -110
[ 86.772272] smi2021::smi2021_write_reg: write failed on register 0x55,
errno: -110
[ 87.777072] smi2021::smi2021_write_reg: write failed on register 0x57,
errno: -110
[ 88.780461] smi2021::smi2021_write_reg: write failed on register 0x59,
errno: -110
[ 89.784238] smi2021::smi2021_write_reg: write failed on register 0x5e,
errno: -110
[ 90.788665] smi2021::smi2021_write_reg: write failed on register 0x15,
errno: -110
[ 91.792744] smi2021::smi2021_write_reg: write failed on register 0x17,
errno: -110
[ 92.796887] smi2021::smi2021_write_reg: write failed on register 0xe, errno:
-110
[ 93.800469] smi2021::smi2021_read_reg: 1st pass failing to read reg 0xe,
usb-errno: -110
[ 94.804466] smi2021::smi2021_write_reg: write failed on register 0xa, errno:
-110
[ 95.808376] smi2021::smi2021_write_reg: write failed on register 0xc, errno:
-110
[ 96.812196] smi2021::smi2021_write_reg: write failed on register 0xf, errno:
-110
[ 96.812219] smi2021::smi2021_usb_probe: Driver version 0.1 successfully
loaded
[ 97.820376] smi2021::smi2021_write_reg: write failed on register 0x16,
errno: -110
[ 98.824587] smi2021::smi2021_write_reg: write failed on register 0x8, errno:
-110
[ 99.828720] smi2021::smi2021_write_reg: write failed on register 0x5a,
errno: -110
[ 100.832790] smi2021::smi2021_read_reg: 2nd pass failing to read reg 0xe,
usb-errno: -110
[ 101.836345] smi2021::smi2021_read_reg: 1st pass failing to read reg 0x2,
usb-errno: -110
[ 102.840597] smi2021::smi2021_read_reg: 1st pass failing to read reg 0x9,
usb-errno: -110
[ 102.844823] smi2021 3-1:1.0: V4L2 device registered as video0
Original comment by paul.ann...@gmail.com
on 21 Jul 2013 at 10:37
Did you find a solution guys?
I am using ubuntu 13.04 and kernel 3.8.13.. and applied Jon patch ver 4... and
still have issue but with a _3f device:
- same above errors writing to registries and device buzy on somagic-capture;
- the /dev/video0 appears but not working with motion or avplay or other
viewers.
- I have 4 video inputs in the device and only one /dev/video0 is there.
Any help will be appreciate.
Original comment by cair...@gmail.com
on 1 Sep 2013 at 11:32
I have completely installed it on ubuntu 13.04 64bit (kernel 3.8.0-19-generic)
and all works pretty well. Here is my guide:
1. Install the following packages:
sudo apt-get install git build-essential libusb-1.0-0-dev libgcrypt11-dev
usbutils
For Debian install linux headers:
sudo apt-get install linux-headers-$(uname -r)
2. Clone project from git
git clone https://code.google.com/p/easycap-somagic-linux/
3. Compile utility for firmware extraction
cd easycap-somagic-linux/tools/somagic-extract-firmware
make && sudo make install
4. Extract firmware from file (SmiUsbGrabberXX.sys) that you may find after
Windows driver installation.
sudo somagic-extract-firmware SmiUsbGrabberXX.sys
5. There will be firmware file called somagic_firmware.bin in /lib/firmware
afer extract. You must rename it with version suffix (3c in my case)
sudo cp /lib/firmware/somagic_firmware.bin /lib/firmware/smi2021_3c.bin
6. Compile kernel driver
cd ../../kernel
make
7. There will be 2 files after compilation: smi2021.ko and
smi2021_bootloader.ko. Copy them to the directory of current kernel
sudo cp smi2021.ko /lib/modules/$(uname -r)/kernel/drivers/media/usb/smi2021
sudo cp smi2021_bootloader.ko /lib/modules/$(uname
-r)/kernel/drivers/media/usb/smi2021
8. Add the following lines to /etc/modules
videodev
saa7115
uvcvideo
snd-usb-audio # If you see snd_pcm_* errors
smi2021_bootloader # Initializes device
smi2021
9. Update drivers tree
depmod -a
Good luck ;)
Original comment by paul.ann...@gmail.com
on 1 Sep 2013 at 11:21
Hi, I tried all steps in #5 from paul, without problems.
But nothing, when I launch capturing, I get same results and same errors!
On latest ubuntu update, kernel 3.8.0-30-generic 64bit.
Thank's for your help....
Sob sob sob sob....no luck :-(
Original comment by gorot...@gmail.com
on 13 Sep 2013 at 6:32
The developer has written new post about kernel module building not far ago.
You can read it here:
https://code.google.com/p/easycap-somagic-linux/wiki/BuildingKernelModule
Original comment by paul.ann...@gmail.com
on 15 Sep 2013 at 4:14
Original issue reported on code.google.com by
gorot...@gmail.com
on 28 Apr 2013 at 9:55