Ein bislang nur für Windows und Linux unterstützter HP-Drucker läuft jetzt auch unter macOS. Verantwortlich dafür ist ein Entwickler aus Indien, der sich dabei auf Claude Code verlassen hat.
Der Fall zeigt, wie sich mit generativer KI fehlende Treiber ersetzen lassen – und damit vormals inkompatible Hardware für macOS-Benutzer:innen nutzbar wird.
Mac-Treiber für HP Laser 1008a mit Claude Code erstellt
Der in Indien ansässige Entwickler Kuber Mehta hat mit Claude Code, dem agentenbasierten Kommandozeilen-Programmierwerkzeug von Anthropic, einen macOS-Treiber für den HP Laser 1008a erstellt. Dieser Laserdrucker kam 2023 auf den Markt und wurde offiziell nur mit Treibern für Windows und Linux ausgeliefert, macOS blieb außen vor.
Indem Mehta einen Treiber für macOS generieren ließ, zeigt er, dass sich die Beschränkung auf bestimmte Betriebssysteme unter Umständen umgehen lässt. Der fertiggestellte Treiber steht inzwischen auf GitHub zur Verfügung. Zusätzlich hat Mehta den Ablauf in sozialen Medien beschrieben und ein vollständiges Transkript der Unterhaltung mit Claude Code als Referenz veröffentlicht.
Sie sehen gerade einen Platzhalterinhalt von Standard. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf den Button unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
„Umgelabelter Samsung-Drucker“ mit proprietärer Sprache
In der Einleitung des veröffentlichten Transkripts beschreibt Mehta den HP Laser 1008a als „umgelabelten Samsung-Host-basierten Drucker, der eine proprietäre Raster-Sprache (SPL3) spricht und keinen macOS-Treiber sowie kein AirPrint hat“. Für diese Druckersprache SPL3 existierten zuvor keine Treiber für macOS, sodass sich der Prozess stark auf den Dialog mit Claude Code und die Analyse der bestehenden Windows- und Linux-Treiber stützen musste.
Die Einführung auf GitHub weist zudem darauf hin, dass der HP Laser 1008a und seine Schwestermodelle der Serie (1003 und 1006 a/w) ein weiteres Problem haben: „Sie sprechen weder PostScript noch PCL.“ Wer sich mit Druckertreibern beschäftigt, erkennt daran die besondere Herausforderung, da sich der Drucker nicht über weit verbreitete Standards ansteuern lässt.
Mehta nutzte Claude Code mit dem Modell Opus 4.8 und benötigte für den Treiber 30 bis 40 Eingaben. Der Prozess hätte möglicherweise weniger Schritte erfordert, wenn die KI nicht gelegentlich falsche Annahmen getroffen hätte, die Mehta korrigieren musste.
Der Weg führte von der Installation der vorhandenen Treiber über die Ermittlung der Drucksprache anhand der Fehlerseiten des Druckers und den direkten Zugriff auf das Gerät bis hin zum Einsatz von HPs originalem „rastertospl“-Codec in einem Linux-Container. Dieser erzeugte gültige SPL3-Daten, die schließlich in einen neustartsicheren Hintergrunddienst einflossen.
Auf dieser Grundlage entstand ein veröffentlichter, MIT-lizenzierter Installer, der das macOS-Open-Source-Druckertreiberpaket SpliX patcht und um Unterstützung für SPL3-Drucker ergänzt. Standardmäßig verarbeitet SpliX nur SPL2- und SPLc-Treiber.
Lernprozess für macOS-Treiber und native Umsetzung
Obwohl Mehta bereits Entwickler ist, gibt er an, im Zuge des Projekts selbst noch einiges über macOS-Treiber gelernt zu haben. Das könnte ein zusätzlicher Effekt beim Einsatz generativer KI für Programmieraufgaben sein.
Im GitHub-Repository dokumentiert Mehta mehrere Überarbeitungen seit der ersten Version. Die aktuelle Fassung beschreibt er als „winzigen nativen IOKit-Helfer“, der ohne Python, pyusb und libusb auskommt und sich schnell über das Terminal installieren lässt.
Damit steht Besitzer:innen des HP Laser 1008a und der verwandten Modelle nun eine native Möglichkeit zur Verfügung, die zuvor ausschließlich auf Windows und Linux beschränkte Hardware unter macOS zu betreiben – erzeugt mit Hilfe von Claude Code.
Apfeltalks Anmerkungen
Auch wir haben ein ähnliches Projekt aufgesetzt. Für ein mechanisches Gaming-Keyboard gab es leider nur einen Treiber/Control-Software für Windows. Ohne diesen Treiber ist das Einstellen der Uhrzeit am Keyboard nicht möglich. Mittels Codex haben wir diesen Treiber analysiert und eine macOS-Version erstellt. Dank Developer-Account ist die App sogar notarisiert und kann ohne „Meckern“ des Gatekeepers von macOS ausgeführt werden. Es handelt sich um das Aula F108 Pro (Link zu Amazon). Unseren Treiber, bzw. unsere Software zu diesem Keyboard könnt ihr hier bei uns laden.
