on my nova-s usb v2.2 this code works:
--snipp--
static int ttusb_update_lnb(struct ttusb *ttusb)
{
// 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
// };
int err;
u8 b[] = { 0xaa, ++ttusb->c,0x31,0x04,0x10,0x01,0x01,
ttusb->voltage == SEC_VOLTAGE_18 ? 0x0c : 0x04 };
/* SetLNB */
if ((err = ttusb_cmd(ttusb, b, sizeof(b), 0))) {
dprintk("%s: usb_bulk_msg() failed, return value %i!\n",
__FUNCTION__, err);
}
return err;
}
---snap---
-gregor