Skip to content
Linux Version of the MoveMaster configurator made with Laravel and python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bootstrap
config
database
public
resources
routes
storage
tests
.env.example
.gitattributes
.gitignore
LICENSE
artisan
composer.json
composer.lock
movemaster.py
movemaster.sublime-project
package.json
phpunit.xml
readme.md
server.php
webpack.mix.js

readme.md

MoveMaster Konfigurator

Linux Version des MoveMaster Konfigurators von https://www.movemaster.biz

Kommandozeilen Programm

Das Python Programm movemaster.py kann einen via USB angeschlossenen MoveMaster auslesen und eine Konfiguration in den MoveMaster laden.

Der Nutzer muss der Gruppe dialout angehören:

sudo addgroup $USER dialout
newgrp dialout

Die Konfigurations-Dateien sind mit der Windows-Version des Konfigurators kompatibel (Zeilenumbruch \r\n)

In der Kommandozeile kann es entweder via python movemaster.py aufgerufen werden, oder wenn es mit chmod +x movemaster.py als Ausführbar markiert wurde, direkt mit ./movemaster.py aufgerufen werden.

Das Programm nimmt folgende Parameter entgegen:

  • -r oder --read: Die aktuelle Konfiguration des MoveMasters wird ausgelesen. Wird der Parameter -f angegeben, so wird die Ausgabe in die entsprechende Datei geschrieben, ansonsten direkt ausgegeben
  • -w oder --write: Eine Konfiguration wird in den MoveMaster geschrieben, dabei muss die Konfigurations-Datei angegeben werden
  • -f <filename> oder --file <filename>: Gibt den Dateinamen der Datei an, in welche die Konfiguration geschrieben oder von welcher die Konfiguration gelesen werden soll. Bei -w obligatorisch, bei -r optional
  • -?: Gibt einen Hilfetext aus

Exit-Codes:

  • 2: parameter error, es wurden ungültige Parameteroptionen angegeben
  • 3: parameter combination error, die verwendete Kombination von Parametern ist ungültig (z.B. -w ohne -f)
  • 4: cannot connect to movemaster, es konnte keine Verbindung zum MoveMaster hergestellt werden
  • 5: cannot open file, es gibt Probleme beim Lesen oder Schreiben der angegebenen Datei

Web-Interface

Voraussetzungen:

  • PHP 7
  • Python
  • composer
  • nodejs
  • php-mbstring
  • php-dom/php-xml
  • python-serial
  • python-enum/python-enum34

Kommandos für die Inbetriebnahme:

  • composer install - php Pakete installieren:
  • npm install - javascript Pakete installieren
  • npm run dev - Kompilieren der Javascript Pakete
  • cp .env.example .env - Kopieren der Beispiel-Konfiguration
  • php artisan key:generate - Laravel Key für die Applikation generieren
  • php artisan storage:link - Verlinkung von storage/app/public nach public/storage
  • php artisan serve --host=0.0.0.0 - Lokalen Webserver auf Port 8000 starten
  • Konfigurator auf http://127.0.0.1:8000/ öffnen

Wird das zip-File von der Release Seite verwendet, so werden composer und nodejs nicht benötigt, die PHP und Python Pakete hingegen schon, die ersten drei Schritte der Inbetriebnahme können wegfallen:

  • cp .env.example .env - Kopieren der Beispiel-Konfiguration
  • php artisan key:generate - Laravel Key für die Applikation generieren
  • php artisan storage:link - Verlinkung von storage/app/public nach public/storage
  • php artisan serve --host=0.0.0.0 - Lokalen Webserver auf Port 8000 starten
  • Konfigurator auf http://127.0.0.1:8000/ öffnen
You can’t perform that action at this time.