問題タブ [input-devices]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - stdin は Linux でキャラクターデバイスとして扱われますか?
stdin と言うときは、fd=0 で参照されるストリームを指しています。
ブロックデバイスとキャラクターデバイスをカバーするOSコースを受講しています。具体的には、キーボードはキャラクターデバイスであると述べました。しかし、read
syscall を見せられたとき、それがブロック デバイスまたはブロック デバイス上のファイルである限り、カーネルは何から読み取っていてもかまわないと言われました。
与えられたコードは次のとおりです。
私の質問は、Linux は標準入力 (fd = 0) をどのように扱うのですか? キャラクターデバイスとして扱われますか、それともカーネルが何らかのバッファリングを行いますか (これは、コードを実行したときに得られた結果から判断することで可能性が高いと思われます)。
さらに、一般的なキャラクター デバイスからの読み取りに read syscall を使用できるかどうかを知っておくと便利です。その場合、入力はバッファリングされていますか?
android - SPI によって受信された入力が Android によってどのように解釈されるか
私はこの問題解決ソースの継続的な読者ですが、これはスタックオーバーフローに関する私の最初の質問です。
とにかく、これは私が直面している問題です:
バス SPI 2 つの評価ボードに接続しようとしています。
- 最初のもの (データのソース) はタッチスクリーンをシミュレートし、Linux ディストリビューションです (今のところ: Raspbian)。
- 2 つ目は Android 組み込みです。
これら 2 つを SPI で接続し、Linux から Android にタッチ シーケンスを送信したいと思います (マルチタッチ プロトコル ( https://www.kernel.org/doc/Documentation/input/multi-touch-protocolに従って) .txt )))。spidev は有効になっていますが、受信するタッチを「実行」する方法がわかりません。
私が見たところ:SPI通信に依存できないため、 Android入力デバイス( https://source.android.com/devices/input/input-device-configuration-files.html )を使用できません。その場合、Linux カーネルでドライバーを作成する必要がありますか? この特定の状況での「ベストプラクティス」は何ですか?
事前に感謝します, あなたは私のインターンシップを救うかもしれません:)