Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OVC Mini Network Tester and Conversion PCB #73

Open
wants to merge 40 commits into
base: master
Choose a base branch
from

Conversation

gbalke
Copy link
Contributor

@gbalke gbalke commented Oct 4, 2021

This PR is to bring the initial development work for OVC Mini to the main project. There are 3 projects in this dev branch:

  • Benchmarking: This includes a test.py script and a test_server.cpp file.
    • test.py is a host-side script that manages the entire testing process locally and on the remote machine. It arbitrates this via an ssh connection that is established at the start of the script. It contains 2 tests, iperf and a payload test. The iperf test is based on iperf3 and is meant to benchmark maximum bandwidth and link stability. The payload test is meant to simulate real world performance. This test is cross-compiled for aarch64 on the host machine and scp'd to the remote machine where it is run as a server. The test,py script then connects to this server and receives the "packets" the server is sending.
    • test_server.cpp is a program meant to run on the remote machine (in this case, an aarch64 box). It is simply a server socket that waits for a connection. As soon as a connection is received, it begins sending packets of a fixed size at fixed intervals. The interval, duration, packet size, and port are fully configurable via CLI (test.py configures these as part of the startup command).
  • Hardware: Contains an FFC converter between the QSBase3 development board's CSI MIPI output and the PiCam extended MIPI interface.
  • Firmware: Contains scripts to setup the yocto build environment quickly and efficiently. bitbake and associated setup script don't seem to be too happy with being run from a bash script so build is not really working but upload and setup.sh both work.

Greg Balke and others added 18 commits September 15, 2021 16:13
Signed-off-by: Greg Balke <[email protected]>
Signed-off-by: Greg Balke <[email protected]>
Signed-off-by: Greg Balke <[email protected]>
Signed-off-by: Greg Balke <[email protected]>
Signed-off-by: Greg Balke <[email protected]>
Signed-off-by: Greg Balke <[email protected]>
Signed-off-by: Greg Balke <[email protected]>
@gbalke gbalke added the enhancement New feature or request label Oct 4, 2021
@gbalke gbalke self-assigned this Oct 4, 2021
@gbalke
Copy link
Contributor Author

gbalke commented Nov 9, 2021

At this point, this is the entire OVC Mini project. I think it makes sense to merge this upstream as it's pretty stable (all other work is being handled on various other repositories).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant