# MAVLinkRouter vs MAVP2P vs MAVLink-Server

**URL:** <https://discuss.bluerobotics.com/t/mavlinkrouter-vs-mavp2p-vs-mavlink-server/23065>\
**Category:** BlueOS\
**Created:** [May 22, 2026, 2:39pm UTC](https://discuss.bluerobotics.com/t/mavlinkrouter-vs-mavp2p-vs-mavlink-server/23065 "2026-05-22T14:39:25Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![clyde](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/clyde/32/8563_2.png) [@clyde](https://discuss.bluerobotics.com/u/clyde)\
**Post date:** [May 22, 2026, 2:39pm UTC](https://discuss.bluerobotics.com/t/mavlinkrouter-vs-mavp2p-vs-mavlink-server/23065/1 "2026-05-22T14:39:25Z")

</div>

Hi, folks – it seems that there are 3 possible MAVLink routers available in BlueOS: [BlueOS Documentation](https://blueos.cloud/docs/stable/usage/advanced/)

Are there any further docs on this? For example, I don’t see pros / cons of using MAVLinkRouter (the default).

As we switch to Cockpit, it is super-important that we pick a router that will generate telemetry logs. It seems like MAVLink-Server is the new hotness, so we’ll test that next, but I wanted to double-check to see if there are other parameters to consider.

Thanks!

---

<div class="post-metadata">

**Author:** ![tony-white](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/tony-white/32/13297_2.png) [@tony-white](https://discuss.bluerobotics.com/u/tony-white)\
**Post date:** [May 22, 2026, 4:17pm UTC](https://discuss.bluerobotics.com/t/mavlinkrouter-vs-mavp2p-vs-mavlink-server/23065/2 "2026-05-22T16:17:58Z")

</div>

Hi @clyde -

From what I understand, the Blue Robotics software team was not liking [Mavlink router](https://github.com/mavlink-router/mavlink-router) and [MAVp2p](https://github.com/bluenviron/mavp2p), so developed [Mavlink server](https://github.com/bluerobotics/mavlink-server) - this is the default on 1.5 beta versions. To a user, they should all behave the same, but I believe under the hood Mavlink server is setup for better performance and will be the Blue Robotics standard going forward. In some limited cases, communications issues have behaved better with Mavlink server!

By generate telemetry logs, do you mean .BIN or .TLOG?

---

<div class="post-metadata">

**Author:** ![clyde](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/clyde/32/8563_2.png) [@clyde](https://discuss.bluerobotics.com/u/clyde)\
**Post date:** [May 25, 2026, 8:23pm UTC](https://discuss.bluerobotics.com/t/mavlinkrouter-vs-mavp2p-vs-mavlink-server/23065/3 "2026-05-25T20:23:48Z")

</div>

Hi @tony-white – I meant tlog files. Thanks for the info!

---

<div class="post-metadata">

**Author:** ![m.williams](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/m.williams/32/11499_2.png) [@m.williams](https://discuss.bluerobotics.com/u/m.williams)\
**Post date:** [May 26, 2026, 4:49pm UTC](https://discuss.bluerobotics.com/t/mavlinkrouter-vs-mavp2p-vs-mavlink-server/23065/4 "2026-05-26T16:49:56Z")

</div>

@tony-white @clyde should the Mavlink server create tlogs by default? I ask because after an ROV flight we can see a generated .BIN file in the Log Browser folder on BlueOS, but we have not been able to find the corresponding .tlog file. I am also not seeing any new .tlogs in File Browser \> ardupilot\_logs \> logs. However if I run QGC (v4.5.0), I can find a telemetry log in the telemetry folder for QGC in our File Explorer.

The .tlog files are of particular interest to us, as that is how we gather time-coded telemetry data.

We are running:

- BlueOS v1.5.0-beta.55
- Ardusub v4.5.0(stable)
- Cockpit v1.18.2

Thanks in advance for your help!

---

<div class="post-metadata">

**Author:** ![tony-white](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/tony-white/32/13297_2.png) [@tony-white](https://discuss.bluerobotics.com/u/tony-white)\
**Post date:** [May 26, 2026, 5:03pm UTC](https://discuss.bluerobotics.com/t/mavlinkrouter-vs-mavp2p-vs-mavlink-server/23065/5 "2026-05-26T17:03:52Z")

</div>

Hi @m.williams -

I would hope yu mean BlueOS v1.5 beta 37? The version you list does not exist…

It’s also worth updating to he latest version of ArduSub?

I don’t believe Mavlink server creates tlogs, but will check on that. In general, you should be able to collect any telemetry you need from the .BIN files, or other means like an extension or script you run locally during operation? What sort of data are you working with / can you share more about your application?

---

<div class="post-metadata">

**Author:** ![m.williams](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/m.williams/32/11499_2.png) [@m.williams](https://discuss.bluerobotics.com/u/m.williams)\
**Post date:** [May 26, 2026, 5:50pm UTC](https://discuss.bluerobotics.com/t/mavlinkrouter-vs-mavp2p-vs-mavlink-server/23065/6 "2026-05-26T17:50:15Z")

</div>

@tony-white I do indeed mean 1.5.0-beta 37. Sorry about that, still working on my coffee this morning.

I work on the [Seattle Aquarium’s ROV team.](https://github.com/Seattle-Aquarium/CCR_ROV_survey_methods) We are using a BlueROV2 to survey nearshore marine habitats, mainly kelp forests. Surveys are optimized to collect high-resolution, georeferenced imagery to support analyses of seafloor composition, kelp and algal cover, and associated benthic communities.

We are capturing the seafloor with GoPros, which are time-synced to the ROV laptop, so we can georeference the images using the telemetry logs. From the tlogs, we gather depth, altitude, speed, power consumption, and coordinates based on global (satellite compass on the vessel fed to WaterLinked GPS) and local (DVL movements) positioning. You can find our script to convert tlog files into workable csv files[here](https://github.com/Seattle-Aquarium/CCR_ROV_survey_methods/blob/main/code/tlog_to_csv.py).

From the .BIN files, we have indeed been able to gather this type of information, but it is not time-synced with the laptop. It appears the .BIN files record time since boot. We haven’t been using that since we record the start and end times of surveys in the field and use those to clip transect telemetry and imagery. Using our methods, the only way to tie the GoPro images back to the telemetry data is by using date/time information.

Is there a way to extract relevant time and date information from the .BIN files?

---

<div class="post-metadata">

**Author:** ![tony-white](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/tony-white/32/13297_2.png) [@tony-white](https://discuss.bluerobotics.com/u/tony-white)\
**Post date:** [May 28, 2026, 7:12pm UTC](https://discuss.bluerobotics.com/t/mavlinkrouter-vs-mavp2p-vs-mavlink-server/23065/7 "2026-05-28T19:12:56Z")

</div>

Hi @m.williams -

Thanks for the context!

No way to extract time in .BIN logs I’m afraid. However, BlueOS 1.5 creates .mcap log files (see recorder tab in left menu) - these can be viewed with [foxglove](https://app.foxglove.dev/), or processed via (updated versions of your) scripts to extract the information you’re after - the same as the .tlog would capture!

---

<div class="post-metadata">

**Author:** ![m.williams](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/m.williams/32/11499_2.png) [@m.williams](https://discuss.bluerobotics.com/u/m.williams)\
**Post date:** [May 29, 2026, 6:49pm UTC](https://discuss.bluerobotics.com/t/mavlinkrouter-vs-mavp2p-vs-mavlink-server/23065/8 "2026-05-29T18:49:41Z")

</div>

Great, thanks @tony-white ! We will download those files and update the scripts accordingly.

If anyone is wondering where these files are located, we found them in BlueOS by going to the “File Browser” and opening “userdata/recorder”.

---

<div class="post-metadata">

**Author:** ![rafael.lehmkuhl](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/rafael.lehmkuhl/32/6630_2.png) [@rafael.lehmkuhl](https://discuss.bluerobotics.com/u/rafael.lehmkuhl)\
**Post date:** [June 30, 2026, 7:36pm UTC](https://discuss.bluerobotics.com/t/mavlinkrouter-vs-mavp2p-vs-mavlink-server/23065/9 "2026-06-30T19:36:25Z")

</div>

@m.williams @clyde I’m happy to say that we just merged support [in the latest beta of Cockpit](https://github.com/bluerobotics/cockpit/releases/tag/v1.19.0-beta.5) for recording any data-lake variable, with any frequency (fixed or as they change), and with the recorded sessions being exportable as both CSV and/or JSON.

To use it, just go to `/menu/tools/data-lake` and select the variables you want to have recorded. To configure how the record is done, and also to download recorded sessions, go to `/menu/tools/data-logs`.
