Der Drucker läuft jetzt unter Ubuntu 16.10 mit RepetierHost 2.0.5 und mono 4.2.1 (müsste laut den Mono- und RepetierHost Bugreports analog auch für vorangegangene Versionen anwendbar sein). Das Problem hatte zwei Ursachen:
Im Handbuch des Druckers stand eine Baudrate von 115200, das sollte eigentlich 250000 sein (warum es unter windows mit 115200 funktioniert hat, keine Idee).
Es scheint in mono einen Bug bzgl. der Baudraten zu geben, nicht-ANSI-baudraten (wie 250000) können anscheinend nicht gesetzt werden. D.h. es wird zwar in RepetierHost angezeigt, dass 250000 eingestellt ist, was aber nicht stimmt. Die Lösung dieses Problems ist es, zuerst mit RepetierHost mit dem Drucker zu verbinden (OHNE DANACH IRGEND EINEN BEFEHL ABZUSETZEN), und dann ausserhalb von RepetierHost die baudrate manuell zu setzen. Dazu kann man unter anderem folgendes Python-Skript verwenden:
1 2 3 | #!/usr/bin/env python import serial serial.Serial("/dev/ttyACM0", 250000) |
Ab hier kann der Drucker dann mit RepetierHost wie gewohnt verwendet werden.