magicshifter/MS3000

Document Getting it to work on Ubuntu/WSL

Closed this issue · 8 comments

git clone https://github.com/magicshifter/MS3000.git
git submodule update --init --recursive

Install used packages

sudo apt install build-essential
sudo apt install protobuf-compiler

CREATE VENV in ROOT folder

/git/MS3000$ python3 -m venv .venv
/git/MS3000$ . .venv/bin/activate
# it should look like that now (.venv) /git/MS3000$ 

(.venv) /git/MS3000$ pip install platformio pyserial protobuf
# TODO: create requirements.txt
# On my system:
(.venv) /git/MS3000$ protoc --version
libprotoc 3.12.4
(.venv) /git/MS3000$ pip freeze | grep -i protobuf
protobuf==4.21.5

## unused but might be handy
# (.venv) /git/MS3000$ python -c 'import google.protobuf; print(google.protobuf.__file__)'
# /home/wizard23/projects/MS3000/MS3000/.venv/lib/python3.10/site-packages/google/protobuf/__init__.py
# (.venv) /git/MS3000$ which protoc
# /usr/bin/protoc


# Therefore I need to downgrade venv protobuf
(.venv) /git/MS3000$ pip install protobuf==3.20

# This actually generates the h files (I think) and here system protoc must match .venv protoc
(.venv) /git/MS3000/MS3000-Firmware/Tools/nanopb/generator/proto$ make

/MS3000/MS3000-Firmware/MS3KOS$ vim Makefile

For Windows or WSL you need:
direct link:
https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip
via:
https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads

# WSL
MS3000_PORT=/dev/ttyS3

vim .pio/libdeps/ms3000/aJson/aJSON.h

(.venv) wizard23@WaW-Predator:/projects/ms/phoenix/MS3000/MS3000-Firmware/MS3KOS$ cd ../Tools/esptool-ck/
(.venv) wizard23@WaW-Predator:
/projects/ms/phoenix/MS3000/MS3000-Firmware/Tools/esptool-ck$ ls
argparse _config.yml espcomm LICENSE Makefile serialport TODO
binimage elf infohelper main.c README.md test_failure_rate.sh
(.venv) wizard23@WaW-Predator:~/projects/ms/phoenix/MS3000/MS3000-Firmware/Tools/esptool-ck$ make

Use the new Monorepo here: https://github.com/magicshifter/MS4000