Moderator Control Panel ]

Linux driver : detect just TBS 5520SE DVB-S/S2/S2X

Linux driver : detect just TBS 5520SE DVB-S/S2/S2X

Postby momi133 » Fri Aug 10, 2018 10:42 pm

Hi friends

@steven
@cody
@crazycat

TBS 5520SE driver is successfully installed in ubuntu 16.04 and both frontends are detected by tvheadend! but I want to use enigma2pc instead of tvheadend !but enigma2ps detect just frontend 0 ( TurboSight TBS 5520SE DVB-T/T2/C/C2/ISDB-T) and I don't need it! I just need frontend 1 (TurboSight TBS 5520SE DVB-S/S2/S2X)

what do I want?

is it possible to change open source driver so that frontend 0 is assigned to DVB-S/S2/S2X tuner?

I want one of these cases :

1- frontend 0 is assigned to DVB-S/S2/S2X tuner and frontend 1 is assigned to DVB-T/T2/C/C2/ISDB-T tuner

2- frontend 0 is assigned to DVB-S/S2/S2X tuner and frontend 1 is deleted and DVB-T/T2/C/C2/ISDB-T tuner doesn't attached!

Code: Select All Code
/* dvb core doesn't support 2 tuners for 1 demod so
      we split the adapter in 2 frontends */

   adap->fe_adap[0].fe = &adap->fe_adap[0]._fe;
   memcpy(adap->fe_adap[0].fe, adap->fe_adap[0].fe2, sizeof(struct dvb_frontend));

   /* terrestrial tuner */
   memset(adap->fe_adap[0].fe2->ops.delsys, 0, MAX_DELSYS);
   adap->fe_adap[0].fe2->ops.delsys[0] = SYS_DVBT;
   adap->fe_adap[0].fe2->ops.delsys[1] = SYS_DVBT2;
   adap->fe_adap[0].fe2->ops.delsys[2] = SYS_DVBC_ANNEX_A;
   adap->fe_adap[0].fe2->ops.delsys[3] = SYS_ISDBT;
   adap->fe_adap[0].fe2->ops.delsys[4] = SYS_DVBC_ANNEX_B;

   /* attach ter tuner */
   memset(&si2157_config, 0, sizeof(si2157_config));
   si2157_config.fe2 = adap->fe_adap[0].fe2;
   si2157_config.if_port = 1;
   memset(&info, 0, sizeof(struct i2c_board_info));
   strlcpy(info.type, "si2157", I2C_NAME_SIZE);
   info.addr = 0x61;
   info.platform_data = &si2157_config;
   request_module(info.type);
   client_tuner = i2c_new_device(adapter, &info);
   if (client_tuner == NULL || client_tuner->dev.driver == NULL) {
      module_put(client_demod->dev.driver->owner);
      i2c_unregister_device(client_demod);
      return -ENODEV;
   }
   if (!try_module_get(client_tuner->dev.driver->owner)) {
      i2c_unregister_device(client_tuner);
      module_put(client_demod->dev.driver->owner);
      i2c_unregister_device(client_demod);
      return -ENODEV;
   }

   st->i2c_client_tuner = client_tuner;

   memset(adap->fe_adap[0].fe->ops.delsys, 0, MAX_DELSYS);
   adap->fe_adap[0].fe->ops.delsys[0] = SYS_DVBS;
   adap->fe_adap[0].fe->ops.delsys[1] = SYS_DVBS2;
   adap->fe_adap[0].fe->ops.delsys[2] = SYS_DSS;
   adap->fe_adap[0].fe->id = 1;

Code: Select All Code
# dmesg

    [  213.021306] dvb-usb: found a 'TurboSight TBS 5520SE' in cold state, will try to load a firmware
    [  213.036286] dvb-usb: downloading firmware from file 'dvb-usb-id5520se.fw'
    [  213.036289] tbs5520se: start downloading TBS5520se firmware
    [  213.086614] usb 3-1: USB disconnect, device number 2
    [  213.192459] dvb-usb: found a 'TurboSight TBS 5520SE' in warm state.
    [  213.192799] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
    [  213.192819] dvbdev: DVB: registering new adapter (TurboSight TBS 5520SE)
    [  213.192822] tbs5520se: read eeprom failed.
    [  213.192828] dvb-usb: MAC address reading failed.
    [  213.240158] i2c i2c-5: Added multiplexed i2c bus 6
    [  213.240163] si2183 5-0067: Silicon Labs Si2183 successfully attached
    [  213.760978] si2157: probe of 6-0061 failed with error -110
    [  213.761181] dvb-usb: no frontend was attached by 'TurboSight TBS 5520SE'
    [  213.761187] dvb-usb: TurboSight TBS 5520SE successfully initialized and connected.
    [  213.761241] usbcore: registered new interface driver tbs5520se
    [  213.761773] dvb-usb: TurboSight TBS 5520SE successfully deinitialized and disconnected.
    [  214.934587] usb 3-1: new high-speed USB device number 3 using xhci_hcd
    [  215.085357] usb 3-1: New USB device found, idVendor=734c, idProduct=5521
    [  215.085363] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    [  215.085367] usb 3-1: Product: TBS 5521
    [  215.085371] usb 3-1: Manufacturer: TBS-Tech
    [  215.086243] dvb-usb: found a 'TurboSight TBS 5520SE' in cold state, will try to load a firmware
    [  215.086247] dvb-usb: downloading firmware from file 'dvb-usb-id5520se.fw'
    [  215.086249] tbs5520se: start downloading TBS5520se firmware
    [  215.242903] dvb-usb: found a 'TurboSight TBS 5520SE' in warm state.
    [  215.243233] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
    [  215.243482] dvbdev: DVB: registering new adapter (TurboSight TBS 5520SE)
    [  215.474952] dvb-usb: MAC address: 00:22:ab:c0:45:33
    [  215.479168] i2c i2c-5: Added multiplexed i2c bus 6
    [  215.479173] si2183 5-0067: Silicon Labs Si2183 successfully attached
    [  215.486080] si2157 6-0061: Silicon Labs Si2147/2148/2157/2158 successfully attached
    [  215.514973] i2c i2c-6: av201x: Airoha Technology AV201x successfully attached
    [  215.564015] usb 3-1: DVB: registering adapter 0 frontend 0 (TurboSight TBS 5520SE DVB-T/T2/C/C2/ISDB-T)...
    [  215.564233] usb 3-1: DVB: registering adapter 0 frontend 1 (TurboSight TBS 5520SE DVB-S/S2/S2X)...
    [  215.564825] dvb-usb: TurboSight TBS 5520SE successfully initialized and connected.
    [  574.962669] /usr/src/enigma2pc-6.2/enigma2/dvbsoftwareca/dvb_softwareca.c: frontend loopback driver v0.0.1
    [  574.962671] dvbsoftwareca: registering adapters
    [  574.962876] dvbsoftwareca: register adapter0/ca0 @ minor: 0000
    [  574.962878] dvbsoftwareca: registered CA0 device for adapter0
    [  574.962999] dvbsoftwareca: register adapter0/ca1 @ minor: 0001
    [  574.963001] dvbsoftwareca: registered CA1 device for adapter0
    [  574.963240] dvbsoftwareca: registered 2 CA devices



Code: Select All Code
# ls -l  /dev/dvb/*
total 0
crw-------  1 root root  236, 0 Aug  9 07:38 ca0
crw-------  1 root root  236, 1 Aug  9 07:38 ca1
crw-rw----+ 1 root video 212, 0 Aug  9 07:32 demux0
lrwxrwxrwx  1 root root      24 Aug  9 07:38 demux1 -> /dev/dvb/adapter0/demux0
crw-rw----+ 1 root video 212, 1 Aug  9 07:32 dvr0
lrwxrwxrwx  1 root root      22 Aug  9 07:38 dvr1 -> /dev/dvb/adapter0/dvr0
crw-rw----+ 1 root video 212, 3 Aug  9 07:32 frontend0
crw-rw----+ 1 root video 212, 4 Aug  9 07:32 frontend1
crw-rw----+ 1 root video 212, 2 Aug  9 07:32 net0


I know that just me want this changes and please give me edited driver so only frontend 0 is assigned to DVB-S/S2/S2X!

Please give final edited driver or guide me to apply this changes!

best regardes!
momi133
 
Posts: 4
Joined: Tue Oct 03, 2017 7:37 pm

Return to TBS5520 Multi-standard TV Tuner USB Box

Who is online

Users browsing this forum: No registered users and 4 guests