2012-02-06 10 views
1

lircに手を差し伸べてください。 ir信号のデコードにlircを使用したいと思います。私は2.6.37カーネルのCortex A8をベースとしたカスタムボードを使用しています.IRはシリアルポート経由で受信されます。 IRリモートのボタンを押すと、UART割り込みが正しく来ることがわかります。腕皮質にlircを使用するA8

しかし、configureスクリプトをdevice = allまたはdevice = serialで実行しようとすると、lirc.orgのインストールページに記載されているようにmakeとmake installを実行すると、カーネル設定が無効であるというエラーが表示されます。

しかし、私はカーネルモジュールのロードに必要な.koファイル(lirc_devとlirc_serial)を生成することができますが、lircが使用するポートを使用しているため、lirc_serialモジュールを挿入できません。 。 私の仮想アドレスは0xfa022000で、物理アドレスは0x48022000です(tty01を使用)。 このアドレスにはlircを使用できますか? コードを変更する必要がありますか? また、ボード上に最小限のものがあるため、ボード上にカーネルソースコードをビルドできないため、私が使用しているボードに直接インストールすることはできません。他のマシンでセットアップを実行し、アームをクロスコンパイルしています。 ノード(/ dev/lirc0)も作成されていないので、適切な場所に設定ファイルを置くことができませんでした。 ノードを手動で作成するか、モジュールを挿入して作業しますか? また、モジュールを挿入する前に、適切な場所に設定ファイルを置く必要がありますか? また、カーネルのバージョンに依存していますか? 自分自身でカーネルモジュールをクロスコンパイルして読み込む手順を教えてください。また、すべてのconfファイルやその他のファイルが動作するために必要なファイルを教えてください。 本当にありがとうございました。 私は過去2週間それを試してきました。 よろしくです。 Harman。

答えて

0

lirc_serialが正常にロードされた場合、/ dev/lirc0は自動的に作成されます。作成されていない場合、モジュールは正しくロードされませんでした。

lirc_serialはmmioで動作します - 'iommap'モジュールのparamを参照してください。 mmioを動作させるには1に設定する必要があります。

また、アドレスとirqを設定するには、 'io'と 'irq'パラメータを使用する必要があります。

私はCortex A9 CPUでUDOOボードを使用していますが、/ proc/tty/driver/IMX-uartからmyioioとirqの情報を得ることができます。

私のカーネルはそれより新しいです - それは3.0.35だと私はあなたのケースでうまくいくかどうかは分かりません。

私は最終的にlirc_serialロードすることができましたが、それはまだ動作しませんでしたので、私はGPIOに直接私のIRレシーバーを接続して動作させるためにlirc_rpiに基づいて自分自身のカーネルドライバを書かなければならなかった:http://funny-embeddings.blogspot.com/2013/12/udoo-adding-ir-and-building-lirc-kernel.html

関連する問題