2017-11-23 19 views
0

IRセンサーがIRに直接接続されたnanoi NEOエアボード上にlinuxイメージ(buildrootと4.11.2カーネル製)ピン。私は赤外線リモートコントロールからデータを取得するためにセンサーを使用したいと思います。公式ドライバを使用して組み込みLinuxのIRセンサーからデータを取得することができません

私は手順に従ったが、同じドライバで、hereを発見し、同じ結果を得たが、私は/dev/input/eventXから任意のデータを得ることができない、また私は私のリモートが/proc/bus/input/devicesに表示されるように取得することができます(私は、リモートコントロールでデータを送信しようとしましたドライバを組み込んだとき、またはブート時にドライバが組み込まれているときには、明らかに動作しなかったし、それに関する多くの情報は見つけられなかった)。

私もlircとevtest/irrecordで試しましたが、まだデータが得られず、問題は他の場所にあると思います。

オシロスコープでセンサーとリモートをテストしたので、センサーがリモートからフレームを取得していることがわかりました。私は、それが運転手の側でプロトコルの不一致ではないこともかなり確信しています。

  • 問題はここにあると私は何かを得ることができない理由私はcat /dev/input/eventXを実行すると:

    だから私は2つの質問がありますか?

  • 私のリモコンは/proc/bus/input/devicesで表示されるはずですが、私が気づくべきペアリング手順はありますか?

私はこれらのことが些細な質問ではありません(前にIRに勤めたことはありません)。事前に感謝します。

    :私は、リモートのメーカーが提供する古い画像(カーネル3.4.39-H3)のいずれかで仕事を得ることができたと私はそれを気づいた

    EDIT

  • 私が使用しているドライバは動作しません(FIFOを読み取る割り込み関数には絶対に入りません。FIFOに関連付けられた物理アドレスは常に0になります)
  • 古いイメージのドライバは次の入力を登録しますデバイスをinit関数(ハードコーディングされたもの)に入れて、g (cat /dev/input/event1を使用して)リモートからのETデータ:私も、私が使用しそうであればよドライバーにそのデバイスを登録する必要がある場合
 
    [email protected]:~$ cat /proc/bus/input/devices 
    ...  
    I: Bus=0019 Vendor=0001 Product=0001 Version=0100 
    N: Name="sunxi-ir" 
    P: Phys=RemoteIR/input1 
    S: Sysfs=/devices/virtual/input/input1 
    U: Uniq= 
    H: Handlers=sysrq kbd event1 cpufreq_interactive 
    B: PROP=0 
    B: EV=100003 
    B: KEY=ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe 

は、だから今、私はどのように私はそれを行う必要があり、思ったんだけど?

+0

実際に 'eventX'や' event0'のようなデバイスに関連付けられた実際の番号を使用していますか?そのページにリンクしているページには、特定のデバイスの番号を取得する方法(まだ持っていない場合)が記載されています。 – JNevill

+0

確かに 'event0'と' event1'の両方を試しましたが、問題は実際にドライバから来たと思います。私はちょうどそれを反映するために自分の投稿を編集しました。 – Prewitt

答えて

0

私の仲間の1人が解決しましたが、問題はdtsにありました。 sun8i-h3-nanopi-neo-air.dts
、ちょうどこのようにIRを活性化:

&ir { 
    status = "okay"; 
}; 

が十分でない、IR用のピンも再定義する必要があります。これは、誰かを助ける

​&ir { 
​ pinctrl-names = "default"; 
​ pinctrl-0 = <&ir_pins_a>; 
​ status = "okay"; 
​}; 

希望を。

関連する問題