Pixel 6 (gs101-oriole)

Enablement

LAVA by default is configured to work with this DUT + LAA setup. If you opt for a different setup you’ll have to change your DUT + LAA device configuration on LAVA.

WIP

The phone jig was assembled by trial and error and the current configuration may not be optimal. This guide should be considered a work in progress and may change in the future.

Pixel 6 LAA

Pixel 6 LAA Fully Assembled

Components

The following components are required to fully automate the board:

Connections

USB Cereal

Currently the LAA only supports 115200 baud so the device needs to be configured for this rate:

adb reboot fastboot
fastboot oem uart enable
fastboot oem uart config 115200
USB Cereal

USB Cereal

The USB Cereal should be connected to DUT in the following way:

LAA

Cereal

DUT

USB 4

Pass Through

USB 3

Cereal

DUT

USB

No Serial Output

The connection between the Cereal and DUT cannot detect orientation. If you are having trouble getting any serial output try rotating the connection on the phone.

Servos

Before installing the servos into the phone jig the arms must be installed at a known position.

first connect up the servos as shown below:

Phone MIB

Button

Direction

S0

Power

Counter Clock Wise

S1

Volume Up

Clock Wise

S2

Volume Down

Clock Wise

Then use the phone_mib_ctl tool to set the servos

laacli power 5v on
laacli power 12v on
phone_mib_ctl --config /share/lava/pixel6_mib_config.csv --action init
phone_mib_ctl --config /share/lava/pixel6_mib_config.csv --action manual_setup

Then attach the servo arm in an upright position facing the correct direction as shown below:

Servo setup

Servos setup

Once done turn the servos off:

phone_mib_ctl --config /share/lava/pixel6_mib_config.csv --action deinit
laacli power 12v off
laacli power 5v off

Jig Assembly

The files for 3d printing can be found here:

To assemble the jig you will need the following 3d printed parts:

A blend file showing the assembled device can be seen here:

The best way to make one is to get an existing one that has already been built so that you can copy it.

The following steps are a stream on conscious remembering of how the jig was assembled and is likely to be incorrect:

  • join the bottom 2 servo ladders using the 2 phone carrier straps

  • join the top 2 servo ladders using the Phone carrier.

  • Assemble the 4 servo holders for the servo ladders:

    • for the 2 taller mounts insert the buffer rings on before the buffer

    • slide the buffer on to the buffer mount

    • position on the phone hold down insert

    • place in servo ladder

    • place the servo hold down insert strap underneath the ladder

    • place the hold down cap on top

    • thread a bolt through all of them and attach a nut on the bottom

    • keep it a bit lose so you can move and reconfigure them as needed

  • put the phone on the phone holder screen up (this will put it at a slant)

  • position the phone holders (taller ones at the camera end)

  • construct and place the end holders in a similar way.

  • 2 should be at the bottom either side of the usb port and 1 at the top

  • place the servos for power and volume up with shims as needed in the bottom rack

  • bolt the top rack on to the bottom.

  • place the volume down servo in the top rack

  • attach servo hold down arms to keep servo in place

  • Attach legs to LAA

  • Bolt jig to LAA

End view

Pixel 6 jig end view

servos installed

Pixel 6 jig servos installed

usb connectors

Pixel 6 LAA usb connectors must be accessible through the servo ladders

servo connectors

Pixel 6 MIB servo connections