Inhaltsverzeichnis:

HP Scanjet5-Upgrade - Gunook
HP Scanjet5-Upgrade - Gunook

Video: HP Scanjet5-Upgrade - Gunook

Video: HP Scanjet5-Upgrade - Gunook
Video: Bnaazah96 vs roarbeastman and new max with R2H 2024, November
Anonim
HP Scanjet5-Upgrade
HP Scanjet5-Upgrade

Rüsten Sie einen HP Scanjet5-Netzwerkscanner mit einem Mini-itx-System und GNU/Linux auf, um eine schnellere Verarbeitungsgeschwindigkeit zu erreichen und mehr Dienstprogramm wie Dokumentenverwaltung und Dateispeicherung und Server hinzuzufügen.

Schritt 1: Bereiten Sie sich auf das Hacken vor

Der Scanner besteht aus 2 Hauptteilen: dem Scanner, einem standardmäßigen SCSI-Flachbett mit einem 50-Seiten-Blatteinzug oben; und der PC, ein AMD 486-dx 66Mhz-System mit einem IDE-Laufwerk, onboard-scsi für den Scanner und 2 ISA-Steckplätzen, einer für Netzwerk, einer für Video bei der Fehlerbehebung (Sie müssen Ihre eigene ISA-Grafikkarte mitbringen). Für diejenigen, die Linux auf der Standardhardware mit wenig zusätzlichen Funktionen ausführen möchten, bietet https://berklix.com/scanjet/ einige großartige Informationen und sogar einen vollständigen FreeBSD-Installer für das Gerät. Hier habe ich angefangen, dieses Gerät zu hacken. Meine Hauptmotivation für das Mini-Itx-Upgrade war, dass das Netzteil einen Kondensator explodierte und zu viel vom Netzteil beschädigte, um leicht repariert werden zu können, und ich hatte auch eine EPIA 800-Platine sitzen Warten auf ein Zuhause. Werkzeuge und Teile, die Sie benötigen: - Lötkolben - Kreuzschlitzschraubendreher Nr. 1 und Nr. 2 - Spitzzange - Drahtschere und Abisolierzange - IDE-Festplatte Ihrer Wahl - 50-polige SCSI-Karte (I ein älteres Tekram verwendet)- PCI rechtwinkliger Riser, "A"-Seite, 5Volt. Ich habe eine Höhe von 1,03 von risercardshop.com verwendet, die einzige US-Site, die ich mit dieser Höhe finden konnte. - Mini-Itx oder kleineres Mainboard. Ich habe einen EPIA 800 verwendet, wenig Hitze und mehr als genug Leistung.- 1HE Rackmount Netzteil (135 Watt scheint zu funktionieren)- 24 Volt 1,7 Ampere Netzteil (ich habe ein 1,9 Ampere verwendet, etwas mehr schadet nicht, auch be Lesen Sie unbedingt die Zusammenfassung am Ende) - Opfer eines AT / X-Netzteils und Molex zu 3-Draht-Lüftersteckern für zusätzliche Stecker und Drähte oder die Bereitschaft, ein teures Netzteil zu zerschneiden, um Drähte zu spleißen Das meiste von diesem Zeug hatte ich herumliegen (ich bin ein ein bisschen Packrat), also hat mich dieses Projekt nur etwa 30 US-Dollar aus eigener Tasche gekostet.

Schritt 2: Ausnehmen des Scanners

Ausnehmen des Scanners
Ausnehmen des Scanners
Ausnehmen des Scanners
Ausnehmen des Scanners

Tut mir leid, ich hatte keine Kamera zur Hand, als ich das meiste davon gemacht habe, aber es ist wirklich ziemlich einfach, also wären Bilder an dieser Stelle nur interessant und nicht hilfreich. https://www.dvs1.informatik.tu-darmstadt.de/staff/haul/scanjet/Project_Network_Scanjet_Repair.html hat einige tolle Bilder von den Eingeweiden. Auf der Rückseite des Scanners befinden sich 2 Schrauben, markiert mit Pfeilen, zum Entfernen und der PC-Teil des Scanners wird herausgeschoben. Das Gehäusedesign hat ein interessantes Verriegelungs- / Reibungsdesign, das es seltsam macht, herauszurutschen. Wenden Sie einfach gleichmäßige Kraft an und drehen Sie es ein wenig und es wird leicht genug herauskommen. Achten Sie darauf, auf die Drähte zu achten, ein quadratischer Netzstecker und die SCSI-Kabel müssen abgezogen werden, um das Fach vollständig zu entfernen. Jetzt der Spaß! Teil! Alles aus dem Tablett entfernen, ja, alles! Sie können den Lüfter wahrscheinlich an Ort und Stelle lassen, aber der Rest muss herauskommen, einschließlich der Trennwand zwischen dem Netzteilbereich und dem Hauptplatinenbereich Block, wo das ISA-Netzwerk auf der Rückseite montiert ist, wird es dem ITX-Board im Weg sein. Ich denke, Sie könnten es ändern, aber das Entfernen erschien mir einfacher. Sie müssen auch 2 der Hauptplatinenhalterungen entfernen. 2 wird auf dem ITX aufgereiht, 2 nicht. Ich habe Plastikabstandshalter aus meiner Altteilekiste anstelle der entfernten verwendet. Wenn das Gerät den Versand überleben muss, möchten Sie vielleicht ein paar Löcher klopfen und echte Abstandshalter hinzufügen. Jetzt müssen Sie für den Teiler ein Loch für das Netzteil schneiden, da es sonst zu lang ist. Ich habe den Fehler gemacht, es nicht zu verlassen ein genug Material, um die Befestigungslöcher des Netzteils verwenden zu können, wünschte ich, ich hätte es. Auch Gewindebohrungen für Abstandshalter für das 24V-Netzteil. (der Scanner benötigt 24V, falls Sie sich fragen)

Schritt 3: Zeit zum Löten

Das kann ein bisschen knifflig werden, und ich habe nicht viel aufgeschrieben, also musst du auf dein Kit achten. Das alte Netzteil war meine Referenz, es hat die Spannungen auf der Platine markiert, so dass Sie einem Draht vom Stecker zur Platine folgen können, um herauszufinden, was Sie brauchen.

Ich habe noch nicht versucht, das "Panel" mit -12 V zu versorgen, wollte den ATX-Netzstecker nicht anzapfen, bis ich wusste, dass das System funktioniert, ich kann dies in Zukunft tun. es scheint Standard-RS232 zu sein, obwohl ich mich sicher irren könnte. Ok, Kabelbäume machen Zeit. Zuerst habe ich den quadratischen Scanner-Netzstecker vom alten Netzteil abgeschnitten, nachdem ich festgestellt hatte, welche Farben welche Spannungen hatten. Ich klemmte einen AT-Netzstecker, um ihn an das 24-V-Netzteil anzuschließen, musste einige Laschen für einen sauberen Sitz zuschneiden. Dann habe ich einen weiblichen Molex von einem alten Gehäuselüfter-Durchgangskabelbaum für die 5 Volt abgeschnitten, die er über n HDD-Molex aus dem ATX herauslösen muss. Als ich alles verlötet habe, habe ich eine Masse vom ATX-Netzteil neben den 5V und eine Masse von den 24V neben den 24V verwendet. Ja ja, 2 verschiedene Netzteile auf einem Gerät, schlecht schlecht, ich weiß. Am Ende teilen sie sich einen Netzschalter und eine Masse, und beide sind Schaltnetzteile, sodass alle Gefahren hier wirklich minimal sind. Für die Stromversorgung habe ich die Halterung vom Original-Netzteilschild abgeschnitten und den Originalstecker und -schalter am Gehäuse montiert (siehe 2. Bild). Ich habe ein Netzkabel für das ATX-Netzteil geopfert und an den Gehäusestecker gelötet. Für die 120-V-Seite der 24V habe ich einen Stecker aus einem toten Monitor gefunden (nicht fragen), der perfekt passt, keine Ahnung, was sonst noch funktionieren könnte, außer direkt an die Pole zu löten. Für den Lüfter habe ich, anstatt den Originalstecker einzuspleißen (ich hatte es satt, an dieser Stelle zu löten), einen 3-Pin-Lüfterstecker auf einen 4-Pin-HDD-Molex-Adapter verwendet und einen Pin und den Plastikschlüssel entfernt, damit er stecken würde in den serienmäßigen Stecker des Lüfters.

Schritt 4: Schuhlöffel alles drin

Schuhlöffel alles drin
Schuhlöffel alles drin
Schuhlöffel alles drin
Schuhlöffel alles drin
Schuhlöffel alles drin
Schuhlöffel alles drin

alles verschrauben! Ich benutze doppelseitiges Klebeband, um das ATX-Netzteil zu befestigen, im Nachhinein hätte ich das Loch anders schneiden sollen, damit ich die Befestigungsschrauben verwenden konnte. es passt alles sehr gut und ich hatte keine Hitzeprobleme, laufe jetzt seit fast einer guten Woche.

siehe kleine Kästchen auf dem Foto für Teile-ID

Schritt 5: System konfigurieren

Ich wähle Ubuntu, aber so ziemlich jede Linux-Distribution sollte genauso gut funktionieren. Musste "sg" zu /etc/modules hinzufügen, um beim Booten die Unterstützung für den SCSI-Scanner zu haben, alles andere funktionierte sofort! Sane installiert, damit der Scanner funktioniert, Samba für Dateidienste und Apache und "PHP Sane Frontend " für ein einfaches Dokumentenarchivsystem. Ich überlasse die Konfiguration dieser Projekte den jeweiligen Projekten, da sie alle recht gut dokumentiert und gespiegelt sind. Sobald ich das Panel und das LCD verwende, verwende ich das Bash-Skript von https://berklix.com/scanjet / und vielleicht ein bisschen modifizieren für die lokale Dateispeicherung und so. Bis dahin verwende ich ein Genovation-Seriell-Tastaturgerät aus einem alten Projekt als Makro-Frontend, sieht sehr ghetto aus (nein, ich mache kein Foto davon:P). Ich habe ein Ruby-Skript und ein PHP-Skript geschrieben (das ich eventuell auf Ruby portieren werde, wenn ich es besser lerne, das Senden von E-Mails ohne MTA schien in Ruby viel zu schwierig zu sein), um die tatsächlichen Funktionen wie das Scannen an eine Netzwerkfreigabe oder E-Mail-Adresse zu handhaben. Das Ruby-Skript kümmert sich um die Tastatur und das PHP-Shell-Skript kümmert sich um das Scannen und E-Mail-Versand und die SMB-Speicherung. Ich habe die Skripte angehängt, viel Spaß!

Schritt 6: Fazit

Nun, alles in allem bin ich damit ziemlich zufrieden. Dies ist bei weitem das komplexeste Hardwareprojekt, das ich je gemacht habe und es war eine tolle Zeit! Ich plane auf jeden Fall, mehr zu tun!

Dinge, die ich anders machen würde: - Zuerst würde ich mich für ein einzelnes Schaltnetzteil entscheiden, das alle verschiedenen Spannungen bereitstellen kann, die ich benötige, und alles davon mit Strom versorgen kann. Die Herstellung eines benutzerdefinierten ATX-Steckers wird auf der Schmerzskala nicht niedrig sein, aber am Ende wird es viel sauberer. - verbringe mehr Zeit mit Ruby. es ist verdammt leistungsstarkes Scripting lang. Es dauert ein bisschen, bis Sie sich durch den Kopf gehen, aber die Syntax ist viel sauberer als Perl. - Verwenden Sie eine Laptop-Diskette oder booten Sie von Compact Flash und haben Sie ein RAM-Laufwerk für einen Arbeitsbereich. Dies bedeutet natürlich, dass der Speicherplatz begrenzt wäre, aber es wäre fast geräuschlos und etwas schneller. Hat es sich also gelohnt? Hölle ja! Wir scannen regelmäßig Stapel von 40-50 Seiten in PDF für die digitale Archivierung, verglichen mit der FreeBSD-Distribution auf dem 486 mit 8Meg RAM ist dies ein ganz neues Gerät! Früher dauerte die Konvertierung von Stapeln bis zu 20 Minuten, und manchmal ging der Arbeitsspeicher aus und schlugen einfach fehl, jetzt benötigen selbst 50 Seiten weniger als eine Minute, um das PDF zu erstellen.