Das XU1541 dient nicht nur der Datenübertragung auf einem C64, sondern kann auch zur Ansteuerung eines Druckers mit serieller Schnittstelle verwendet werden. Neben dem XU1541 benötigt man lediglich einige Programme und einen Commodore MPS 803 kompatiblen Drucker. Das kleine Programm „cbmage“ wandelt eine Grafik in RAW-Daten um, die anschließend an den Drucker gesendet und dort gedruckt werden. In dieser Anleitung werden wir genau dies machen und den Drucker mit dem Programm zu steuern.
Bevor es losgeht, noch ein paar Hinweise (Wichtig!)
- Stecke das serielle Kabel nur in den Drucker, wenn dieser ausgeschaltet ist.
- Arbeite an der Hardware nur im spannungsfreien Zustand.
- Ich übernehme keine Verantwortung für Schäden, die direkt oder indirekt durch diese Anleitung entstanden sind.
Die Software
Das Programm „cbmage“ ist für Windows, MacOS und Linux verfügbar. Diese Anleitung bezieht sich auf die Windows-Version. Bevor wir jedoch mit „cbmage“ beginnen können, müssen wir den Treiber für den XU1541 Adapter und OpenCBM installieren.
Verbinde den Drucker mit dem USB-Port des PCs über einen XU1541. Lade anschließend die aktuelle Version der Software OpenCBM herunter. Zum Zeitpunkt der Erstellung dieser Anleitung war dies die Version 0.4.99.99. Diese enthält fast alles, was wir benötigen, einschließlich der Treiber. Die Installation des Treibers ist schnell erledigt. Drücke die Windows-Taste und gib im geöffneten Startmenü „Geräte-Manager“ ein, um ihn auszuführen. In der Liste sollte neben unserem USB-Gerät ein gelbes Ausrufezeichen erscheinen, was darauf hindeutet, dass kein geeigneter Treiber installiert ist.
Update: Diese Anleitung wurde erfolgreich unter Windows 10 getestet. Unter Windows 11 scheint die Installation des Treibers jedoch nicht mehr so einfach oder gar nicht mehr möglich zu sein.
Klicke mit der rechten Maustaste auf den Eintrag und wähle „Treiber aktualisieren“. Wähle anschließend „Auf dem Computer nach Treibersoftware suchen“.
Und nun navigieren wir zum Ordner "windrv" der sich im Verzeichnis "OpenCBM" befindet und bestätigen mit OK.
Windows wählt automatisch den passenden Treiber aus. Wir bestätigen diese Auswahl mit OK, woraufhin der Treiber installiert wird.
Um die OpenCBM-Software zu installieren, navigieren wir zum OpenCBM-Verzeichnis und suchen die Datei „install.cmd“. Führe diese Datei mit Administrator-Rechten und dem Parameter XU1541 in der Eingabeaufforderung aus. Drücke dazu die Windows-Taste und gib „cmd“ ein. Im Startmenü sollte nun der Eintrag „Eingabeaufforderung“ angezeigt werden. Klicke mit der rechten Maustaste auf diesen Eintrag und wähle „Als Administrator ausführen“.
Es öffnet sich die Eingabeaufforderung, in der wir in das Verzeichnis OpenCBM wechseln. Bei mir liegt der Ordner OpenCBM auf dem Desktop. Das Verzeichnis muss natürlich an das eigene System angepasst werden. Und nun geben wir folgenden Befehl ein:
install.cmd xu1541
Die Software wird in das Verzeichnis C:Program Files\opencbm kopiert. Lade nun das Tool „cbmage“ herunter. Das Archiv enthält sowohl die 32-Bit- als auch die 64-Bit-Version. Für eine einfachere Handhabung kopieren wir die entsprechende Version in den Ordner C:Program Files\opencbm.
Das Bild erstellen
Der Commodore 803 Drucker hat einige Einschränkungen, die beachtet werden müssen. Im Gegensatz zu modernen Druckern kann er keine hochauflösenden Farbbilder drucken. Um ein Bild für diesen Drucker zu erstellen, verwenden wir einen Grafik-Editor wie Gimp und stellen sicher, dass die Breite des Bildes 480 Pixel nicht überschreitet. Laut Entwickler sollte das Bild automatisch verkleinert werden, wenn diese Grenze überschritten wird, aber wir halten uns in diesem Beispiel an die empfohlene Breite. Bedenke, dass weiße Pixel nicht gedruckt werden, während alle anderen Pixel, unabhängig von ihrer Farbe oder Intensität, gedruckt werden. Daher ist es am besten, Bilder einfach zu gestalten oder im Schwarz-Weiß-Format zu verwenden.
Das Bild muss im PNG-Format abgespeichert werden.
Das Bild ausdrucken
Der Drucker sollte jetzt eingeschaltet und ein Blatt Papier eingelegt werden. Wir haben alles, was wir brauchen. Für den ersten Test wird der Drucker auf die Adresse 4 eingestellt.
In der Eingabeaufforderung (CMD) von Windows muss jetzt der OpenCBM Ordner gewechselt und folgende Befehle eingegeben werden.
cd C:Program Files\opencbm
cbmctrl reset
cbmctrl lock
cbmctrl listen 4 0
cbmage [Pfad zu PNG-Bild] | cbmctrl write
cbmctrl unlisten
cbmctrl unlock
Ersetze [Pfad zu PNG-Bild] durch den Pfad des von uns erstellten Bildes. Wenn alles korrekt eingegeben wurde, druckt der Drucker das Bild aus.
Text ausdrucken
Selbstverständlich kann auch einfacher Text ausgedruckt werden:
cbmctrl reset
cbmctrl lock
cbmctrl listen 4 0
echo [Text] | cbmctrl write
cbmctrl unlisten
cbmctrl unlock
[Text] steht für den Text, der gedruckt werden soll.
Troubleshooting
ERROR: No xu1541 device found
- Der Treiber wurde nicht installiert oder das Gerät nicht angeschlossen.
Das Bild wird nicht ausgedruckt (Keine Fehlermeldung)
- Die Device-Adresse des Druckers ist falsch eingestellt.
- Manchmal streikt die Übertragung des Bildes. Bei meinen Tests mussten die Befehle teilweise mehrfach eingegeben und/oder das XU1541 aus- und wieder eingesteckt werden.












