Name
imud apt repository
Debian packages for imud — the marine IMU daemon (“gpsd for IMUs”).
Signed .deb packages for arm64 and
armhf Raspberry Pi OS and Debian, suites
bookworm and trixie.
Add the repository
Import the signing key, add the source, and update. The suite is read
from /etc/os-release, so this is the same on bookworm and
trixie — nothing to substitute:
curl -fsSL https://richcreations.github.io/imud/apt/KEY.gpg \
| sudo gpg --dearmor -o /usr/share/keyrings/imud.gpg
sudo tee /etc/apt/sources.list.d/imud.sources >/dev/null <<EOF
Types: deb
URIs: https://richcreations.github.io/imud/apt
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: main
Signed-By: /usr/share/keyrings/imud.gpg
EOF
sudo apt updateTo check what was detected, cat
/etc/apt/sources.list.d/imud.sources — the
Suites: line should read bookworm or
trixie.
Upgrading from an earlier setup? If you previously added
/etc/apt/sources.list.d/imud.list, remove it —
sudo rm -f /etc/apt/sources.list.d/imud.list — or apt will
warn that the repository is configured twice.
Install
# the daemon, calibration, status tool + the World Magnetic Model data
sudo apt install imud imud-wmm-data
# optional: network monitor, protocol bridges
sudo apt install imud-utils
sudo apt install imud-signalk imud-mqtt imud-influxdb imud-mavlink imud-prometheusThen edit /etc/imud/imud.conf for your hardware and
sudo systemctl enable --now imud.
arm64 and armhf only. imud drives an I²C IMU on a Raspberry Pi, so the packages
target the Pi's architectures: arm64 for 64-bit OS images, armhf (ARMv7 — Pi 2
and later) for 32-bit ones. apt picks the right one automatically. On other
platforms, build from source — see the
repository.
Packages
| Package | Contents |
|---|---|
imud | daemon, imud-cal, imud-status, Python client |
imud-wmm-data | World Magnetic Model coefficients (true heading) |
imud-utils | imud-mon network monitor |
libimud0 / libimud-dev | ABI-stable client library + headers |
imud-signalk … -prometheus | protocol bridges (5) |