Changed this to read serial from port 1 and report on the usb serial

Changed the main loop to only start proccessing a packet once the hole packet has arived so that the serial reads will always have available data

I didnt realise that the serial reads are non blocking and will return 0xFF if no data is available instead of blocking, if the spead is too high then a overly small value is returned but this can be fixed by slowing the disk