Need help installing TV Tuner Kworld VS-PVR305U

Hello !

First of all, great work openSuSE team and friends ! openSuSE 11.1 is currently the best linux distro.

Now, I’m migrating form Windows Vista to openSuSE. I managed to configure everything I need except my USB TV Tuner. I have a Kworld VS-PVR305U. I’m not new to linux, but my knowledge is limited. Please tell me how I can install this tuner and what additional info you guys need to help me.

P.S. I’m using a Acer Aspire 5920G - 1A1G16N (1.5 Ghz Intel Core 2 Duo, 2 GB RAM, 160 HDD, 8600M GT)

Hi
Did you try configuring it via YaST?


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.2 Milestone 6 (i586) Kernel 2.6.31-rc6-3-desktop
up 0:05, 2 users, load average: 0.27, 0.38, 0.19
ASUS eeePC 1000HE ATOM N280 1.66GHz | GPU Mobile 945GM/GMS/GME

I’ve tried it (well, as best as I could anyway). I did a little research and found that the linux kernel supports it, via the “em28xx” module.

If I plug it in and issue a ‘lsusb’ command I get this:

Bus 007 Device 004: ID eb1a:e305 eMPIA Technology, Inc.

I tried something from this page : Instalar placas de captura em28xx (USB) ,but with no success.

In YaST2, it now appears as a User-Configured Tuner, I can’t make it to scan for available channels.

Any idea ?

Please take a look at LinuxTV.org - Television with Linux
They have a very nice wiki, from which you can learn if your card is supported and what you should do to get it working.

Thanks for the info. I’ve managed to make my linux machine recognize this usb tuner, but only with TV Time. However, I’m having trouble finding any channels. I’m from Romania and use cable TV … I’ve set the regional settings in TV Time to Europe and selected PAL - B/G system … I still get ‘No signal’.

Is there any way to configure KdeTV to use this device ? By default, this application receives input from my webcam (i think it’s set as /dev/video0 and the usb tuner is /dev/video1 - as I use it with tvtime). With Mplayer I can also access the tuner but I can’t scan for channels (or I’m not smart enough to know how :messed: ) VLC doesn’t connect to the tuner (or again, maybe I’m doing something wrong).

If tvtime, KdeTV or/and Mplayer can’t help me, what are the alternatives ? If these should work, can anyone guide me step by step ?

Thanks

Found this old thread
Crossposting from em28xx based analog tv tuner USB KWorld PVR-TV 305U (eb1a:e305): no soun
And another thread that can be related to the same hardware: problem installing kworld plustv analog usb stick

I have the same USB tuner and I can’t get sound to work

Hardware and system details:

lsusb -s 002:003

Bus 002 Device 003: ID eb1a:e305 eMPIA Technology, Inc.

uname -a

Linux vista.linuks.lan 2.6.34.7-0.7-desktop #1 SMP PREEMPT 2010-12-13 11:13:53
+0100 i686 athlon i386 GNU/Linux

cat /etc/issue

Welcome to openSUSE 11.3 “Teal” - Kernel \r (\l).

ALSA version: 1.0.24.1-72.1

Built latest dvb drivers from linuxtv.org

Plugging tuner in, dmesg:

1875.180265] usb 2-4: new high speed USB device using ehci_hcd and address 4
1875.298100] usb 2-4: New USB device found, idVendor=eb1a, idProduct=e305
1875.298117] usb 2-4: New USB device strings: Mfr=0, Product=1, SerialNumber=0
1875.298152] usb 2-4: Product: USB 2861 Device
1875.300292] em28xx: New device USB 2861 Device @ 480 Mbps (eb1a:e305,
interface 0, class 0)
1875.300580] em28xx #0: chip ID is em2860
1875.487692] em28xx #0: i2c eeprom 00: 1a eb 67 95 1a eb 05 e3 d0 00 5c 00 6a
22 00 00
1875.487730] em28xx #0: i2c eeprom 10: 00 00 04 57 4e 03 00 00 00 00 00 00 00
00 00 00
1875.487764] em28xx #0: i2c eeprom 20: 06 00 01 00 f0 10 01 00 00 00 00 00 5b
00 00 00
1875.487796] em28xx #0: i2c eeprom 30: 00 00 20 40 20 80 02 20 01 01 00 00 00
00 00 00
1875.487828] em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00
1875.487858] em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00
1875.487888] em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 22 03 55
00 53 00
1875.487919] em28xx #0: i2c eeprom 70: 42 00 20 00 32 00 38 00 36 00 31 00 20
00 44 00
1875.487950] em28xx #0: i2c eeprom 80: 65 00 76 00 69 00 63 00 65 00 00 00 00
00 00 00
1875.487981] em28xx #0: i2c eeprom 90: 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00
1875.488011] em28xx #0: i2c eeprom a0: 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00
1875.488042] em28xx #0: i2c eeprom b0: 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00
1875.488072] em28xx #0: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00
1875.488103] em28xx #0: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00
1875.488201] em28xx #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00
1875.488304] em28xx #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00
1875.488424] em28xx #0: EEPROM ID= 0x9567eb1a, EEPROM hash = 0x28a51142
1875.488436] em28xx #0: EEPROM info:
1875.488447] em28xx #0: AC97 audio (5 sample rates)
1875.488458] em28xx #0: 500mA max power
1875.488472] em28xx #0: Table at 0x04, strings=0x226a, 0x0000, 0x0000
1875.490941] em28xx #0: Identified as KWorld DVB-T 305U (card=47)
1875.490954] em28xx #0:
1875.490959]
1875.490965] em28xx #0: The support for this board weren’t valid yet.
1875.490974] em28xx #0: Please send a report of having this working
1875.490982] em28xx #0: not to V4L mailing list (and/or to other addresses)
1875.490987]
1875.498585] tvp5150 0-005c: chip found @ 0xb8 (em28xx #0)
1875.570814] tvp5150 0-005c: tvp5150am1 detected.
1875.612698] tuner 0-0061: Tuner -1 found with type(s) Radio TV.
1875.612837] xc2028 0-0061: creating new instance
1875.612840] xc2028 0-0061: type set to XCeive xc2028/xc3028 tuner
1875.612848] usb 2-4: firmware: requesting xc3028-v27.fw
1875.619760] xc2028 0-0061: Loading 80 firmware images from xc3028-v27.fw,
type: xc2028 firmware, ver 2.7
1875.672106] xc2028 0-0061: Loading firmware for type=BASE (1), id
0000000000000000.
1883.005108] xc2028 0-0061: Loading firmware for type=(0), id
000000000000b700.
1883.154107] SCODE (20000000), id 000000000000b700:
1883.154156] xc2028 0-0061: Loading SCODE for type=MONO SCODE HAS_IF_4320
(60008000), id 0000000000008000.
1883.319239] em28xx #0: Config register raw data: 0xd0
1883.332960] em28xx #0: AC97 vendor ID = 0xffffffff
1883.339834] em28xx #0: AC97 features = 0x6a90
1883.339843] em28xx #0: Empia 202 AC97 audio processor detected
1884.746060] em28xx #0: v4l2 driver version 0.1.2
1885.414516] em28xx #0: V4L2 video device registered as video1
1885.414530] em28xx #0: V4L2 VBI device registered as vbi0
1885.414541] em28xx-audio.c: probing for em28x1 non standard usbaudio
1885.414550] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
1885.423686] em28xx video device (eb1a:e305): interface 1, class 255 found.
1885.423696] em28xx This is an anciliary interface not used by the driver

Appears new ALSA capture device:

arecord -l

**** List of CAPTURE Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: STAC92xx Analog [STAC92xx Analog]
Subdevices: 2/2
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1

card 2: Em28xxAudio [Em28xx Audio], device 0: Em28xx Audio [Empia 28xx Capture]
Subdevices: 1/1
Subdevice #0: subdevice #0

I can see video only using MPlayer:

mplayer tv:// -tv driver=v4l2:norm=PAL-DK:device=/dev/video1:freq=59.25

Picture is of acceptable quality

If I try to capture video and audio I get audio input/output error:

> mencoder tv:// -tv
> device=/dev/video1:driver=v4l2:width=320:height=240:norm=PAL-DK:freq=59.25:alsa:immediatemode=0:adevice=hw.2,0
> -oac mp3lame -lameopts cbr:br=128 -ovc lavc -lavcopts
> vcodec=mpeg4:vbitrate=2000 -o test.avi
MPlayer dev-SVN-r31930-4.5-openSUSE Linux 11.3 (i686)-Packman (C) 2000-2010
MPlayer Teamsuccess: format: 9 data: 0x0 - 0x0
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski <olschew...@zpr.uni-koeln.de>
comment: first try, more to come :wink:
Selected device: KWorld DVB-T 305U
Tuner cap:
Tuner rxs:
Capabilities: video capture VBI capture device tuner audio read/write
streaming
supported norms: 0 = NTSC; 1 = NTSC-M; 2 = NTSC-M-JP; 3 = NTSC-M-KR; 4 =
NTSC-443; 5 = PAL; 6 = PAL-BG; 7 = PAL-H; 8 = PAL-I; 9 = PAL-DK; 10 = PAL-M; 11
= PAL-N; 12 = PAL-Nc; 13 = PAL-60; 14 = SECAM; 15 = SECAM-B; 16 = SECAM-G; 17 =
SECAM-H; 18 = SECAM-DK; 19 = SECAM-L; 20 = SECAM-Lc;
inputs: 0 = Television; 1 = Composite1; 2 = S-Video;
Current input: 0
Current format: YUYV
v4l2: current audio mode is : MONO
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
Channel count not available - reverting to default: 2
Channel count not available - reverting to default: 2
[V] filefmt:9 fourcc:0x32595559 size:320x240 fps:25.000 ftime:=0.0400

Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 48000 Hz, 2 ch, s16le, 1536.0 kbit/100.00% (ratio: 192000->192000)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)

Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1

Opening video decoder: [raw] RAW Uncompressed Video
Could not find matching colorspace - retrying with -vf scale…
Opening video filter: [scale]
Movie-Aspect is undefined - no prescaling applied.
[swscaler @ 0x8f20170] using unscaled yuyv422 → yuv420p special converter
videocodec: libavcodec (320x240 fourcc=34504d46 [FMP4])
Selected video codec: [rawyuy2] vfm: raw (RAW YUY2)

MP3 audio selected.
Forcing audio preload to 0, max pts correction to 0.

3 duplicate frame(s)!
Pos: 0.2s 1f ( 0%) 0.00fps Trem: 0min 0mb A-V:0.000 [0:0]

Error reading audio: Input/output error

Error reading audio: Input/output error

Error reading audio: Input/output error

Error reading audio: Input/output error

Error reading audio: Input/output error

video buffer full - dropping frame

video buffer full - dropping frame

video buffer full - dropping frame

video buffer full - dropping frame

video buffer full - dropping frame

video buffer full - dropping frame

If I try to capture sound only using audacity - it does not record anything:
audio recording progress bar stays at 00:00:00 and nothing is recorded.

And sometimes this message appears in dmesg:

5663.100194] ALSA pcm_lib.c:1752: capture write error (DMA or IRQ trouble?)

When using tvtime there is no sound too.
I followed instructions on tvtime WIKI:

> sox -r 32000 -t ossdsp /dev/dsp2 -t ossdsp /dev/dsp

/dev/dsp2: (ossdsp)

Encoding: Signed PCM
Channels: 2 @ 16-bit
Samplerate: 32000Hz
Replaygain: off
Duration: unknown

In:0.00%
00:00:00.00 [00:00:00.00] Out:0 | ] Clip:0

sox FAIL sox: `/dev/dsp2’ lsx_readbuf: Input/output error
In:0.00% 00:00:00.00 [00:00:00.00] Out:0 | ] Clip:0
Done.

The above command fails in apprx. 4 seconds

Windows driver contains these files:

ls x86/ -l

total 780
-rw------- 1 tos users 48 2011-03-06 18:01 .directory
-r-xr-xr-x 1 tos users 5062 2007-01-19 14:15 EMAUDIO.INF
-r-xr-xr-x 1 tos users 22912 2007-01-12 10:55 emAudio.sys

-r-xr-xr-x 1 tos users 34335 2007-01-19 14:15 EMBDA.INF
-r-xr-xr-x 1 tos users 380416 2007-01-12 10:55 emBDA.sys
-r-xr-xr-x 1 tos users 61440 2006-12-15 09:54 emmon.exe
-r-xr-xr-x 1 tos users 30208 2006-12-21 06:12 emOEM.sys

-r-xr-xr-x 1 tos users 106496 2007-01-12 10:53 emPRP.ax
-r-xr-xr-x 1 tos users 49152 2007-03-21 06:00 emunist.exe
-r-xr-xr-x 1 tos users 15548 2007-01-24 03:27 emwhql.cat <http://emwhql.cat>
drwxr-xr-x 2 tos users 4096 1970-01-01 03:00 Language

-r-xr-xr-x 1 tos users 16382 2006-11-09 06:50 merlinC.rom
-r-xr-xr-x 1 tos users 53248 2007-03-21 05:58 SetupDrv.exe
-r-xr-xr-x 1 tos users 2068 2006-12-11 15:20 TVEpaDrv.ini

I would like to ask, if this is driver, firmware or ALSA issue? Maybe I need to
extract firmware from OEM drivers but how can I do that? Maybe try other
kernel/ALSA?
Or maybe this device is not supported yet?

Can anybody provide feedback on this issue?

Thank you