Use etherusb kernel proxy (when available - so far only on Raspberry Pi) to pack/unpack and send/receive packets between usb pipes and kernel ether queues.