Raspberry Piで古いラップトップキーボードを使用する


10

以下に示すような古いノートパソコンのキーボードがあります。 古いノートパソコンのキーボード

24線のフラットケーブルが背面から出ています。これをPiのキーボードとして使用することは可能ですか?


1
私は特にそれについては知りませんが、アクティブな追加回路なしで通常のps / 2で動作するように一部のラップトップタッチパッドを変更できることは知っています。
ガンニッシュ2013

1
grynx.com/projects/converted-laptop-keyboardに興味があるかもしれません。
ロー卿。

1
おそらく可能ですが、質問する必要がある場合は、おそらくそれを行うスキルがありません。安いUSBキーボードをお勧めします。
–ThorbjørnRavn Andersen 2013

farnell.com/datasheets/79209.pdfこれをチェックして、$ 2からそれらを入手できます
Cornelius Smit

回答:


11

あなたが求めるものを達成するための簡単な方法はありません。最も簡単な答えは、このキーボードを無視してUSBキーボードを入手することです。

しかし、あなたが本当にそれをしたいのであれば、それはずっとDIYの仕事です。ソリューションはこのキーボードに合わせてカスタマイズされ、他のメーカーのキーボードに対応するように簡単に調整できる場合とそうでない場合があります。

ラップトップのキーボードコネクタは標準ではありません。メーカーによって異なります。通常、キープレスを処理し、キーコードやボタンコードなどのより単純なデータメッセージに変換するための電子機器もありません。

したがって、最初に、キーを押すたびに何が起こるか、つまりどの電気信号がアクティブになるか(短絡するか)を把握する必要があります。

次に、2つのオプションがあり、どちらも非常にトリッキーです。

オプション1-非常に高度:

キーボードとPiのUSBポートを接続する電子インターフェースを構築する必要があります。USBポートに接続したときにUSBキーボードをエミュレートするマイクロコントローラーが必要であり、キーを押す信号をUSBキーボードのプレスにマッピングするソフトウェアを作成する必要があります。マイクロコントローラーはすべての作業を行う必要があります。この関連する質問を読むことをお勧めします:Makey Makey + Raspberry PiでフルUSBキーボードを作成できますか

オプション2-めちゃくちゃ高度:

Raspberry Piには、17個のGPIO(汎用入出力)ピンを備えたコネクタがあります。24キーボードラインを削減し、それらをGPIOピンにインターフェースする回路を設計する必要があります。次に、Piオペレーティングシステム用のカスタムキーボードドライバーが必要です。

ヒント:

24のコネクタラインの一部は入力になり、その他は出力になります。キーが押されるたびに、一部の入力は一部の出力に接続されます。一部の回線は未使用の場合があります。何が起こるかを正確に把握するには、忍耐と継続性チェッカーが必要です。キーボードエンコーダチップの検索も検討してください。これは例です:http : //www.ti.com/product/tca8418eこれらのチップは、エンコードのハードワークを排除します。


基本的に、それはおそらく不可能です... = P
daviewales 2013年

2

そのような古いスレッドに返信して申し訳ありませんが、古いUSBキーボードコントローラーでこれを実現できます。

まだ試していませんが、可能だと思います。リボンケーブルのコネクタをキーボードコントローラのコネクタに合わせ、キャップで固定します(通常、同じ数のコネクタがあることを確認してください)。リボンケーブルが小さすぎる場合は、アダプタを入手してください。


2

ラップトップキーボードがほとんどなく、実際に使用したいのですが、24ワイヤーのキーボードはテンキーなしのキーボードで、数値パッドのあるキーボードは26ワイヤーです。

壊れたキーボードを1つ解体して、どのように作成されているかを確認しました。私が見てきたことから、パスと接続/ボタンポイントが付いた2枚のホイルが、セパレータとして1つのホイルで分割されています。各ワイヤーは1つのシートのいくつかのボタンに割り当てられ、2番目のシートと他のワイヤーに接続します。利用可能な組み合わせの数を確認しました。https://www.hackmath.net/en/calculator/combinations-and-permutations?n = 24&k = 2&order = 0&repeat = 0考えられる組み合わせは276通りあります。

多くのキーボードがあり、それらの組み合わせが異なるため、特定のボタンを押してそのボタンに関連付けられているワイヤとワイヤの組み合わせを記録するように求める小さなプログラムを作成するのが最善の方法です。

Vassilisが述べたようにRpiは17GPIOしか持っていないので、間に何かが必要なのでそれを行うのは困難ですが、Arduino(メガ= 54 IO)があり、少なくともボタンとワイヤーのペアの組み合わせをデコードするのに役立ちます。ラップトップボードでコントローラーとして使用されているICを調べて、使用できるかどうか、プログラム可能かどうかを確認する必要があります。

とにかく、それは可能で、おそらくそれほど難しいことではありませんが、当然のことながら、普通の人はUSBキーボードを購入するだけです。


1

一部のキーボードには、ある種のコントローラーがあります。コントローラがない場合は、すべてのキーがキーマトリックスに配線されます。キーを押すと、1つの列と1つの行が接続されます。ほとんどのコントローラーは列をスキャンして、どのキーが押されたかを見つけるためにどの行が高くなるかを調べます。あなたが試すかもしれない一つのことは、Teensy arduinoを入手して、それをUSBキーボードファームウェアでプログラミングすることです。ただし、すべてのキーがどのように関連付けられているかを理解する必要があります。TeensyはそれをUSBに変換してPiに接続できます。これには多くの技術的スキルが必要ですが、気の弱い人のためではありません。


フレックスケーブルの外観からすると、これは重要なマトリックスだと思います。
ドミトリーグリゴリエフ

1

Teensy ++ 2.0をSony Vaioのキーボードコントローラーとして使用し、Raspberry Piラップトップに変換しました。キーマトリックスを理解するためにオームメーターが使用され、マトリックスをスキャンしてUSB経由でキーコードを送信するようにTeensyduinoコードが作成されました。TeensyはPS / 2でタッチパッドも制御し、同じUSBケーブルで結果を送信します。オームメーターを使用してキーボードケーブルのどの信号が接続されているかを把握するのは非常に時間がかかり、エラーが発生しやすくなります(3つの手、十分な目、そして多くの時間が必要です)。人々がラップトップのキーボードを再利用しやすくするために、私はInstructableを書きましたこれは、Teensy LCまたは3.2を使用してキーボードコントローラーを構築するための段階的なプロセスを説明しています。Teensyには、最初に、キーが押されたときに接続されているピンを報告するルーチンがロードされます。これから、キーボードUSBコントローラとして機能する新しいTeensyルーチンに追加できるキーマトリックステーブルを作成できます。この方法を使用して、12を超えるラップトップキーボードをUSBに変換しました。イーグルボードファイルをOSH Parkに送信して、回路基板を製造する必要があります。ボードには、Teensyマイクロコントローラーにルーティングされるキーボードコネクタをはんだ付けするためのパッドがあります。このプロジェクトは、基本的なプラグアンドプレイのArduinoプロジェクトよりも確実に進んでいますが、古いラップトップをPiで再利用し、元のキーボードとタッチパッドを保持したい場合は、努力する価値があります。


私が正しく覚えているとすれば、Teensyは約20ドルかかるので、OPがRPiよりもキーボードに本当に関心がない限り、新しいキーボードを購入すると時間と費用の両方を節約できます。
Dmitry Grigoryev
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.