Programming- and CLI-Interface for the h5-dataformat of the Shepherd-Testbed
Project description
Shepherd - Core
This Python Module bundles data-models and file-access-routines for the shepherd-testbed, that are used by several codebases.
Users probably want to use the datalib.
Main Project: https://github.com/orgua/shepherd
Source Code: https://github.com/orgua/shepherd-datalib
This library allows to
- read and write shepherds h5-files
- create, read, write and convert experiments for the testbed (all data-models included)
- simulate the virtual source, including virtual harvesters
- connect and query the testbed via a webclient (TestbedClient)
- work with target-firmwares
- embed, modify, verify, convert
- Note: working with ELF-files requires external dependencies, see
Installation
-Chapter
- decode waveforms -> uart
see examples for more details.
Installation
The Library is available via PyPI and can be installed with
pip install shepherd-core
# or for the full experience
pip install shepherd-data
If you are working with .elf
-files (embedding into experiments) you make "objcopy" accessible to python. In Ubuntu, you can either install build-essential
or binutils-$ARCH
with arch being msp430
or arm-none-eabi
for the nRF52.
sudo apt install build-essential
For more advanced work with .elf
-files (modify value of symbols / target-ID) you should install
pip install shepherd-core[elf]
and also make sure the prereqs for the pwntools are met.
For creating an inventory of the host-system you should install
pip install shepherd-core[inventory]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for shepherd_core-2023.8.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16531873535eb4a76b422a1a929498f3d53dca965537cc728deab1f44003b44f |
|
MD5 | ca657265ee0d9b84ae0fbf990111e68a |
|
BLAKE2b-256 | 7c8107018de18663c9b5d371a78f9dc6f5b81b889f477f49b85e17ada204bf44 |