So, das waren ein paar sehr produktive Tage. Bin ganz excited, ich glaub das wird geil 🙂
Da der bisherige Stand nun schon 5 Jahre alt war, und sich doch eine Menge in der Python- und Linux-Welt (und auch bei meinem Wissen zu Cameras und Raw-Processing) getan hat, und ich den alten Code-Zusammenhau kaum noch verstehen und erst recht kaum noch warten konnte, habe ich in den sauren Apfel gebissen und beim Code komplett von vorne angefangen.
Auch wenn ich am anfang echt geflucht habe, hat es sich absolut gelohnt: Es sind nun ca. 5000 Zeilen Code, und die laufen 100% stabil, schnell und können einiges mehr als zuvor. Ein paar Highlights:
Out-of-the-Box Betrieb ganz ohne Computer. Man muss nur eine Festplatte oder SSD an den Scanner anschliessen, die Scan-Taste drücken und los gehts. Auf der Platte erwartet einen dann ein CinemaDNG-Verzeichnis, das direkt bearbeitet und gegraded werden kann. Keine Konvertierung mehr nötig, die passiert direkt und automatisch auf dem Pi!
Neu: Ein schneller 2K-Modus. Bei 4K schafft der Scanner ca 2 fps, legt man den Schiebeschalter auf der Platine um, scannt er in 2K mit 7 fps! Das schöne: Es sind immer noch 12-Bit Raws. Ich verwende Pixel-Binning, das heisst ich rechne 4 Kamerapixel (bzw. 16 Bayer-Sensorpunkte) zu einem Durchschnitts-Pixel zusammen, statt einfach Pixel zu überspringen. So gibt es keine Interferenzen oder mehr Rauschen.
Der Scanner kann mit einer speziellen Tastenkombination ein OTA-Update ("Over the Air") ausführen. Wenn neue Features oder Bugfixes dazukommen, sind sie für alle nur einen Tastendruck entfernt. Auch ein zurückspringen zu vorigen Versionen ist so möglich (falls nötig)
"Scan to Computer" Modus mit einem einfachen One-Click-Installer. Damit kann man sich die externe Festplatte sparen und schon während des Scans anfangen zu graden. 🙂 Das ganze verwendet sicheres Pairing (ähnlich wie man es von Bluetooth etc. kenn). Bisher gibt's diesen Modus nur für Mac, aber Linux sollte einfach und Windows machbar sein. (Wenn's überhaupt jemand wünscht)
Sleep-Modus zum Energiesparen (per Tastendruck oder nach 15 Minuten Idle), aufwachen mit noch einem Tastendruck
Überwachung auf Unterspannung durch zu schwaches Raspi-Netzteil. Klingt absurd, aber hat mich einen kompletten Tag gekostet: Bei knappem Strom kann es Schreibfehler oder verlorene Einzelbilder geben, da der USB-Bus einbricht. Jetzt nicht mehr.
Klingt trivial, war aber auch zwei Tage Arbeit: Super simple Installation! Man kopiert eine .img Datei auf eine uSD-Karte, steckt sie in den Raspi und fertig. Keine weiteren Schritte nötig, man kann sofort los-scannen.
Das letzte was jetzt noch fehlt ist die Fertigstellung der Anleitung, wie genau man den Projektor umbaut und alles anschliesst. Bis inkl. 6.1. habe ich noch Urlaub, das sollte zu schaffen sein.
Color me happy!