/brickman

Brick Manager for ev3dev

Primary LanguageVala

brickman

The ev3dev Brick Manager.

Changes from original:

  • Open Roberta Lab removed.
  • UI design changed.
  • All LEDs are now showing disk activity by default.
  • Compilation with LTO.

Hacking

  • Clone the repo

    git clone --recurse-submodules --depth=1 https://github.com/StepanTheFlowey/brickman.git

  • Install Docker and QEMU

    sudo apt install docker-buildx-plugin docker-ce qemu-user-static qemu-system-arm binfmt-support

  • Enter the container (not really sure about the commands)

    docker pull ev3dev/ev3dev-bullseye-ev3-base docker run -dti --rm --network=host -v brickman:/brickman --name ev3 ev3dev/ev3dev-bullseye-ev3-base docker exec -it ev3 bash

  • Install build dependecies

    sudo apt-add-repository ppa:ev3dev/tools sudo apt update sudo apt install fakeroot cmake valac netpbm libgudev-1.0-dev libgirepository1.0-dev libev3devkit-dev build-essential debhelper devscripts

  • Build the code

    sudo dpkg-buildpackage

  • Exit container

  • Copy result *.deb file (located in parent directory) to EV3:

    scp *.deb robot@ev3dev:~

  • Drop to EV3 shell and install downloaded package:

    sudo dpkg -i *.deb