Hi Gregor, On Monday 14 March 2005 19:02, Gregor Kroesen wrote: > a simple brute-force patch which works on my Nova-s USB. > > ftp://ftp.ccamp.de/pub/dvb/nova-s-bsbe1.diff You should be able to use this: + memcmp(get_version + 4, "V 2.2", 5)) { To select which version of these to use: - u8 b[] = { 0xaa, ++ttusb->c, 0x16, 5, /*power: */ 1, - ttusb->voltage == SEC_VOLTAGE_18 ? 0 : 1, - ttusb->tone == SEC_TONE_ON ? 1 : 0, 1, 1 - }; + u8 b[] = { 0xaa, ++ttusb->c,0x31,0x04,0x10,0x01,0x01, + ttusb->voltage == SEC_VOLTAGE_18 ? 0x0c : 0x04 }; and to select which frontend type to use: - ttusb->fe = stv0299_attach(&alps_bsru6_config, &ttusb->i2c_adap); + ttusb->fe = stv0299_attach(&alps_bsbe1_config, &ttusb->i2c_adap); The inittab and pll_set functions have very few changes compared to bsru6, maybe it would be better to just have a flag that does the required changes to the bsru6 functions, and rename them to bsxxx? Kenneth