dvb_usb_rtl28xxu: regression with MSI Digivox mini II v3.0? Or USB3 problem?

Hi folks,

I tried to reactivate my USB DVB-T receiver I had successfully working many moons ago on a previous OpenSUSE version.

The module loaded, but scanning for stations did not produce proper results. Looking at the syslog messages when plugging in the devices shows

2015-12-01T22:44:54.196340+01:00 nde61 kernel: [66874.482048] usb 1-2: USB disconnect, device number 4
2015-12-01T22:44:54.268213+01:00 nde61 kernel: [66874.552701] usb 1-2: dvb_usb_v2: 'Dexatek DK DVB-T Dongle' successfully deinitialized and disconnected
2015-12-01T22:44:58.204347+01:00 nde61 kernel: [66878.486720] usb 1-2: new high-speed USB device number 5 using xhci_hcd
2015-12-01T22:44:58.400290+01:00 nde61 kernel: [66878.682755] usb 1-2: New USB device found, idVendor=1d19, idProduct=1101
2015-12-01T22:44:58.400304+01:00 nde61 kernel: [66878.682759] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
2015-12-01T22:44:58.400305+01:00 nde61 kernel: [66878.682761] usb 1-2: Product: Rtl2832UDVB
2015-12-01T22:44:58.400306+01:00 nde61 kernel: [66878.682763] usb 1-2: Manufacturer: Realtek
2015-12-01T22:44:58.400306+01:00 nde61 kernel: [66878.682764] usb 1-2: SerialNumber: 0
2015-12-01T22:44:58.404247+01:00 nde61 kernel: [66878.690163] usb 1-2: dvb_usb_v2: found a 'Dexatek DK DVB-T Dongle' in warm state
2015-12-01T22:44:58.468229+01:00 nde61 kernel: [66878.754374] usb 1-2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
2015-12-01T22:44:58.468246+01:00 nde61 kernel: [66878.754386] DVB: registering new adapter (Dexatek DK DVB-T Dongle)
2015-12-01T22:44:58.472253+01:00 nde61 kernel: [66878.754659] dvb_usb_rtl28xxu 1-2:1.0: unknown tuner NONE
2015-12-01T22:44:58.480830+01:00 nde61 mtp-probe: checking bus 1, device 5: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2"
2015-12-01T22:44:58.481267+01:00 nde61 mtp-probe: bus: 1, device: 5 was not an MTP device
2015-12-01T22:44:58.483927+01:00 nde61 systemd-udevd[1928]: Failed to apply ACL on /dev/dvb/adapter0/dvr0: No such file or directory
2015-12-01T22:44:58.484377+01:00 nde61 systemd-udevd[1929]: Failed to apply ACL on /dev/dvb/adapter0/net0: No such file or directory
2015-12-01T22:44:58.485248+01:00 nde61 systemd-udevd[1927]: Failed to apply ACL on /dev/dvb/adapter0/demux0: No such file or directory
2015-12-01T22:44:58.485649+01:00 nde61 systemd-udevd[1927]: Failed to apply ACL on /dev/dvb/adapter0/demux0: No such file or directory

Please note the “unknown tuner NONE” message.

I started playing around a bit, loading the “fc0012” module by hand and unplugging/plugging the USB device several times, when suddenly I noticed that the tuner now was recognized:

2015-12-01T23:09:36.820355+01:00 nde61 kernel: [68356.569879] usb 1-2: new high-speed USB device number 8 using xhci_hcd
2015-12-01T23:09:37.016239+01:00 nde61 kernel: [68356.765922] usb 1-2: New USB device found, idVendor=1d19, idProduct=1101
2015-12-01T23:09:37.016253+01:00 nde61 kernel: [68356.765926] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
2015-12-01T23:09:37.016255+01:00 nde61 kernel: [68356.765928] usb 1-2: Product: Rtl2832UDVB
2015-12-01T23:09:37.016256+01:00 nde61 kernel: [68356.765930] usb 1-2: Manufacturer: Realtek
2015-12-01T23:09:37.016257+01:00 nde61 kernel: [68356.765931] usb 1-2: SerialNumber: 0
2015-12-01T23:09:37.020247+01:00 nde61 kernel: [68356.773227] usb 1-2: dvb_usb_v2: found a 'Dexatek DK DVB-T Dongle' in warm state
2015-12-01T23:09:37.052244+01:00 nde61 kernel: [68356.803075] usb 1-2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
2015-12-01T23:09:37.052257+01:00 nde61 kernel: [68356.803099] DVB: registering new adapter (Dexatek DK DVB-T Dongle)
2015-12-01T23:09:37.056229+01:00 nde61 kernel: [68356.807348] i2c i2c-7: Added multiplexed i2c bus 8
2015-12-01T23:09:37.056237+01:00 nde61 kernel: [68356.807353] rtl2832 7-0010: Realtek RTL2832 successfully attached
2015-12-01T23:09:37.056238+01:00 nde61 kernel: [68356.807361] usb 1-2: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
2015-12-01T23:09:37.068258+01:00 nde61 kernel: [68356.818802] i2c i2c-8: fc0012: Fitipower FC0012 successfully identified
2015-12-01T23:09:37.068278+01:00 nde61 kernel: [68356.820063] rtl2832_sdr rtl2832_sdr.0.auto: Registered as swradio0
2015-12-01T23:09:37.068279+01:00 nde61 kernel: [68356.820067] rtl2832_sdr rtl2832_sdr.0.auto: Realtek RTL2832 SDR attached
2015-12-01T23:09:37.068280+01:00 nde61 kernel: [68356.820070] rtl2832_sdr rtl2832_sdr.0.auto: SDR API is still slightly experimental and functionality changes may follow
2015-12-01T23:09:37.080219+01:00 nde61 kernel: [68356.830756] Registered IR keymap rc-empty
2015-12-01T23:09:37.080234+01:00 nde61 kernel: [68356.830870] input: Dexatek DK DVB-T Dongle as /devices/pci0000:00/0000:00:14.0/usb1/1-2/rc/rc0/input134
2015-12-01T23:09:37.080236+01:00 nde61 kernel: [68356.831027] rc0: Dexatek DK DVB-T Dongle as /devices/pci0000:00/0000:00:14.0/usb1/1-2/rc/rc0
2015-12-01T23:09:37.080237+01:00 nde61 kernel: [68356.831184] input: MCE IR Keyboard/Mouse (dvb_usb_rtl28xxu) as /devices/virtual/input/input135
2015-12-01T23:09:37.080238+01:00 nde61 kernel: [68356.831398] rc rc0: lirc_dev: driver ir-lirc-codec (dvb_usb_rtl28xxu) registered at minor = 0
2015-12-01T23:09:37.080352+01:00 nde61 kernel: [68356.831403] usb 1-2: dvb_usb_v2: schedule remote query interval to 200 msecs
2015-12-01T23:09:37.092220+01:00 nde61 kernel: [68356.842706] usb 1-2: dvb_usb_v2: 'Dexatek DK DVB-T Dongle' successfully initialized and connected
2015-12-01T23:09:37.093733+01:00 nde61 mtp-probe: checking bus 1, device 8: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2"
2015-12-01T23:09:37.094179+01:00 nde61 mtp-probe: bus: 1, device: 8 was not an MTP device

Unfortunately, scanning for stations via kaffeine still resulted in many repeats of the following error messages and no recognized stations:

2015-12-01T23:13:59.400211+01:00 nde61 kernel: [68619.056635] rtl2832 7-0010: i2c reg write failed -32
2015-12-01T23:13:59.400221+01:00 nde61 kernel: [68619.056641] i2c i2c-8: fc0012: I2C write reg failed, reg: 12, val: 00
2015-12-01T23:13:59.400223+01:00 nde61 kernel: [68619.056643] i2c i2c-8: fc0012: fc0012_get_rf_strength failed: -121

The machine I’m testing this on only has USB3 ports, so I cannot verify if using USB2 ports might resolve this issue.

uname -a reports “Linux nde61.somedomain 4.1.12-1-default #1 SMP PREEMPT Thu Oct 29 06:43:42 UTC 2015 (e24bad1) x86_64 x86_64 x86_64 GNU/Linux”.

Should I expect this setup to work?

Regards,
Jens

On Tue 01 Dec 2015 10:26:01 PM CST, jmozdzen wrote:

Hi folks,

I tried to reactivate my USB DVB-T receiver I had successfully working
many moons ago on a previous OpenSUSE version.

The module loaded, but scanning for stations did not produce proper
results. Looking at the syslog messages when plugging in the devices
shows

Code:

2015-12-01T22:44:54.196340+01:00 nde61 kernel: [66874.482048] usb
1-2: USB disconnect, device number 4 2015-12-01T22:44:54.268213+01:00
nde61 kernel: [66874.552701] usb 1-2: dvb_usb_v2: ‘Dexatek DK DVB-T
Dongle’ successfully deinitialized and disconnected
2015-12-01T22:44:58.204347+01:00 nde61 kernel: [66878.486720] usb 1-2:
new high-speed USB device number 5 using xhci_hcd
2015-12-01T22:44:58.400290+01:00 nde61 kernel: [66878.682755] usb 1-2:
New USB device found, idVendor=1d19, idProduct=1101
2015-12-01T22:44:58.400304+01:00 nde61 kernel: [66878.682759] usb 1-2:
New USB device strings: Mfr=1, Product=2, SerialNumber=3
2015-12-01T22:44:58.400305+01:00 nde61 kernel: [66878.682761] usb 1-2:
Product: Rtl2832UDVB 2015-12-01T22:44:58.400306+01:00 nde61 kernel:
[66878.682763] usb 1-2: Manufacturer: Realtek
2015-12-01T22:44:58.400306+01:00 nde61 kernel: [66878.682764] usb 1-2:
SerialNumber: 0 2015-12-01T22:44:58.404247+01:00 nde61 kernel:
[66878.690163] usb 1-2: dvb_usb_v2: found a ‘Dexatek DK DVB-T Dongle’
in warm state 2015-12-01T22:44:58.468229+01:00 nde61 kernel:
[66878.754374] usb 1-2: dvb_usb_v2: will pass the complete MPEG2
transport stream to the software demuxer
2015-12-01T22:44:58.468246+01:00 nde61 kernel: [66878.754386] DVB:
registering new adapter (Dexatek DK DVB-T Dongle)
2015-12-01T22:44:58.472253+01:00 nde61 kernel: [66878.754659]
dvb_usb_rtl28xxu 1-2:1.0: unknown tuner NONE
2015-12-01T22:44:58.480830+01:00 nde61 mtp-probe: checking bus 1,
device 5: “/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2”
2015-12-01T22:44:58.481267+01:00 nde61 mtp-probe: bus: 1, device: 5 was
not an MTP device 2015-12-01T22:44:58.483927+01:00 nde61
systemd-udevd[1928]: Failed to apply ACL on /dev/dvb/adapter0/dvr0: No
such file or directory 2015-12-01T22:44:58.484377+01:00 nde61
systemd-udevd[1929]: Failed to apply ACL on /dev/dvb/adapter0/net0: No
such file or directory 2015-12-01T22:44:58.485248+01:00 nde61
systemd-udevd[1927]: Failed to apply ACL on /dev/dvb/adapter0/demux0:
No such file or directory 2015-12-01T22:44:58.485649+01:00 nde61
systemd-udevd[1927]: Failed to apply ACL on /dev/dvb/adapter0/demux0:
No such file or directory --------------------

Please note the “unknown tuner NONE” message.

I started playing around a bit, loading the “fc0012” module by hand and
unplugging/plugging the USB device several times, when suddenly I
noticed that the tuner now was recognized:

Code:

2015-12-01T23:09:36.820355+01:00 nde61 kernel: [68356.569879] usb
1-2: new high-speed USB device number 8 using xhci_hcd
2015-12-01T23:09:37.016239+01:00 nde61 kernel: [68356.765922] usb 1-2:
New USB device found, idVendor=1d19, idProduct=1101
2015-12-01T23:09:37.016253+01:00 nde61 kernel: [68356.765926] usb 1-2:
New USB device strings: Mfr=1, Product=2, SerialNumber=3
2015-12-01T23:09:37.016255+01:00 nde61 kernel: [68356.765928] usb 1-2:
Product: Rtl2832UDVB 2015-12-01T23:09:37.016256+01:00 nde61 kernel:
[68356.765930] usb 1-2: Manufacturer: Realtek
2015-12-01T23:09:37.016257+01:00 nde61 kernel: [68356.765931] usb 1-2:
SerialNumber: 0 2015-12-01T23:09:37.020247+01:00 nde61 kernel:
[68356.773227] usb 1-2: dvb_usb_v2: found a ‘Dexatek DK DVB-T Dongle’
in warm state 2015-12-01T23:09:37.052244+01:00 nde61 kernel:
[68356.803075] usb 1-2: dvb_usb_v2: will pass the complete MPEG2
transport stream to the software demuxer
2015-12-01T23:09:37.052257+01:00 nde61 kernel: [68356.803099] DVB:
registering new adapter (Dexatek DK DVB-T Dongle)
2015-12-01T23:09:37.056229+01:00 nde61 kernel: [68356.807348] i2c
i2c-7: Added multiplexed i2c bus 8 2015-12-01T23:09:37.056237+01:00
nde61 kernel: [68356.807353] rtl2832 7-0010: Realtek RTL2832
successfully attached 2015-12-01T23:09:37.056238+01:00 nde61 kernel:
[68356.807361] usb 1-2: DVB: registering adapter 0 frontend 0 (Realtek
RTL2832 (DVB-T))… 2015-12-01T23:09:37.068258+01:00 nde61 kernel:
[68356.818802] i2c i2c-8: fc0012: Fitipower FC0012 successfully
identified 2015-12-01T23:09:37.068278+01:00 nde61 kernel:
[68356.820063] rtl2832_sdr rtl2832_sdr.0.auto: Registered as swradio0
2015-12-01T23:09:37.068279+01:00 nde61 kernel: [68356.820067]
rtl2832_sdr rtl2832_sdr.0.auto: Realtek RTL2832 SDR attached
2015-12-01T23:09:37.068280+01:00 nde61 kernel: [68356.820070]
rtl2832_sdr rtl2832_sdr.0.auto: SDR API is still slightly experimental
and functionality changes may follow 2015-12-01T23:09:37.080219+01:00
nde61 kernel: [68356.830756] Registered IR keymap rc-empty
2015-12-01T23:09:37.080234+01:00 nde61 kernel: [68356.830870] input:
Dexatek DK DVB-T Dongle
as /devices/pci0000:00/0000:00:14.0/usb1/1-2/rc/rc0/input134
2015-12-01T23:09:37.080236+01:00 nde61 kernel: [68356.831027] rc0:
Dexatek DK DVB-T Dongle
as /devices/pci0000:00/0000:00:14.0/usb1/1-2/rc/rc0
2015-12-01T23:09:37.080237+01:00 nde61 kernel: [68356.831184] input:
MCE IR Keyboard/Mouse (dvb_usb_rtl28xxu)
as /devices/virtual/input/input135 2015-12-01T23:09:37.080238+01:00
nde61 kernel: [68356.831398] rc rc0: lirc_dev: driver ir-lirc-codec
(dvb_usb_rtl28xxu) registered at minor = 0
2015-12-01T23:09:37.080352+01:00 nde61 kernel: [68356.831403] usb 1-2:
dvb_usb_v2: schedule remote query interval to 200 msecs
2015-12-01T23:09:37.092220+01:00 nde61 kernel: [68356.842706] usb 1-2:
dvb_usb_v2: ‘Dexatek DK DVB-T Dongle’ successfully initialized and
connected 2015-12-01T23:09:37.093733+01:00 nde61 mtp-probe: checking
bus 1, device 8: “/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2”
2015-12-01T23:09:37.094179+01:00 nde61 mtp-probe: bus: 1, device: 8 was
not an MTP device --------------------

Unfortunately, scanning for stations via kaffeine still resulted in many
repeats of the following error messages and no recognized stations:

Code:

2015-12-01T23:13:59.400211+01:00 nde61 kernel: [68619.056635]
rtl2832 7-0010: i2c reg write failed -32
2015-12-01T23:13:59.400221+01:00 nde61 kernel: [68619.056641] i2c
i2c-8: fc0012: I2C write reg failed, reg: 12, val: 00
2015-12-01T23:13:59.400223+01:00 nde61 kernel: [68619.056643] i2c
i2c-8: fc0012: fc0012_get_rf_strength failed: -121 --------------------

The machine I’m testing this on only has USB3 ports, so I cannot verify
if using USB2 ports might resolve this issue.

uname -a reports “Linux nde61.somedomain 4.1.12-1-default #1 SMP PREEMPT
Thu Oct 29 06:43:42 UTC 2015 (e24bad1) x86_64 x86_64 x86_64 GNU/Linux”.

Should I expect this setup to work?

Regards,
Jens

Hi Jens :wink:
Looking on the web, seems you need to see “Realtek RTL2832U reference
design successfully initialized and connected” in dmesg output, if not
things are not going well… Maybe find a USB 2 hub to connect to, or
check the system BIOS for legacy support?


Cheers Malcolm °¿° LFCS, SUSE Knowledge Partner (Linux Counter #276890)
SUSE Linux Enterprise Desktop 12 | GNOME 3.10.1 | 3.12.48-52.27-default
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

Hi Malcolm,

sorry for the late reply - I’ve been on the road without access to a USB hub :smiley:

> Looking on the web, seems you need to see “Realtek RTL2832U reference
> design successfully initialized and connected” in dmesg output, if not
> things are not going well

I had a look at the driver source - for one, the card type string is dynamically adjusted to the USB id, so seeing ‘Dexatek DK DVB-T Dongle’ instead of ‘Realtek RTL2832U reference design’ is expected… and I can see “dvb_usb_v2: ‘Dexatek DK DVB-T Dongle’ successfully initialized and connected” in my dmesg output.

Now that I had access to a USB2 hub, I plugged that into the machine and then plugged the DVB-T card into the hub. The messages were the same (except for the USB bus id, of course) and the I2C problems remain.

From what I can tell, it boils down to not being able to properly communicate via I2C. As that is internal to the DVB-T stick, my gut feeling is that I’m facing a regression.

Regards,
Jens