I understand that the GPS has no magnetometer, but the revolution has an internal magnotometer, I can use the internal?
You can't use internal for flying, but internal is still needed to find the orientation of external Mag..
- Check if there is no strong magnet, gimbal motors, buzzer close to Revo
- Select in GCS use both Mag, then perform Mag calibration outdoors
- Find the right AuxMag orientation angels (pitch,roll,yaw) in Mag Settings these numbers should be multiply of 90 in most cases. For example my external mag has orientation (0,180,0)
- Check in Scopes that both Internal and External magnetometer follow the same pattern when quad is moved. In time curves should behave the same for both Mags.
- Select in GCS to use AuxMag only once you have completed above steps
Get an external magnetometer (for example
https://www.adafruit.com/product/1746) or get a GPS with built-in Magnetometer (attached photo of mine).
In my GPS I had to change connectors and bought from ebay sets of 20 cables with JST-SH 1.0 4pin (1.0 stands for 1mm pitch).
My GPS uses I2C bus to connect magnetometer, so I had to use two ports one for GPS and one for Mag. You can also buy original DJI Naza GPS, which has magnetometer integrated to deliver Mag with GPS messages, but you also need to cut and change connector. There is one option in GCS for OP GPSv9 (this is not your GPS) and it's kind of legacy option for not produced anymore OP GPSv9 which you can't buy anywhere. Maybe there are some clones, but I dont know about their quality.
One last thing. You aircraft has to fly perfect with Complementary, only then you can add complexity such as more sensors.
For any navigation features to work you need all sensors with no exception working perfect, all time green with no alarms and correctly configured. Green Mag is not enough if you mount it wrong or you have orientation set wrong.
More GPS:
Also GPS must be good quality, normal GPS has 3-5m errors that it wanders around, but +-10m spikes are not good. Actually you won't be flying GPS, but GPS will be helping other more accurate sensors once you enable INS13. Your GPS you can check by right clicking on the map and selecting diagnostics to see the red path which is the RAW (not corrected by INS13 and other sensors) GPS position. When you have no buildings in testing area (they cause reflections/position spikes) position should jump +-4 meters, wander around. But if there are no obstacles and it still jumps +-10 meters, that is not good (maybe no Surface Acoustic Wave - SAW filter on cheap GPS or really bad small antenna without enough clearance as recommended in specs).
I would not recommend flying with patch antenna close to buildings but you can try helical antenna which has better reflection rejection
Here is one wiki link
https://librepilot.atlassian.net/wiki/display/LPDOC/Homemade+Helix+GPS+antennaBut first fix one problem at the time, get external Mag and don't try flying with internal one.