@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!