modified by NG

usb receive functionaly