I have a M3D Micro (a crap printer and I’m sorry if anyone actually paid money for one).
I am just dragging mine out and trying to get things working again. I have octoprint 1.4 installed (an upgrade to an installed 1.3 version)
I’m running Octoprint on a laptop with Ubuntu 18.04 with octoprint installed as a python2 virtualenv
For Ubuntu I needed to make sure the usb-serial kernel module was installed and the port is configured with the correct permissions. Changing the permissions to 666 was necessary to have octoprint communicate.
$ sudo apt install linux-modules-extra-$(uname -r)
chmod 666 /dev/ttyACM0
In octoprint I needed to manually select 115200 Baud and /dev/tty/ACM0
The printer was communicating, but hanging until I selected “Request exclusive access to the serial port”
Currently I have the print head moving and extruder warmup, but I have not yet done any test prints.