I installed a brand new MyGica X692 quad card into my libeerelec machine, and get this from dmesg:
[ 3.179456] dvb_usb_af9035 3-1:1.0: prechip_version=83 chip_version=01 chip_type=9306
[ 3.179836] usb 3-1: dvb_usb_v2: found a 'ITE 9303 Generic' in cold state
[ 3.186135] usb 3-1: dvb_usb_v2: downloading firmware from file 'dvb-usb-it9303-01.fw'
[ 3.252228] dvb_usb_af9035 3-1:1.0: firmware version=1.4.0.0
[ 3.252238] usb 3-1: dvb_usb_v2: found a 'ITE 9303 Generic' in warm state
[ 3.252347] usb 3-1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[ 3.252444] dvbdev: DVB: registering new adapter (ITE 9303 Generic)
[ 3.252624] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[ 3.473720] si2168 9-0067: probe failed = -5
[ 3.473727] si2168: probe of 9-0067 failed with error -5
[ 3.474412] usbcore: registered new interface driver dvb_usb_af9035
There's three pieces of hardware here. The AF9035 USB Bridge chip, the ITE 9303 chip and the Silicon Labs SI2168 chip.
According to all the documentation I have read, all three chips are well supported by linux. Card works fine in Windows.
The af9035 and ite9303 firmware seem to load fine, but the Silicon Labs si2168 never loads, even when trying different firmware files (at least 4). I've tried each one individually, removing the rest in case of a conflict. I've Googled till blue in the face but cannot find even a remote explanation of what error -5 is. No one seems to know. I've tried every version firmware I could find, Including the ones from Libreelec. I've tried every flavor of Linux, from Arch to Centos to Debian to Fedora to Ubuntu, and even Kali ffs, always the same error. All other flavors also have this line in them, but libreelec's dmesg didn't.
[3.473728] dvb_usb_af9035 3-1:1.0: failed to bind i2c device to si2168 driver
After banging my head against this for a week straight, I thought I'd try posting.
Any suggestions would be greatly appreciated and thank you in advance.