The digital TV and radio channels on cable conform to a format called DVB-C ('C' for cable) whilst those used by Freeview are DVB-T ('T' for terrestrial). Although they are similar (the picture is encoded using MPEG2) the modulation techniques are quite different so a box designed for one system will not work on another. There is also DVB-S for satellite which is different again. Crazy innit.