# Imagenex 852 with BlueROV2

**URL:** <https://discuss.bluerobotics.com/t/imagenex-852-with-bluerov2/10727>\
**Category:** Sonar and Acoustics\
**Tags:** ardusub, sonar\
**Created:** [October 2, 2021, 5:55pm UTC](https://discuss.bluerobotics.com/t/imagenex-852-with-bluerov2/10727 "2021-10-02T17:55:41Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![abtektas](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/abtektas/32/6592_2.png) [@abtektas](https://discuss.bluerobotics.com/u/abtektas)\
**Post date:** [October 2, 2021, 5:55pm UTC](https://discuss.bluerobotics.com/t/imagenex-852-with-bluerov2/10727/1 "2021-10-02T17:55:41Z")

</div>

Hi everyone,  
We want to get the data of 852 from Ardusub installed Raspberry Pi. In Ardusub’s System section, I see the Sealink USB to ISOLATED 422/485 Converter. How can we send the data to the topside computer from our ROV? I saw a few posts on forum such as these [1](https://discuss.bluerobotics.com/t/sonar-heads-for-use-on-blue2rov/895/51) [2](https://discuss.bluerobotics.com/t/how-to-get-bi-directional-232-devices-through-the-rov/6067) [3](https://discuss.bluerobotics.com/t/rs485-through-the-tether/2209/2). I’ve tested creating serial and UDP endpoint way but I could not create the virtual serial port on the topside computer. May you help with this situation?

---

<div class="post-metadata">

**Author:** ![EliotBR](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/eliotbr/32/6937_2.png) [@EliotBR](https://discuss.bluerobotics.com/u/EliotBR)\
**Post date:** [October 4, 2021, 7:38am UTC](https://discuss.bluerobotics.com/t/imagenex-852-with-bluerov2/10727/2 "2021-10-04T07:38:39Z")

</div>

Hi @abtektas,

I haven’t worked with our routing program before so am not very familiar with it. I’ve asked our software team to take a look to see if they’ve got any suggestions 🙂

---

<div class="post-metadata">

**Author:** ![etienne](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/etienne/32/1942_2.png) [@etienne](https://discuss.bluerobotics.com/u/etienne)\
**Post date:** [October 7, 2021, 2:55pm UTC](https://discuss.bluerobotics.com/t/imagenex-852-with-bluerov2/10727/3 "2021-10-07T14:55:43Z")

</div>

This will create a virtual com port on the topside.

> [@Alternative to Companion routing](https://discuss.bluerobotics.com/t/alternative-to-companion-routing/9196):
>
> Hello, The routing on the companion: is not reliable enough for my requirments. Does anyone have an alternative solution? I am looking at installing a software that would capture serial ports other than the one used for the Pixhawk. Cheers, E.

---

<div class="post-metadata">

**Author:** ![EliotBR](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/eliotbr/32/6937_2.png) [@EliotBR](https://discuss.bluerobotics.com/u/EliotBR)\
**Post date:** [October 8, 2021, 1:49am UTC](https://discuss.bluerobotics.com/t/imagenex-852-with-bluerov2/10727/4 "2021-10-08T01:49:10Z")

</div>

> [@EliotBR](#):
>
> I haven’t worked with our routing program before so am not very familiar with it. I’ve asked our software team to take a look to see if they’ve got any suggestions 🙂

Following up on this, our [Routing](https://www.ardusub.com/reference/companion/routing.html) functionality that’s available in companion only creates serial and/or UDP endpoints on companion. Connecting to that from the topside requires making a UDP endpoint on companion, connected to the serial endpoint you want to connect to, and running a program on the topside that can communicate to that UDP endpoint.

Our docs provide examples for how to connect to the UDP endpoint options (client/server) using a python script, but we don’t have support/examples for making a connection present itself as a virtual serial point. To do that you would need routing functionality in a program on the topside computer, which you could perhaps achieve with a program like [this](https://sourceforge.net/projects/routeserialtcpudp/) 🙂

It’s worth noting that the companion Routing functionality

> [@ardusub.com - Companion Routing](#):
>
> is written in python and is not optimized or well-suited for high-bandwidth applications. The maximum recommended baudrate is 115200. If high bandwidth routing is required, standard linux tools like `tty` , `socat` and `netcat` should be used instead.

Given your use-case of an imaging sonar, it’s quite likely you’ll want a higher than that 115200 baud rate, so the built in companion Routing functionality may not be your best option.

If you’d prefer not to use the linux tools mentioned in our docs, it may be possible to use

- [virtualhere](https://discuss.bluerobotics.com/t/alternative-to-companion-routing/9196/4) as per @etienne’s suggestion (one connection is free, I’m unsure of the data passthrough rates), or
- @patrickelectric’s open-source [bridges](https://discuss.bluerobotics.com/t/alternative-to-companion-routing/9196/5) (discussed a bit in the same post), which is already [used in companion](https://github.com/bluerobotics/companion/blob/master/tools/ping360_bridge_manager.py#L73) to pass through a 2M baud connection to/from a connected [Ping360](https://bluerobotics.com/store/sensors-sonars-cameras/sonar/ping360-sonar-r1-rp/) scanning+imaging sonar
