Compass over USB or UART?

Is there any way to bring the compass reading into navio2 over USB instead of HMC5883 on I2C ? This would open up the use of better quality compass devices.

Something like this would allow you to convert an open usb port into a UART. I use this method to connect telemetry since I have the Navio2 UART occupied with an external GPS/Compass.

Perhaps my original question was imprecise. As far as I know compass is brought into APM only through the I2C port. GPS is through uart and USB (-E option). The question is how to get compass to APM through uart or USB ?

AFAIK, there’s neither UART nor USB compases supported in ArduPIlot at the moment.