From: tosiara <tosiara@gmail.com>
To: linux-media@vger.kernel.org
Subject: em28xx based analog tv tuner USB KWorld PVR-TV 305U (eb1a:e305): no sound
Date: Sun, 13 Mar 2011 10:36:38 +0200 [thread overview]
Message-ID: <4D7C8216.8060504@gmail.com> (raw)
Hello
I've made tests with my *KWorld* usb tuner:
*Model*: USB KWorld PVR-TV 305U
*Vendor/Product id*: [eb1a:e305].
*Tests made*:
- Analog video [Worked]
- Analog audio [not working, details attached below]
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
Build latest dvb drivers from linuxtv.org:
# lsmod
Module Size Used by
aes_i586 7396 1
aes_generic 27151 1 aes_i586
fuse 65789 3
ip6t_LOG 5150 11
xt_tcpudp 2107 25
xt_pkttype 912 4
xt_physdev 1539 2
ipt_LOG 5119 11
xt_limit 1705 22
rfcomm 69557 4
vboxnetadp 7018 0
vboxnetflt 16967 0
sco 16711 2
af_packet 19512 4
bridge 71700 1
stp 1719 1 bridge
llc 5093 2 bridge,stp
bnep 14764 2
vboxdrv 204362 2 vboxnetadp,vboxnetflt
l2cap 53658 16 rfcomm,bnep
snd_pcm_oss 47613 0
snd_mixer_oss 16751 1 snd_pcm_oss
snd_seq 57343 0
snd_seq_device 6598 1 snd_seq
edd 8720 0
vmnet 46129 13
ppdev 8444 0
parport_pc 33475 0
parport 34052 2 ppdev,parport_pc
vmblock 11886 1
vsock 41336 0
vmci 59117 1 vsock
vmmon 76038 0
ip6t_REJECT 4311 3
nf_conntrack_ipv6 18225 4
ip6table_raw 1187 1
xt_NOTRACK 816 4
ipt_REJECT 2152 3
xt_state 1162 8
iptable_raw 1246 1
iptable_filter 1418 1
ip6table_mangle 1588 0
nf_conntrack_netbios_ns 1382 0
nf_conntrack_ipv4 8691 4
nf_conntrack 75628 5 nf_conntrack_ipv6,xt_NOTRACK,xt_state,nf_conntrack_netbios_ns,nf_conntrack_ipv4
nf_defrag_ipv4 1201 1 nf_conntrack_ipv4
ip_tables 12172 2 iptable_raw,iptable_filter
ip6table_filter 1359 1
cpufreq_conservative 10064 0
cpufreq_userspace 2583 0
cpufreq_powersave 914 0
ip6_tables 13508 4 ip6t_LOG,ip6table_raw,ip6table_mangle,ip6table_filter
x_tables 17098 17 ip6t_LOG,xt_tcpudp,xt_pkttype,xt_physdev,ipt_LOG,xt_limit,ip6t_REJECT,ip6table_raw,xt_NOTRACK,ipt_REJECT,xt_state,iptable_raw,iptable_filter,ip6table_mangle,ip_tables,ip6table_filter,ip6_tables
powernow_k8 18707 0
mperf 1255 1 powernow_k8
loop 14694 0
dm_mod 73457 0
em28xx_alsa 6316 0
arc4 1281 2
tuner_xc2028 20652 1
ecb 1967 2
tuner 18636 1
snd_hda_codec_atihdmi 2591 1
ir_lirc_codec 4075 0
lirc_dev 15476 1 ir_lirc_codec
tvp5150 15288 1
ir_sony_decoder 2005 0
snd_hda_codec_idt 58593 1
ir_jvc_decoder 2098 0
ir_rc6_decoder 2450 0
firewire_ohci 23817 0
firewire_core 52354 1 firewire_ohci
crc_itu_t 1435 1 firewire_core
snd_hda_intel 24950 3
rc_rc6_mce 1230 0
snd_hda_codec 98635 3 snd_hda_codec_atihdmi,snd_hda_codec_idt,snd_hda_intel
snd_hwdep 6164 1 snd_hda_codec
em28xx 89777 1 em28xx_alsa
snd_pcm 87882 4 snd_pcm_oss,em28xx_alsa,snd_hda_intel,snd_hda_codec
ir_rc5_decoder 1970 0
ath5k 135497 0
mac80211 248390 1 ath5k
ath 8743 1 ath5k
ohci1394 30324 0
snd_timer 21669 2 snd_seq,snd_pcm
ene_ir 14962 0
snd 65788 17 snd_pcm_oss,snd_mixer_oss,snd_seq,snd_seq_device,em28xx_alsa,snd_hda_codec_idt,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
ir_nec_decoder 2386 0
hp_wmi 5882 0
cfg80211 156087 3 ath5k,mac80211,ath
v4l2_common 10269 3 tuner,tvp5150,em28xx
videobuf_vmalloc 4868 1 em28xx
videobuf_core 18232 2 em28xx,videobuf_vmalloc
jmb38x_ms 12491 0
sdhci_pci 7110 0
sdhci 20020 1 sdhci_pci
hp_accel 12712 0
lis3lv02d 7908 1 hp_accel
uvcvideo 60566 0
soundcore 7379 1 snd
snd_page_alloc 8041 2 snd_hda_intel,snd_pcm
video 21205 0
btusb 15667 2
bluetooth 96350 9 rfcomm,sco,bnep,l2cap,btusb
rfkill 17298 4 hp_wmi,cfg80211,bluetooth
sg 27872 0
wmi 7467 1 hp_wmi
rc_core 18319 10 ir_lirc_codec,ir_sony_decoder,ir_jvc_decoder,ir_rc6_decoder,rc_rc6_mce,em28xx,ir_rc5_decoder,ene_ir,ir_nec_decoder
r8169 38911 0
mmc_core 72345 1 sdhci
sr_mod 14671 0
tveeprom 11421 1 em28xx
memstick 9710 1 jmb38x_ms
ieee1394 88668 1 ohci1394
battery 9730 0
input_polldev 3799 1 lis3lv02d
pcspkr 1614 0
joydev 9354 0
ac 3083 0
videodev 75386 5 tuner,tvp5150,em28xx,v4l2_common,uvcvideo
cdrom 38085 1 sr_mod
button 5449 0
i2c_piix4 11574 0
k10temp 2723 0
ext4 365656 1
jbd2 83102 1 ext4
crc16 1403 2 l2cap,ext4
fglrx 2410654 325
fan 3539 0
processor 40761 1 powernow_k8
ata_generic 2743 0
pata_atiixp 3564 0
thermal 17357 0
thermal_sys 14678 4 video,fan,processor,thermal
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 <olschewski@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
next reply other threads:[~2011-03-13 8:36 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-13 8:36 tosiara [this message]
2011-03-13 13:29 ` em28xx based analog tv tuner USB KWorld PVR-TV 305U (eb1a:e305): no sound tosiara
[not found] ` <BLU118-W10258E4268CCC10262F101E5CD0@phx.gbl>
[not found] ` <AANLkTinARMoc=2UL44oX9FzuxszqLfweNwabt31go6tw@mail.gmail.com>
2011-03-13 17:03 ` wim delvaux
2011-03-16 10:41 ` tosiara
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4D7C8216.8060504@gmail.com \
--to=tosiara@gmail.com \
--cc=linux-media@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.