The norns is a portable linux-based sound computer.

More to add later.

How to connect via serial

minicom -D /dev/ttyUSBN

Usually, it is /dev/ttyUSB2 for me, because the grid + arc are already plugged in.

When in there, Ctrl-a o to get to hardware options, then serial port setup.

Hit 'f' to disable hardware control flow. I think I had to do this to make it possible to type?

Exit out of the menu with escape.

TODO Compiling Monolith for norns

A bit of an ordeal at the moment. Sorry about that. Will be less bumpy in the future. Still trying figure things all out.

TODO Making the "norns" folder inside monolith

And what should be inside

TODO config file for norns

TODO Compiling Runt

TODO Compiling Patchwerk

The gist of this.

Make sure you have ctangle installed.

Tangle patchwerk.c with "make patchwerk.c".

go into the runt folder.

Make sure you have a config file that looks like this:

CC = arm-linux-gnueabihf-gcc
AR = arm-linux-gnueabihf-ar

CFLAGS += -I$(HOME)/proj/monolith/norns/include

# override default LIBS
LIBS = -L$(HOME)/proj/monolith/norns/lib
LIBS += -lsoundpipe -lm -lrunt -lpthread

Should be called, if called something else, like, make sure CONFIG environment variable is properly set.

~/proj/monolith/norns/include should be the folder where you are putting files (runt is needed to be compiled first to work).

Run make.

Copy the following files to your norns folder:

libruntpatchwerk.h to NORNS/include runtpatchwerk.a

TODO Compiling Soundpipe

TODO Compliling Monolith

TODO Setting Up Buildroot + Image

More or less was a pretty standard buildroot, with the norns buildroot configs.

TODO Setting up SSH + SCP

At the time of writing, these weren't included with the buildroot image, so I had to compile manually. I used dropbear, which also had an scp implementation included.

TODO Startup Files

Systemd stuff, and some shell scripts I use.