Fixing the Unitree A1 Robot Dog Ethernet Port

So the two Ethernet ports on our A1 robot are broken when running some unstable RL algorithm experiments. And I was asked to fix them.

The dog. Note that the Ethernet ports are crippled

Disassembly

A1 is a bit more complicated compared to MIT Mini Cheetah. In order to take the top shell off, we need to remove:

  • Screws on the top of the body

  • Screws on the bottom side of the body

  • Top half of the screws mounting the motor

I accidentally removed all of the screws mounting the rear motors, so the rear legs fall off.

The signal cables are not very long, and thus I ripped off the connector. Fortunately, the signal pads and connector itself are not damaged, so I was able to solder it back.

Components

top shell taken off
High level controller board
Power distribution board
Not sure what this board is for
Low level controller board

To desolder and resolder the Ethernet port, we need to take the board out. In order to know which wire connects to where, I marked each connector with a unique marking with a Sharpie.

It's interesting to see that they conformal coated the entire board to make it waterproof.

High level controller board taken out
High level controller board, back side

When taking out the low level controller board, pay special attention to the WiFi MHF4 connector. It is very fragile and easy to tear the pad off.

MHF4 connector
Similar marking on the low level controller board
Low level controller board taken out
Low level controller board, back side

The Ethernet Jack

Unfortunately, our lab bought the wrong replacement Ethernet jack.

Found a similar enough Ethernet jack:

We still need to make a small modification to this part. Because the housing pin is wider and smaller on the A1 board footprint, we need to straighten the housing pin on the connector, and fold it.

left side: before modification; right side: after modification
After modification it fits the footprint
Soldered and assebled

It worked

(at least I did not damage the rest of the components...)

Last updated

Was this helpful?