unigraf: add utc274 firmware to image

Add the unigraf utc-274 firmware to passport.
Download the fw from a remote bucket. Check
FW sha for authenticity.

BUG=None
TEST=build_docker.sh

Change-Id: I11d6d60b983a5729f3eaeb29fce31ce424758edb
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/passport/+/6471572
Auto-Submit: Daniel Matei <danielgeorgem@google.com>
Commit-Queue: Daniel Matei <danielgeorgem@google.com>
Reviewed-by: Brett Brotherton <bbrotherton@google.com>
Tested-by: Daniel Matei <danielgeorgem@google.com>
5 files changed
tree: eb754a0c939c8c0b094a1606e754a68cf74e7654
  1. dockerfiles/
  2. go/
  3. python/
  4. scripts/
  5. .dockerignore
  6. .gitignore
  7. DIR_METADATA
  8. LICENSE
  9. OWNERS
  10. PRESUBMIT.cfg
  11. README.md
README.md

passport

A service for controlling components in ChromeOS peripheral testbeds.

See go/cros-pass-port

Building and Running

Without Docker

Local Machine

The executable can be built on your local machine by running ./scripts/build.sh

The service can be started in server mode by running:

./go/bin/passport

With Docker

Local Machine

The service can be built on your local machine by running ./scripts/build_docker.sh

If you want to use TOT rather than your local checkout you should add the REMOTE_SOURCE variable to your build command e.g.

REMOTE_SOURCE=1 ./scripts/build_docker.sh

The container can be started on your local machine by running

docker run -p 8200:8300 passport:amd64

Remote Machine

The service can be started on a remote machine by running ./scripts/docker_on_remote.sh <HOSTNAME>

For a remote satlab device this would look like

./scripts/docker_on_remote.sh moblab@XXX.XXX.XXX.XXX

The script will automatically start the service at port 8300 on the remote machine.

To connect to it locally, you will likely need to forward this port to your local machine.

The docker_on_remote.sh will print out an ssh tunnel command that can be used to connect to the service, the output will look like:

$ ./scripts/docker_on_remote.sh moblab@XXX.XXX.XXX.XXX
...
...

==================================================================
Successfully updated passport on host moblab@YYY.YYY.YYY.YYY
SSH COMMAND: ssh -L 8300:1XXX.XXX.XXX.XXX:8300 moblab@YYY.YYY.YYY.YYY
==================================================================

Testing

Once a service is running, it can be verified in a separate terminal by running:

./go/bin/passport -mode DETECT

This will probe for all components connected to the machine and log them to STDOUT. This can also be used to check an already running service on a remote machine by forwarding the remote port to your local machine. The default port is 8300 but a different one can be provided via the -port flag e.g.

./go/bin/passport -port 9999 -mode DETECT

It's also possible to quickly test the executable locally without starting two separate processes by running:

./go/bin/passport -mode TEST

This will perform the same actions as DETECT except both the client and server will be started in the same process without needing a separate terminal window.