Verwendung einer alten Laptop-Tastatur mit Raspberry Pi

10

Ich habe eine alte Laptoptastatur wie die unten gezeigte: alte Laptop-Tastatur

Es hat ein 24-adriges Flachkabel, das aus der Rückseite herauskommt. Wäre es möglich, dies als Tastatur für den Pi zu verwenden (ich nehme an, mit einem Mikrocontroller dazwischen)?

Jakob Weisblat
quelle
1
Ich weiß es nicht genau, aber ich weiß, dass es möglich ist, einige Laptop-Touchpads so zu modifizieren, dass sie mit normalem ps / 2 ohne aktive zusätzliche Schaltkreise funktionieren.
Gunnish
1
grynx.com/projects/converted-laptop-keyboard könnte Sie interessieren.
Lord Loh.
1
Möglicherweise möglich, aber wenn Sie fragen müssen, haben Sie höchstwahrscheinlich nicht die Fähigkeiten, dies zu tun. Ich würde eine billige USB-Tastatur vorschlagen.
Thorbjørn Ravn Andersen
farnell.com/datasheets/79209.pdf check this out Sie können sie von $ 2
Cornelius Smit

Antworten:

11

Es gibt keinen einfachen Weg, um das zu erreichen, was Sie verlangen. Die einfachste Antwort ist, diese Tastatur einfach zu ignorieren und eine USB-Tastatur zu erwerben.

Wenn Sie es jedoch wirklich tun möchten, ist es durch und durch ein Heimwerkerjob. Ihre Lösung ist auf diese Tastatur zugeschnitten und kann möglicherweise problemlos an Tastaturen anderer Hersteller angepasst werden.

Laptop-Tastaturanschlüsse sind nicht Standard. Sie variieren zwischen den Herstellern. In der Regel fehlt ihnen auch eine Elektronik, um die Tastendrücke zu verarbeiten und in einfachere Datennachrichten umzuwandeln, z. B. Tastencodes oder Tastencodes usw.

Daher müssen Sie zuerst herausfinden, was jedes Mal passiert, wenn Sie eine Taste drücken, dh welche elektrischen Signale aktiviert werden (kurzgeschlossen werden).

Dann haben Sie zwei Möglichkeiten, die beide sehr schwierig sind:

Option 1 - Sehr fortgeschritten:

Sie müssen eine elektronische Schnittstelle erstellen, die eine Verbindung zwischen der Tastatur und dem USB-Anschluss des Pi herstellt. Es benötigt einen Mikrocontroller, um eine USB-Tastatur zu emulieren, wenn sie an den USB-Anschluss angeschlossen ist, und Sie müssen Software schreiben, um die Tastendrucksignale auf USB-Tastaturdrücke abzubilden. Der Mikrocontroller muss die ganze Arbeit erledigen. Sie können diese Frage im Zusammenhang lesen möchten: Kann ich eine volle USB - Tastatur mit Makey Makey + Raspberry Pi machen

Option 2 - Wahnsinnig fortgeschritten:

Raspberry Pi verfügt über einen Anschluss mit 17 GPIO-Pins (General Purpose Input Output). Sie müssen eine Schaltung entwerfen, um die 24 Tastaturleitungen zu reduzieren und sie mit den GPIO-Pins zu verbinden. Dann benötigen Sie einen benutzerdefinierten Tastaturtreiber für das Pi-Betriebssystem.

Hinweis:

Einige der 24 Anschlussleitungen sind Eingänge und andere Ausgänge. Jedes Mal, wenn eine Taste gedrückt wird, werden einige der Eingänge mit einigen der Ausgänge verbunden. Einige der Zeilen werden möglicherweise nicht verwendet. Es erfordert Geduld und einen Kontinuitätsprüfer, um genau herauszufinden, was passiert. Suchen Sie auch nach Tastatur-Encoder-Chips. Dies ist ein Beispiel: http://www.ti.com/product/tca8418e Diese Chips nehmen die harte Arbeit der Codierung in Anspruch.

Vassilis Papanikolaou
quelle
Grundsätzlich ist es wahrscheinlich unmöglich ... = P
daviewales
2

Es tut uns leid, auf einen so alten Thread zu antworten, aber Sie können dies mit einem alten USB-Tastaturcontroller erreichen.

Ich habe es noch nicht ausprobiert, aber ich glaube, das sollte möglich sein. Richten Sie einfach die Anschlüsse am Flachbandkabel mit denen des Tastaturcontrollers aus und halten Sie sie mit der Kappe an Ort und Stelle (stellen Sie sicher, dass sie die gleiche Anzahl an Anschlüssen hat, wie dies normalerweise der Fall ist). Wenn das Flachbandkabel zu klein ist, besorgen Sie sich einen Adapter.

Emil
quelle
2

Ich habe nur wenige Laptoptastaturen und möchte sie unbedingt verwenden ... Was ich also mit 24 Drähten sehen kann, sind Tastaturen ohne Ziffernblock, während Tastaturen mit Ziffernblöcken 26 Drähte haben.

Ich habe eine kaputte Tastatur abgerissen, um zu sehen, wie sie hergestellt wird. Nach dem, was ich gesehen habe, gibt es zwei Folienblätter mit Pfaden und Verbindungs- / Knopfpunkten, die mit einer Folie als Trennzeichen geteilt sind. Jeder Draht ist wenigen Tasten auf einem Blatt zugeordnet und mit dem zweiten Blatt und dem anderen Draht verbunden. Ich habe die Anzahl der verfügbaren Kombinationen geprüft https://www.hackmath.net/en/calculator/combinations-and-permutations?n=24&k=2&order=0&repeat=0 Blick ist wie wir 276 mögliche Kombinationen haben.

Da es viele Tastaturen gibt und sie unterschiedliche Kombinationen haben, können Sie am besten ein kleines Programm erstellen, in dem Sie aufgefordert werden, eine bestimmte Taste zu drücken und aufzuzeichnen, welche Draht-Draht-Kombination dieser Taste zugeordnet ist.

Da Rpi nur 17 GPIO hat, wie Vassilis erwähnt hat, wird es schwierig sein, dies zu tun, da Sie etwas dazwischen benötigen, aber es gibt Arduino (Mega = 54 IO) und es kann zumindest helfen, die Kombination aus Knopf und Drahtpaar zu dekodieren. Ich muss auf Laptop-Boards nachsehen, welche ICs als Controller verwendet werden, um zu sehen, ob wir sie verwenden können, ob sie programmierbar sind usw.

Wie auch immer, es ist möglich und wahrscheinlich nicht so schwer, aber natürlich würden normale Leute einfach eine USB-Tastatur kaufen.

Kaik
quelle
1

Einige Tastaturen verfügen möglicherweise über einen Controller. Wenn sie keinen Controller haben, sind alle Schlüssel in einer Schlüsselmatrix verkabelt. Durch Drücken einer Taste werden eine Spalte und eine Zeile miteinander verbunden. Die meisten Controller durchsuchen die Spalten und prüfen, welche Zeilen hoch sind, um festzustellen, welche Tasten gedrückt werden. Eine Sache, die Sie versuchen könnten, ist ein Teensy-Arduino zu bekommen und es mit der USB-Tastatur-Firmware zu programmieren. Sie müssen jedoch herausfinden, wie alle Schlüssel verkabelt sind. Der Teensy kann es in USB umwandeln, um es an den Pi anzuschließen. Dafür sind viele technische Fähigkeiten erforderlich, nichts für schwache Nerven.

JamesH
quelle
Ich wette, das Flexkabel ist eine Schlüsselmatrix.
Dmitry Grigoryev
1

Ich habe einen Teensy ++ 2.0 als Tastatur-Controller für ein Sony Vaio verwendet, das ich in einen Raspberry Pi-Laptop konvertiert habe . Ein Ohmmeter wurde verwendet, um die Schlüsselmatrix herauszufinden, und Teensyduino-Code wurde geschrieben, um die Matrix zu scannen und die Schlüsselcodes über USB zu senden. Der Teensy steuert auch das Touchpad über PS / 2 und sendet die Ergebnisse über dasselbe USB-Kabel. Die Verwendung eines Ohmmessers, um herauszufinden, welche Signale am Tastaturkabel angeschlossen sind, ist sehr zeitaufwändig und fehleranfällig (Sie benötigen 3 Hände, gute Augen und viel Zeit). Um es den Menschen zu erleichtern, eine Laptop-Tastatur wiederzuverwenden, habe ich ein Instructable geschriebenDies beschreibt den schrittweisen Prozess zum Erstellen eines Tastaturcontrollers mit einem Teensy LC oder 3.2. Der Teensy wird zuerst mit einer Routine geladen, die meldet, welche Pins verbunden sind, wenn eine Taste gedrückt wird. Daraus können Sie eine Schlüsselmatrixtabelle erstellen, die einer neuen Teensy-Routine hinzugefügt werden kann, die als Tastatur-USB-Controller fungiert. Ich habe mit dieser Methode über ein Dutzend Laptoptastaturen auf USB umgestellt. Sie müssen meine Eagle-Board-Datei an OSH Park senden, damit die Platine hergestellt wird. Die Platine bietet Pads zum Löten eines Tastaturanschlusses, der an einen Teensy-Mikrocontroller angeschlossen ist. Dieses Projekt ist definitiv weiter fortgeschritten als Ihr einfaches Plug-and-Play-Arduino-Projekt, aber es lohnt sich, wenn Sie einen alten Laptop mit einem Pi neu verwenden und die ursprüngliche Tastatur und das ursprüngliche Touchpad beibehalten möchten.

Frank Adams
quelle
Wenn ich mich richtig erinnere, kostet ein Teensy ungefähr 20 US-Dollar. Wenn sich das OP also nicht mehr für die Tastatur als für das RPi interessiert, würde der Kauf einer neuen Tastatur sowohl Zeit als auch Geld sparen.
Dmitry Grigoryev