I'm looking at: static int dst_set_diseqc (struct dst_data *dst, u8 *cmd, u8 len) { u8 paket[8] = {0x00, 0x08, 0x04, 0xe0, 0x10, 0x38, 0xf0, 0xec }; if (dst->dst_type == DST_TYPE_IS_TERR) return 0; if (len == 0 || len > 4) return -EINVAL; memcpy(&paket[3], cmd, len); paket[7] = dst_check_sum (&paket[0], 7); dst_command(dst, paket, 8); return 0; } in linuxtv-dvb-1.1.1/linux/drivers/media/dvb/frontends/dst.c and I'm not sure why the limitation of 4 bytes length... Isn't the spec for up to 4 bytes of command plus framing and address, i.e. 6 bytes total? What am I missing? -Philip