組み込みデバイスからキーボードにアクセスする方法

組み込みデバイスからキーボードにアクセスする方法

私はタッチスクリーンディスプレイを内蔵したデバイスで作業していますが、これまでキーボードはありません。ユーザーがアクセスできないコネクタを介してアクセスできるコンソールがあります。このデバイスには、CDC / ACMクラスデバイスとして列挙され、/ dev / ttyACM0を生成するバーコードスキャナを接続したUSBポートもあります。コンソールでは、「cat ttyACM0」を実行してバーコードをスキャンして、コンソールに印刷された結果を表示できます。もちろん、実際のアプリケーションコードはもう少し複雑ですが、本質は同じです。 /dev/ttyACM0を開き、読み込み、データをUIに渡します。

現在、USB HIDキーボードを非常に正常に列挙する磁気カードリーダーがあります。 Windowsに接続すると、メモ帳を開き、スワイプしてキーボードに入力したとおりにデータが表示されることを確認できます。しかし、これまでバーコードスキャナと同じくらい簡単にキーボードデータを表示する方法が見つかりませんでした。

リーダーが列挙されると、/dev/input/event1が表示されることがわかります。私がそれをキャッチすると(実際にはod -x it)、私が期待するイベントを見ることができます。できる通訳を書いてください。私はRegister_keyboard_notifier()を実行するモジュールを書くことができたので、drivers/tty/vt/keyboard.cコードでもこれらのイベントを見ることができます。コールバックが呼び出され、SHIFT キーを処理する KBD_KEYSYM メッセージが表示され、スキャンコードが解釈され、ASCII 文字に変換されます。私のモジュールをさらに改善して、独自の「/dev/keyboard」項目などを作成できます。しかし、私はいつもこれを行うべきではないと思いました。と思いました。バーコードスキャナの出力を見るのと同じ方法です。

更新:「時間は誰も待たない」そして私のプロジェクトマネージャも同じです。本質的に、他の多くのフォーラムで他の人が同じ質問をしましたが、答えがないので、答えがないかもしれません。とにかく、私はちょうどドライバを書いて、今よく読める/dev/magcardを持っています。

ベストアンサー1

おすすめ記事