AVerTV Volar Green HD DVB dongle doesn't work

Tested with the 8.95.0 release on my Mecool Pro+ (S905X - 2 GB of RAM). Here is what I get with dmesg|grep dvb:

[   14.071993@1] kernel-overlays-setup: processing conf /storage/.cache/kernel-overlays/50-driver.dvb.crazycat.conf
[   14.116042@1] kernel-overlays-setup: added modules from /usr/lib/kernel-overlays/driver.dvb.crazycat/lib/modules/3.14.29
[   16.871797@2] Modules linked in: dvb_usb_it913x(+) dvb_usb_v2(O) dvb_core(O) ir_rc6_decoder(O) ir_nec_decoder(O) wifi_dummy meson_ir(O) rc_core(O) amlvideodri(O) videobuf_res(O) videobuf_core(O) videodev(O) dwc_otg fbcon bitblit softcursor font
[   16.907942@2] PC is at it913x_io+0x70/0x2b0 [dvb_usb_it913x]
[   16.913537@2] LR is at it913x_io+0x5c/0x2b0 [dvb_usb_it913x]
[   18.056959@2] [<ffffffbffc0f9180>] it913x_io+0x70/0x2b0 [dvb_usb_it913x]
[   18.063594@2] [<ffffffbffc0fa014>] it913x_return_status+0x44/0x118 [dvb_usb_it913x]
[   18.071183@2] [<ffffffbffc0fa484>] it913x_identify_state+0x2c/0x50c [dvb_usb_it913x]
[   18.078860@2] [<ffffffbffc0ef65c>] dvb_usbv2_probe+0x1b4/0xfe8 [dvb_usb_v2]
[   18.131990@2] [<ffffffbffc0fd020>] $x+0x20/0x2c [dvb_usb_it913x]
[   18.398160@3] usb 1-2.3.1: dvb_usb_v2: found a 'DVBSky S960/S860' in warm state
[   18.423871@3] usb 1-2.3.1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[   18.464419@3] dvbdev: DVB: registering new adapter (DVBSky S960/S860)
[   18.466472@3] usb 1-2.3.1: dvb_usb_v2: MAC address: 00:17:42:54:96:0c
[   18.598155@3] Registered IR keymap rc-dvbsky
[   18.634793@3] usb 1-2.3.1: dvb_usb_v2: schedule remote query interval to 300 msecs
[   18.636821@3] usb 1-2.3.1: dvb_usb_v2: 'DVBSky S960/S860' successfully initialized and connected
[   18.658253@3] usbcore: registered new interface driver dvb_usb_dvbsky

For a comparison, here is what I get with zszaq’s LibreELEC 8.2 that works perfectly fine:

[   28.823216@3] dvb_usb_af9035 1-1:1.0: prechip_version=83 chip_version=02 chip_type=9135
[   28.839634@3] usb 1-1: dvb_usb_v2: found a 'Avermedia A835B(3835)' in cold state
[   28.844662@3] usb 1-1: dvb_usb_v2: downloading firmware from file 'dvb-usb-it9135-02.fw'
[   28.982725@3] dvb_usb_af9035 1-1:1.0: firmware version=3.40.1.0
[   28.982756@3] usb 1-1: dvb_usb_v2: found a 'Avermedia A835B(3835)' in warm state
[   28.982764@3] dvb_usb_af9035 1-1:1.0: [0] overriding tuner from 38 to 60
[   29.043132@3] usb 1-2.3.1: dvb_usb_v2: found a 'DVBSky S960/S860' in warm state
[   29.047118@3] usb 1-1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[   29.047205@3] dvbdev: DVB: registering new adapter (Avermedia A835B(3835))
[   29.048256@3] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[   29.050375@3] usb 1-2.3.1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[   29.050425@3] dvbdev: DVB: registering new adapter (DVBSky S960/S860)
[   29.051715@3] usb 1-2.3.1: dvb_usb_v2: MAC address: 00:17:42:54:96:0c
[   29.052723@3] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[   29.179284@2] dvbdev: dvb_create_media_entity: media entity 'Afatech AF9033 (DVB-T)' registered.
[   29.297705@1] dvbdev: dvb_create_media_entity: media entity 'Montage Technology M88DS3103' registered.
[   29.424698@0] usb 1-1: dvb_usb_v2: schedule remote query interval to 500 msecs
[   29.424716@0] usb 1-1: dvb_usb_v2: 'Avermedia A835B(3835)' successfully initialized and connected
[   29.455244@0] usbcore: registered new interface driver dvb_usb_af9035
[   29.483044@1] Registered IR keymap rc-dvbsky
[   29.495048@1] usb 1-2.3.1: dvb_usb_v2: schedule remote query interval to 300 msecs
[   29.495067@1] usb 1-2.3.1: dvb_usb_v2: 'DVBSky S960/S860' successfully initialized and connected
[   29.507175@1] usbcore: registered new interface driver dvb_usb_dvbsky
[   33.646782@3] m88ds3103 2-0068: downloading firmware from file 'dvb-demod-m88ds3103.fw'

lsusb:

Bus 001 Device 006: ID 0572:6831 Conexant Systems (Rockwell), Inc. DVBSky S960 DVB-S2 tuner
Bus 001 Device 002: ID 07ca:3835 AVerMedia Technologies, Inc. AVerTV Volar Green HD (A835B)

Thanks in advance.

Always publish complete log. Partial logs are useless.

Sorry about that. Here is the complete log:

http://ix.io/1khz

In the CE 8.95.0 is missing support for mm88ds3103. Install this crazycat version driver.dvb.crazycat-9.0.0.zip. Don’t forget, after upgrading to next CE version, you have to remove this version to be able use newer version.

rm -rf /storage/.kodi/addons/driver.dvb.crazycat

Same problem:

http://ix.io/1khC

Another test version driver.dvb.crazycat-9.0.0a.zip.

Still the same:

http://ix.io/1kiQ

I also tried the LE default drivers (I can’t use them because my DVBSky S960 isn’t supported) and those also don’t work (the dvb adapter isn’t created):

http://ix.io/1kiT

[   26.186647@1] usb 1-1: dvb_usb_v2: found a 'Avermedia A835B(3835)' in cold state
[   26.189769@1] usb 1-1: dvb_usb_v2: downloading firmware from file 'dvb-usb-it9135-02.fw'
[   26.499066@3] it913x: Firmware Version 52953344<6>[   26.577318@3] usb 1-1: dvb_usb_v2: found a 'Avermedia A835B(3835)' in warm state
[   26.588589@3] usb 1-1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[   26.600187@3] dvb_usb_it913x: probe of 1-1:1.0 failed with error -12
[   26.607245@3] usbcore: registered new interface driver dvb_usb_it913x

btw: do you know if the Xbox One Digital TV Tuner works with CoreELEC? It works with LibreELEC, but I have to be sure before buying one in case I can’t use my AverTV.

Xbox One have to be supported in crazycat and hauppauge.
Current version media_build used by crazycat have lot of recoded drivers for linux 4.x version incompatible with 3.14. There are backports to support legacy linux versions, but there is no guaranty if they works. I reverted crayzcat to previous version. I gained support for AF9013 based DVB-T stick in crazycat. Try this version, support have be close to LE 8.2.
driver.dvb.crazycat-9.0.0prev.zip

1 Like

No luck:

http://ix.io/1kmJ

I found issue crashing driver. There is race condition between dvb-usb-it913x.ko (kernel) and af9033.ko (crazycat). This was introduced by dvb-driver-addons. There is used kernel-overlays to switch between different module versions with the same name, but issue comes when support is moved from one module to another. This is the case of it913x. Support was moved from dvb-usb-it913x.ko to af9033.ko. To fix this we have to disable build driver for this chip in kernel.

Sorry wrong build. I removed link.

Fixed test build:
CoreELEC-S905.arm-9.0-devel-1534445300.tar

Yes, it’s working now!
Many, many thanks for the great support.

Here is the log if you want to take a look:

http://ix.io/1koc

Also THX for reporting, we fixed hidden bug in dvb-drivers-addons. The fix is pushed already for next releases.

1 Like

I can confirm that the Xbox One Digital TV Tuner works with CoreELEC 8.95.2 and crazycat-9.0.0prev.

It’s great value for money in case you need a DVB-C stick (10€ in Germany).

1 Like