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 
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