A method for automatically identifying an operating system for a USB device begins at initializing the USB device, and recording USB commands sent from the operating system. Upon receiving data not forward error corrected from an ONU. A mobile carriage is movable along the linear axis.