eeVid

eeVid is the MIT-licensed EEVideo command-line utility for device discovery, register read/write, stream capture, and NVM programming. Pre-built binaries for PC and embedded SoC hosts.

eeVid — EEVideo command-line utility for discovery, control, and capture
Category
Open Source
Type
CLI utility
Language
Go
License
MIT

eeVid is a command-line utility for discovering, controlling, and capturing data from EEVideo cameras. It is written in Go, offered under the MIT License, and available as pre-compiled binaries for several operating systems and processors—so you can test on a PC and deploy the same tooling on embedded SoC hosts.

eeVid is built on the goEEVideo libraries.

Documentation and downloads

What you can do

Command areaPurpose
discDiscover EEVideo devices and write reusable device YAML files
regRead and write registers by address, name, or field
capCapture frames (RAW or JPEG) from selected streams
progProgram accessible SPI NVM regions (features, user data, firmware areas)

Discovery queries each device for capabilities, compares them to the EEVideo feature list, and stores register maps so later commands do not need a full rediscovery cycle.

Typical workflow

  1. Power the device and connect it to the network
  2. Run eevid disc to create device files under devices/
  3. Use eevid reg for bring-up and feature verification
  4. Use eevid cap to validate streams
  5. Optionally program NVM with eevid prog (use --dry-run first)

Why Go

eeVid is written in Go so the same CLI can be developed once and deployed from the lab bench to embedded SoC hosts:

  • Free compiler — the Go toolchain is free, open, and straightforward to install for development
  • Cross-platform builds — one codebase targets Linux, Windows, macOS, and common CPU architectures
  • Wide industry use — Go is proven in cloud, networking, and infrastructure software
  • No runtime install for end users — pre-compiled binaries run as native executables; operators do not need to install a language runtime or package manager on every host
  • Strong networking performance — concurrency and I/O model suit UDP/CoAP discovery, register traffic, and stream capture
  • High-quality libraries — mature standard library and ecosystem packages for networking, CLI apps, and serialization
  • High adoption among developers — easier hiring, reviews, and community support when you extend the tools
  • Well understood by AI coding tools — high model comprehension of Go code makes porting logic to other languages or generating wrappers more reliable
Tecphos circuit board with image sensor

Have an imaging project in mind?

Whether you need FPGA development, a custom video interface, or help with a difficult imaging problem — we are ready to help.

How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help?