3rd byte in response to that init sequence according to what Hugo told me
here. If it is just a matter of using the right functions let me know and I will nut it out from there, but things are a little more complex in the kernel than in userspace where I can get access to /dev/ttyS0 and the termios functions.
I have some user space code that detects the presence of the tuner happily (and I think grabs the id properly but I haven't needed to check as I only have the one tuner) if that would be any help... though it is mostly userspace versions of the code I posted before using reads and writes over the filehandle of /dev/ttyS0 and using select for the read timeout.
Thanks for your help,
Kim