lirc であなたの助けが必要です。ir 信号のデコードに lirc を使用したいと考えています。カーネル 2.6.37 の Cortex A8 ベースのカスタム ボードを使用しており、IR はシリアル ポート経由で受信されます。IR リモートのボタンを押すと、UART 割り込みが適切に発生することがわかります。
しかし、lirc.org のインストール ページに記載されているように、device=all または device=serial を指定して構成スクリプトを実行し、make および make install を実行しようとすると、カーネル構成が無効であるというエラーが表示されます。
しかし、カーネルモジュールをロードするために必要な .ko ファイル (lirc_dev および lirc_serial) を生成することはできますが、mmio を持つポートを使用していて、lirc によって使用されるポートが io マップされているため、lirc_serial モジュールを挿入することはできません。私の仮想アドレスは 0xfa022000 で、物理アドレスは 0x48022000 (ttyO1 を使用) です。このアドレスに lirc を使用できますか? コードを変更する必要はありますか? また、使用しているボードに直接インストールすることはできません。ボード上に存在する最小限のもののためにボード上にカーネル ソース コードをビルドできなかったためです。そのため、他のマシンでセットアップを実行し、アーム用にクロス コンパイルしています。そのため、構成ファイルを正しい場所に配置できず、ノード (/dev/lirc0) も作成されません。ノードを手動で作成する必要がありますか?それともモジュールを挿入するとうまくいきますか? また、モジュールを挿入する前に構成ファイルを適切な場所に置く必要がありますか? また、カーネルのバージョンとの依存関係はありますか? 自分でカーネルモジュールをクロスコンパイルしてロードする手順を教えてください。また、動作させるために必要なすべての conf ファイルまたはその他のファイルを教えてください。本当にありがとうございました。私は過去2週間それを試してきました。よろしくハーマン。本当にありがとうございました。私は過去2週間それを試してきました。よろしくハーマン。本当にありがとうございました。私は過去2週間それを試してきました。よろしくハーマン。