Missing kernel module mn88473/general kmod questions

Ah! I didnt realized that, thank you. That saves me propably lof of time playing with LXC and DVB-T, as it wouldnt help me at all…

Lets wait for next versions then, I hope, that one day I will be able work with both DVB-T and T2 on Omnia, hopefully :slight_smile:

Does anyone (@Manul) with this tuner experience with official 3.10.x branch? https://repo.turris.cz/archive/omnia/3.10.7/packages/base/ seems to have compiled both modules:

kmod-dvb-mn88472_4.4.157+1-1-0a333a8e606ab056173befac424900d2-1_mvebu.ipk|2018-09-25 04:41 |4.5K
kmod-dvb-mn88473_4.4.157+1-1-0a333a8e606ab056173befac424900d2-1_mvebu.ipk|2018-09-25 04:41 |4.4K

https://gitlab.labs.nic.cz/turris/openwrt/issues/177 is still open because problems of “missing DVB Tuner” patch…

Sorry, haven’t been able to follow up on this. I’ve constant stability problems with the Turris anyway and little time at the moment, but if I get around to testing, I’ll report here.

Bad news. Turris OS 3.8.10, mn88473 module loaded. Used from tvheadend, Panasonic tuner scans dvb-t fine, but nothing in dvb-t2 range :frowning:

opkg list-installed | grep dvb
kmod-dvb-af9013 - 4.4.161+1-1-0a333a8e606ab056173befac424900d2-1
kmod-dvb-core - 4.4.161+1-1-0a333a8e606ab056173befac424900d2-1
kmod-dvb-mn88472 - 4.4.161+1-1-0a333a8e606ab056173befac424900d2-1
kmod-dvb-mn88473 - 4.4.161+1-1-0a333a8e606ab056173befac424900d2-1
kmod-dvb-rtl2830 - 4.4.161+1-1-0a333a8e606ab056173befac424900d2-1
kmod-dvb-rtl2832 - 4.4.161+1-1-0a333a8e606ab056173befac424900d2-1
kmod-dvb-usb-af9015 - 4.4.161+1-1-0a333a8e606ab056173befac424900d2-1
kmod-dvb-usb-rtl28xxu - 4.4.161+1-1-0a333a8e606ab056173befac424900d2-1
kmod-dvb-usb-v2 - 4.4.161+1-1-0a333a8e606ab056173befac424900d2-1

.

2018-11-06 13:58:47 info kernel[]: [  106.908435] usb 4-1: new high-speed USB device number 2 using xhci-hcd
    2018-11-06 13:58:47 info kernel[]: [  107.065168] usb 4-1: dvb_usb_v2: found a 'Astrometa DVB-T2' in warm state
    2018-11-06 13:58:47 info kernel[]: [  107.134066] usb 4-1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
    2018-11-06 13:58:47 info kernel[]: [  107.134153] DVB: registering new adapter (Astrometa DVB-T2)
    2018-11-06 13:58:47 info kernel[]: [  107.137797] i2c i2c-9: Added multiplexed i2c bus 10
    2018-11-06 13:58:47 info kernel[]: [  107.137808] rtl2832 9-0010: Realtek RTL2832 successfully attached
    2018-11-06 13:58:47 info kernel[]: [  107.141251] mn88473 9-0018: Panasonic MN88473 successfully attached
    2018-11-06 13:58:47 info kernel[]: [  107.141275] usb 4-1: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
    2018-11-06 13:58:47 info kernel[]: [  107.141363] usb 4-1: DVB: registering adapter 0 frontend 1 (Panasonic MN88473)...
    2018-11-06 13:58:47 info kernel[]: [  107.141458] r820t 10-003a: creating new instance
    2018-11-06 13:58:47 info kernel[]: [  107.152902] r820t 10-003a: Rafael Micro r820t successfully identified
    2018-11-06 13:58:47 info kernel[]: [  107.152964] r820t 10-003a: attaching existing instance
    2018-11-06 13:58:47 info kernel[]: [  107.159821] r820t 10-003a: Rafael Micro r820t successfully identified
    2018-11-06 13:58:47 info kernel[]: [  107.166335] Registered IR keymap rc-empty
    2018-11-06 13:58:47 info kernel[]: [  107.166506] input: Astrometa DVB-T2 as /devices/platform/soc/soc:internal-regs/f10f8000.usb3/usb4/4-1/rc/rc0/input0
    2018-11-06 13:58:47 info kernel[]: [  107.166514] rc0: Astrometa DVB-T2 as /devices/platform/soc/soc:internal-regs/f10f8000.usb3/usb4/4-1/rc/rc0
    2018-11-06 13:58:47 info kernel[]: [  107.166649] usb 4-1: dvb_usb_v2: schedule remote query interval to 200 msecs
    2018-11-06 13:58:47 info kernel[]: [  107.174563] usb 4-1: dvb_usb_v2: 'Astrometa DVB-T2' successfully initialized and connected
    2018-11-06 13:58:47 warning kernel[]: [  107.178761] rtl2832 9-0010: i2c reg read failed -32
    2018-11-06 13:58:53 warning kernel[]: [  113.076504] usb 4-1: DVB: adapter 0 frontend 0 frequency 0 out of range (174000000..862000000)
    2018-11-06 13:58:53 info kernel[]: [  113.660252] mn88473 9-0018: downloading firmware from file 'dvb-demod-mn88473-01.fw'
    2018-11-06 13:58:54 err kernel[]: [  114.166473] mn88473 9-0018: firmware parity check succeeded=0x20
    2018-11-06 13:58:54 warning kernel[]: [  114.341873] usb 4-1: DVB: adapter 0 frontend 1 frequency 0 out of range (42000000..1002000000)
    2018-11-06 13:58:54 warning kernel[]: [  114.426849] rtl2832 9-0010: i2c reg read failed -32

.

[  106.908435] usb 4-1: new high-speed USB device number 2 using xhci-hcd
[  107.065168] usb 4-1: dvb_usb_v2: found a 'Astrometa DVB-T2' in warm state
[  107.134066] usb 4-1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[  107.134153] DVB: registering new adapter (Astrometa DVB-T2)
[  107.137797] i2c i2c-9: Added multiplexed i2c bus 10
[  107.137808] rtl2832 9-0010: Realtek RTL2832 successfully attached
[  107.141251] mn88473 9-0018: Panasonic MN88473 successfully attached
[  107.141275] usb 4-1: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
[  107.141363] usb 4-1: DVB: registering adapter 0 frontend 1 (Panasonic MN88473)...
[  107.141458] r820t 10-003a: creating new instance
[  107.152902] r820t 10-003a: Rafael Micro r820t successfully identified
[  107.152964] r820t 10-003a: attaching existing instance
[  107.159821] r820t 10-003a: Rafael Micro r820t successfully identified
[  107.166335] Registered IR keymap rc-empty
[  107.166506] input: Astrometa DVB-T2 as /devices/platform/soc/soc:internal-regs/f10f8000.usb3/usb4/4-1/rc/rc0/input0
[  107.166514] rc0: Astrometa DVB-T2 as /devices/platform/soc/soc:internal-regs/f10f8000.usb3/usb4/4-1/rc/rc0
[  107.166649] usb 4-1: dvb_usb_v2: schedule remote query interval to 200 msecs
[  107.174563] usb 4-1: dvb_usb_v2: 'Astrometa DVB-T2' successfully initialized and connected
[  107.178761] rtl2832 9-0010: i2c reg read failed -32
[  113.076504] usb 4-1: DVB: adapter 0 frontend 0 frequency 0 out of range (174000000..862000000)
[  113.660252] mn88473 9-0018: downloading firmware from file 'dvb-demod-mn88473-01.fw'
[  114.166473] mn88473 9-0018: firmware parity check succeeded=0x20
[  114.341873] usb 4-1: DVB: adapter 0 frontend 1 frequency 0 out of range (42000000..1002000000)
[  114.426849] rtl2832 9-0010: i2c reg read failed -32

.

lsusb
Bus 005 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 15f4:0131 HanfTek
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 174c:5106 ASMedia Technology Inc. Transcend StoreJet 25M3
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

.

lsusb -vvd 15f4:0131
Bus 004 Device 002: ID 15f4:0131 HanfTek
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x15f4 HanfTek
  idProduct          0x0131
  bcdDevice            1.00
  iManufacturer           1 astrometadvbt2
  iProduct                2 dvbt2
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           34
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          4 USB2.0-Bulk&Iso
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              5 Bulk-In, Interface
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              5 Bulk-In, Interface
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  bNumConfigurations      2
Device Status:     0x0000
  (Bus Powered)

.

    2018-11-06 14:30:22.917 subscription: 000C: "scan" subscribing to mux "514MHz", weight: 6, adapter: "Panasonic MN88473 #0 : DVB-T #1", network: "CZ DVB-T2", service: "Raw PID Subscription"
    2018-11-06 14:30:27.917 mpegts: 514MHz in CZ DVB-T2 - scan no data, failed
    2018-11-06 14:30:27.917 subscription: 000C: "scan" unsubscribing

root@Doma:~# w_scan -ft -c CZ -M > ~/channels_dvb.conf
w_scan -ft -c CZ -M
w_scan version 20181015 (compiled for DVB API 5.10)
using settings for CZECH REPUBLIC
DVB aerial
DVB-T Europe
scan type TERRESTRIAL, channellist 4
output format mplayer
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
        /dev/dvb/adapter0/frontend0 -> TERRESTRIAL "Realtek RTL2832 (DVB-T)": good :-)
        /dev/dvb/adapter0/frontend1 -> TERRESTRIAL "Panasonic MN88473": very good :-))

Using TERRESTRIAL frontend (adapter /dev/dvb/adapter0/frontend1)
-_-_-_-_ Getting frontend capabilities-_-_-_-_
Using DVB API 5.10
frontend 'Panasonic MN88473' supports
DVB-T2
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
BANDWIDTH_AUTO not supported, trying 6/7/8 MHz.
FREQ (42.00MHz ... 1002.00MHz)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
Scanning DVB-T...
Scanning 8MHz frequencies...
474000: (time: 00:01.480)
482000: (time: 00:02.460)
490000: (time: 00:03.320)
498000: (time: 00:05.700)
506000: (time: 00:08.070)
514000: (time: 00:10.440)
522000: (time: 00:12.810)
530000: (time: 00:15.181)
538000: (time: 00:17.551)
546000: (time: 00:19.921)
554000: (time: 00:22.291)
562000: (time: 00:24.661)
570000: (time: 00:27.032)
578000: (time: 00:27.882)
586000: (time: 00:32.782)
594000: (time: 00:35.142)
602000: (time: 00:35.992)
610000: (time: 00:36.852)         signal ok:    QAM_AUTO f = 610000 kHz I999B8C999D999T999G999Y999 (0:0:0)
        QAM_AUTO f = 610000 kHz I999B8C999D999T999G999Y999 (0:0:0) : updating transport_stream_id: -> (0:0:3841)
        QAM_AUTO f = 610000 kHz I999B8C999D999T999G999Y999 (0:0:3841) : updating network_id -> (0:12577:3841)
        updating transponder:
           (QAM_AUTO f = 610000 kHz I999B8C999D999T999G999Y999 (0:12577:3841)) 0x0000
        to (QAM_64   f = 610000 kHz I999B8C56D0T8G16Y0 (8395:12577:3841)) 0x405A
618000: (time: 00:44.983)
626000: (time: 00:47.353)
634000: (time: 00:49.723)
642000: (time: 00:54.614)
650000: (time: 00:55.454)
658000: (time: 00:56.314)
666000: (time: 00:58.694)         signal ok:    QAM_AUTO f = 666000 kHz I999B8C999D999T999G999Y999 (0:0:0)
        QAM_AUTO f = 666000 kHz I999B8C999D999T999G999Y999 (0:0:0) : updating transport_stream_id: -> (0:0:1042)
        QAM_AUTO f = 666000 kHz I999B8C999D999T999G999Y999 (0:0:1042) : updating network_id -> (0:12551:1042)
        already known: (QAM_64   f = 610000 kHz I999B8C56D0T8G16Y0 (8395:12577:3841)), but not found by pids
        QAM_64   f = 610000 kHz I999B8C56D0T8G16Y0 (8395:12577:3841) : updating tp ids -> (8395:12551:1025)
        updating transponder:
           (QAM_64   f = 610000 kHz I999B8C56D0T8G16Y0 (8395:12551:1025)) 0x405A
        to (QAM_64   f = 642000 kHz I999B8C34D0T8G8Y0 (8395:12551:1025)) 0x405A
        already known: (QAM_64   f = 642000 kHz I999B8C34D0T8G8Y0 (8395:12551:1025)), but not found by pids
        QAM_64   f = 642000 kHz I999B8C34D0T8G8Y0 (8395:12551:1025) : updating tp ids -> (8395:12551:1026)
        updating transponder:
           (QAM_64   f = 642000 kHz I999B8C34D0T8G8Y0 (8395:12551:1026)) 0x405A
        to (QAM_64   f = 658000 kHz I999B8C34D0T8G8Y0 (8395:12551:1026)) 0x405A
        already known: (QAM_64   f = 658000 kHz I999B8C34D0T8G8Y0 (8395:12551:1026)), but not found by pids
        QAM_64   f = 658000 kHz I999B8C34D0T8G8Y0 (8395:12551:1026) : updating tp ids -> (8395:12551:1027)
        updating transponder:
           (QAM_64   f = 658000 kHz I999B8C34D0T8G8Y0 (8395:12551:1027)) 0x405A
        to (QAM_64   f = 506000 kHz I999B8C34D0T8G8Y0 (8395:12551:1027)) 0x405A
        already known: (QAM_64   f = 506000 kHz I999B8C34D0T8G8Y0 (8395:12551:1027)), but not found by pids
        QAM_64   f = 506000 kHz I999B8C34D0T8G8Y0 (8395:12551:1027) : updating tp ids -> (8395:12551:1028)
        updating transponder:
           (QAM_64   f = 506000 kHz I999B8C34D0T8G8Y0 (8395:12551:1028)) 0x405A
        to (QAM_64   f = 754000 kHz I999B8C34D0T8G8Y0 (8395:12551:1028)) 0x405A
        already known: (QAM_64   f = 754000 kHz I999B8C34D0T8G8Y0 (8395:12551:1028)), but not found by pids
        QAM_64   f = 754000 kHz I999B8C34D0T8G8Y0 (8395:12551:1028) : updating tp ids -> (8395:12551:1029)
        updating transponder:
           (QAM_64   f = 754000 kHz I999B8C34D0T8G8Y0 (8395:12551:1029)) 0x405A
        to (QAM_64   f = 666000 kHz I999B8C34D0T8G8Y0 (8395:12551:1029)) 0x405A
        already known: (QAM_64   f = 666000 kHz I999B8C34D0T8G8Y0 (8395:12551:1029)), but not found by pids
        QAM_64   f = 666000 kHz I999B8C34D0T8G8Y0 (8395:12551:1029) : updating tp ids -> (8395:12551:1030)
        updating transponder:
           (QAM_64   f = 666000 kHz I999B8C34D0T8G8Y0 (8395:12551:1030)) 0x405A
        to (QAM_64   f = 543000 kHz I999B8C34D0T8G8Y0 (8395:12551:1030)) 0x405A
        already known: (QAM_64   f = 543000 kHz I999B8C34D0T8G8Y0 (8395:12551:1030)), but not found by pids
        QAM_64   f = 543000 kHz I999B8C34D0T8G8Y0 (8395:12551:1030) : updating tp ids -> (8395:12551:1031)
        updating transponder:
           (QAM_64   f = 543000 kHz I999B8C34D0T8G8Y0 (8395:12551:1031)) 0x405A
        to (QAM_64   f = 506000 kHz I999B8C34D0T8G8Y0 (8395:12551:1031)) 0x405A
        already known: (QAM_64   f = 506000 kHz I999B8C34D0T8G8Y0 (8395:12551:1031)), but not found by pids
        QAM_64   f = 506000 kHz I999B8C34D0T8G8Y0 (8395:12551:1031) : updating tp ids -> (8395:12551:1032)
        updating transponder:
           (QAM_64   f = 506000 kHz I999B8C34D0T8G8Y0 (8395:12551:1032)) 0x405A
        to (QAM_64   f = 666000 kHz I999B8C34D0T8G8Y0 (8395:12551:1032)) 0x405A
        already known: (QAM_64   f = 666000 kHz I999B8C34D0T8G8Y0 (8395:12551:1032)), but not found by pids
        QAM_64   f = 666000 kHz I999B8C34D0T8G8Y0 (8395:12551:1032) : updating tp ids -> (8395:12551:1033)
        updating transponder:
           (QAM_64   f = 666000 kHz I999B8C34D0T8G8Y0 (8395:12551:1033)) 0x405A
        to (QAM_64   f = 642000 kHz I999B8C34D0T8G8Y0 (8395:12551:1033)) 0x405A
        already known: (QAM_64   f = 642000 kHz I999B8C34D0T8G8Y0 (8395:12551:1033)), but not found by pids
        QAM_64   f = 642000 kHz I999B8C34D0T8G8Y0 (8395:12551:1033) : updating tp ids -> (8395:12551:1040)
        updating transponder:
           (QAM_64   f = 642000 kHz I999B8C34D0T8G8Y0 (8395:12551:1040)) 0x405A
        to (QAM_64   f = 674000 kHz I999B8C34D0T8G8Y0 (8395:12551:1040)) 0x405A
        already known: (QAM_64   f = 674000 kHz I999B8C34D0T8G8Y0 (8395:12551:1040)), but not found by pids
        QAM_64   f = 674000 kHz I999B8C34D0T8G8Y0 (8395:12551:1040) : updating tp ids -> (8395:12551:1041)
        updating transponder:
           (QAM_64   f = 674000 kHz I999B8C34D0T8G8Y0 (8395:12551:1041)) 0x405A
        to (QAM_64   f = 658000 kHz I999B8C34D0T8G8Y0 (8395:12551:1041)) 0x405A
        updating transponder:
           (QAM_AUTO f = 666000 kHz I999B8C999D999T999G999Y999 (0:12551:1042)) 0x0000
        to (QAM_64   f = 810000 kHz I999B8C34D0T8G8Y0 (8395:12551:1042)) 0x405A
        already known: (QAM_64   f = 658000 kHz I999B8C34D0T8G8Y0 (8395:12551:1041)), but not found by pids
        QAM_64   f = 658000 kHz I999B8C34D0T8G8Y0 (8395:12551:1041) : updating tp ids -> (8395:12551:1043)
        updating transponder:
           (QAM_64   f = 658000 kHz I999B8C34D0T8G8Y0 (8395:12551:1043)) 0x405A
        to (QAM_64   f = 642000 kHz I999B8C34D0T8G8Y0 (8395:12551:1043)) 0x405A
674000: (time: 01:09.355)
682000: (time: 01:10.205)
690000: (time: 01:12.585)
698000: (time: 01:13.435)
706000: (time: 01:14.295)
714000: (time: 01:15.155)
722000: (time: 01:16.015)
730000: (time: 01:16.875)         signal ok:    QAM_AUTO f = 730000 kHz I999B8C999D999T999G999Y999 (0:0:0)
        Info: no data from PAT after 2 seconds
        deleting (QAM_AUTO f = 730000 kHz I999B8C999D999T999G999Y999 (0:0:0))
738000: (time: 01:20.726)         signal ok:    QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:0:0)
        QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:0:0) : updating transport_stream_id: -> (0:0:275)
        QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:0:275) : updating network_id -> (0:12560:275)
        updating transponder:
           (QAM_AUTO f = 738000 kHz I999B8C999D999T999G999Y999 (0:12560:275)) 0x0000
        to (QAM_64   f = 738000 kHz I999B8C23D0T8G4Y0 (8395:12560:275)) 0x405A
746000: (time: 01:27.406)
754000: (time: 01:28.266)
762000: (time: 01:30.646)
770000: (time: 01:33.016)
778000: (time: 01:35.387)
786000: (time: 01:36.237)
794000: (time: 01:38.617)
802000: (time: 01:40.987)
810000: skipped (already known transponder)
818000: (time: 01:43.357)
826000: (time: 01:45.727)
834000: (time: 01:48.098)
842000: (time: 01:48.948)
850000: (time: 01:51.328)
858000: (time: 01:53.698)
Scanning DVB-T2...
474000: (time: 01:56.068)
482000: (time: 01:58.558)
490000: (time: 02:00.929)
498000: (time: 02:03.299)
506000: (time: 02:05.669)
514000: (time: 02:08.039)
522000: (time: 02:09.149)
530000: (time: 02:11.529)
538000: (time: 02:17.260)
546000: (time: 02:19.630)
554000: (time: 02:22.000)
562000: (time: 02:22.960)
570000: (time: 02:25.320)
578000: (time: 02:27.690)
586000: (time: 02:30.061)
594000: (time: 02:32.431)
602000: (time: 02:34.801)
610000: (time: 02:37.171)
618000: (time: 02:39.541)
626000: (time: 02:41.912)
634000: (time: 02:44.282)
642000: skipped (already known transponder)
650000: (time: 02:46.652)
658000: (time: 02:49.022)
666000: (time: 02:51.392)
674000: (time: 02:53.762)
682000: (time: 02:56.133)
690000: (time: 02:58.503)
698000: (time: 03:00.873)
706000: (time: 03:03.243)
714000: (time: 03:05.613)
722000: (time: 03:07.983)
730000: (time: 03:10.354)
738000: skipped (already known transponder)
746000: (time: 03:12.724)
754000: (time: 03:15.094)
762000: (time: 03:17.464)
770000: (time: 03:19.834)
778000: (time: 03:22.205)
786000: (time: 03:24.575)
794000: (time: 03:26.945)
802000: (time: 03:29.315)
810000: skipped (already known transponder)
818000: (time: 03:31.685)
826000: (time: 03:34.055)
834000: (time: 03:36.426)
842000: (time: 03:38.796)
850000: (time: 03:41.166)
858000: (time: 03:43.536)
tune to: QAM_64   f = 642000 kHz I999B8C34D0T8G8Y0 (8395:12551:1043) (time: 03:45.906)
----------no signal----------
tune to: QAM_AUTO f = 642000 kHz I999B8C999D0T999G999Y0 (8395:12551:1043) (time: 03:46.886)  (no signal)
----------no signal----------
tune to: QAM_64   f = 810000 kHz I999B8C34D0T8G8Y0 (8395:12551:1042) (time: 03:51.787)
----------no signal----------
tune to: QAM_AUTO f = 810000 kHz I999B8C999D0T999G999Y0 (8395:12551:1042) (time: 03:54.157)  (no signal)
----------no signal----------
tune to: QAM_64   f = 738000 kHz I999B8C23D0T8G4Y0 (8395:12560:275) (time: 04:00.557)
----------no signal----------
tune to: QAM_AUTO f = 738000 kHz I999B8C999D0T999G999Y0 (8395:12560:275) (time: 04:01.407)  (no signal)
----------no signal----------

ERROR: Sorry - i couldn't get any working frequency/transponder
 Nothing to scan!!

@Pepe, do you think we could do anything with this? I can provide all assist if needed.

I checked the chip on my stick, and it is mn887473, so the correct driver is loaded…

@paja @pepe could it be because some troubles witch patches?

Also, please note, that https://gitlab.labs.nic.cz/turris/openwrt/issues/177 has wrong linked patch in header (so paja marked “patch1” and “patch2” complete, but I am not sure what patches are included :slight_smile:

Finalized driver is I believe oldest one (2016-03-03), lets say “patch 0”: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/media/dvb-frontends/mn88473.c?id=7908fad99a6cc08a41c666d425df42809b34dce2

DVB-C scanning above 500MHz “patch 2” is correct (2016-12-30)

but dissapearing DVB stick “patch 1” (2016-09-17) link should be to https://pastebin.com/raw/VP2MXZdV :

-- mn88473.c.orig         2016-09-17 23:02:36.207362191 +0200
+++ mn88473.c      2016-09-17 23:03:10.420786897 +0200
@@ -492,7 +492,7 @@

           dev_dbg(&client->dev, "chip id=%02x\n", uitmp);

-          if (uitmp != 0x03) {
+          if (uitmp != 0x03 && uitmp != 0x08) {
               ret = -ENODEV;
               goto err_regmap_0_regmap_exit;
           }

I also found another patch, lets say patch 3 (2016-05-14): https://patchwork.kernel.org/patch/9094681/ which would be good to apply also.

If I would sort patches by date, it would be:

(2016-03-03) finalized driver
(2016-05-14) modprobe fix
(2016-09-17) dissapearing dvb stick fix
(2016-12-30) DVB-C scanning above 500MHz fix

Apart of finalize patches, maybe we need to wait for newer kernel?

root@Doma:~# uname -a
Linux Doma 4.4.161-0a333a8e606ab056173befac424900d2-1 #1 SMP Mon Oct 15 08:42:55 CEST 2018 armv7l n

https://www.linuxtv.org/wiki/index.php/DVB-T2_USB_Devices:

Astrometa DVB-T2 DVB-T :heavy_check_mark: Yes, in kernel since 3.13, DVB-T2 :heavy_check_mark: Yes, in kernel since 4.6

Or maybe this 4.6 is mentioned, because it has at least finalizing patch from 2016-03-03?

I am really struggling to get this thing on Omnia work (I mean tune DVB-T2 programs), although it should be one of few “linux friendly” DVB-T2 stick :frowning:

Now I even try to run latest TvHeadend inside LXC (Debian Stretch), but even there Ive got no DVB-T2 success :frowning: DVB-T (using also Panasonic demodulator) seems to be found…

When I tried the same stick on Odroid, it scan DVB-T2 channels just fine, so it must be somthing wrong on my Omnia :sweat:

2018-11-28 17:57:01.481 [ NOTICE] START: HTS Tvheadend version 4.3-1564~g0b5d8fa4a started, running as PID:266 UID:0 GID:0, CWD:/root CNF:/root/.hts/tvheadend
2018-11-28 17:58:43.739 [   INFO] mpegts: 498MHz in DVB-T2 - tuning on Panasonic MN88473 #0 : DVB-T #1
2018-11-28 17:58:43.739 [   INFO] epggrab: 498MHz in DVB-T2 - registering mux for OTA EPG
2018-11-28 17:58:43.739 [   INFO] subscription: 0002: "scan" subscribing to mux "498MHz", weight: 6, adapter: "Panasonic MN88473 #0 : DVB-T #1", network: "DVB-T2", service: "Raw PID Subscription"
2018-11-28 17:58:44.576 [WARNING] linuxdvb: Unable to provide BER value.
2018-11-28 17:58:44.576 [WARNING] linuxdvb: Unable to provide SNR value.
2018-11-28 17:58:44.576 [WARNING] linuxdvb: Unable to provide UNC value.
2018-11-28 17:58:48.739 [   INFO] mpegts: 498MHz in DVB-T2 - scan no data, failed
2018-11-28 17:58:48.739 [   INFO] subscription: 0002: "scan" unsubscribing
2018-11-28 17:58:48.739 [   INFO] mpegts: 514MHz in DVB-T2 - tuning on Panasonic MN88473 #0 : DVB-T #1
2018-11-28 17:58:48.739 [   INFO] epggrab: 514MHz in DVB-T2 - registering mux for OTA EPG
2018-11-28 17:58:48.740 [   INFO] subscription: 0004: "scan" subscribing to mux "514MHz", weight: 6, adapter: "Panasonic MN88473 #0 : DVB-T #1", network: "DVB-T2", service: "Raw PID Subscription"
2018-11-28 17:58:53.739 [   INFO] mpegts: 514MHz in DVB-T2 - scan no data, failed
2018-11-28 17:58:53.739 [   INFO] subscription: 0004: "scan" unsubscribing
2018-11-28 17:58:53.739 [   INFO] mpegts: 554MHz in DVB-T2 - tuning on Panasonic MN88473 #0 : DVB-T #1
2018-11-28 17:58:53.740 [   INFO] epggrab: 554MHz in DVB-T2 - registering mux for OTA EPG
2018-11-28 17:58:53.740 [   INFO] subscription: 0006: "scan" subscribing to mux "554MHz", weight: 6, adapter: "Panasonic MN88473 #0 : DVB-T #1", network: "DVB-T2", service: "Raw PID Subscription"
2018-11-28 17:58:58.739 [   INFO] mpegts: 554MHz in DVB-T2 - scan no data, failed
2018-11-28 17:58:58.739 [   INFO] subscription: 0006: "scan" unsubscribing
2018-11-28 17:58:58.740 [   INFO] mpegts: 530MHz in DVB-T2 - tuning on Panasonic MN88473 #0 : DVB-T #1
2018-11-28 17:58:58.740 [   INFO] epggrab: 530MHz in DVB-T2 - registering mux for OTA EPG
2018-11-28 17:58:58.740 [   INFO] subscription: 0008: "scan" subscribing to mux "530MHz", weight: 6, adapter: "Panasonic MN88473 #0 : DVB-T #1", network: "DVB-T2", service: "Raw PID Subscription"
2018-11-28 17:59:03.739 [   INFO] mpegts: 530MHz in DVB-T2 - scan no data, failed
2018-11-28 17:59:03.739 [   INFO] subscription: 0008: "scan" unsubscribing

I must correct my “problems” with tuning. I even move TVH to the LXC, and @kmarty helps me a lot with investigation.

It turns out, that this is case bad antenna @building. It works fine before, when I tested it outside Omnia, but recently, propably due reconstruction I am not able to catch DVB-T2 signal strong enough (14% is tuneable on TV, but not for Astrometa).

Apologies, I dont want to confuse anyone. So, I can confirm, that Astrometa works with Turris OS 3.10.8. I did just some basic test with temporary tuning to wire from window, so I dont know if stick will dissappear after longer time period, or such.

All patches mentioned here would be good to implement anyway, but basically, this MN8873 version is fine for Linux / Omnia. (On Linux I have tested, compilation v4l media build is enough to make it work).

1 Like