All of lore.kernel.org
 help / color / mirror / Atom feed
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


             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.