No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.
Repository Summary
Checkout URI | https://github.com/tiiuae/mesh_com.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-01-31 |
Dev Status | UNMAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
mesh_com | 0.4.3 |
README
Common mesh_com repository
Every module has own instructions about their usage:
-
ROS2 Node module usage instructions: https://github.com/tiiuae/mesh_com/modules/mesh_com
-
sc-mesh-secure-deployment module usage instructions: https://github.com/tiiuae/mesh_com/tree/main/modules
Install & Clone
Clone repositories:
$ git clone https://github.com/tiiuae/mesh_com.git
$ cd mesh_com
$ git submodule update --init --recursive
$ cd ..
Build Common Libraries
Cryptolib
$ make certificate
$ make server
$ make client
core/os/ubuntu/wpa_supplicant
Update and install dependencies:
$ sudo apt update
$ sudo apt-get install build-essential fakeroot dpkg-dev
Build and create debian packages:
$ cd common/core/os/ubuntu/wpa_supplicant
$ sudo dpkg-buildpackage -rfakeroot -b
Build Modules
mesh_com
Integration to fog_sw
Mesh_com dependecies:
$ sudo apt update
$ sudo apt install \
dh-python \
batctl \
alfred
systemd mesh.service:
-
currently up-to-date versions for fogsw are in:
https://github.com/tiiuae/fogsw_systemd/tree/main/system
-
example:
[Unit]
Description="Mesh Service"
[Service]
User=root
Group=root
Type=idle
ExecStart=/bin/sh -c ". /opt/ros/humble/setup_fog.sh;/opt/ros/humble/share/bin/mesh-ibss.sh ap; ros2 launch mesh_com mesh_com.launch"
[Install]
WantedBy=multi-user.target
Bloom-generate integration to package.sh:
$ pushd ../ros2_ws/src/mesh_com/modules/mesh_com
$ bloom-generate rosdebian --os-name ubuntu --os-version focal --ros-distro humble &&\
fakeroot debian/rules binary && mv ../*.deb ../../../../../packaging/
$ popd
Build in fog_sw
fog_sw installation and build guide
colcon:
$ pushd .
$ cd fog_sw/ros2_ws
$ colcon build
$ popd
Bloom-generate (generate rosdebian package):
$ cd ros2_ws/src/mesh_com/modules/mesh_com
$ bloom-generate rosdebian --os-name ubuntu --os-version focal --ros-distro humble &&\
fakeroot debian/rules binary
sc-mesh-secure-deployment
An in-depth README on how to set up sc-mesh-secure-deployment can be accessed here
CONTRIBUTING
No CONTRIBUTING.md found.
No version for distro noetic. Known supported distros are highlighted in the buttons above.
No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro foxy. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.