2017-01-11 3 views
0

私のヨガ2プロがタブレットモードであるかどうかを知るセンサーのドライバーを書きたいと思います。ラップトップセンサーの書き込みドライバー

私はいくつかの書き込みモジュールについて読んでいますが、私が知る限り、このデバイスに属するメモリ内のアドレスを知る必要があります(正しいと思います)。ここに私の質問があります。

このアドレスに関する情報はどのようにして見つけることができますか?

このアドレスを見つけるにはどうすればよいですか?

+0

既に既知のドライバを使用しているセンサーがないかどうかチェックしましたか? –

答えて

1

WindowsとAndroidの両方で、この目的のためにドライバを作成する必要はありません。タブレット/ラップトップモードを識別するには、センサ加速度計が1つだけ必要です。 Windowsの8.1 +では、この機能がビルトインされていますが、場合には、あなたがここからの例を使用することができ、独自のアプリケーションを構築したい:アンドロイドでhttps://code.msdn.microsoft.com/windowsapps/Accelerometer-Sensor-Sample-22982671

、あなたはすべてのセンサーへのJava APIを持っています。 https://developer.android.com/guide/topics/sensors/sensors_overview.html

あなたのYogaにカスタムLinuxがインストールされている場合は、実際にドライバを追加する必要が生じることがあります。現在のところ、最も有用な解決策は、カーネルの一部であるIIOドライバです。 http://events.linuxfoundation.org/sites/events/files/slides/lceu15_baluta.pdf まだ存在しない場合は、カーネルを再構築してそれらのドライバを組み込む必要があります。デバイスアドレスの検索方法がわからない場合は、Linuxカーネルに関する一般的な知識が必要です。とにかく、いくつかのヒント:

  • あなたはまだLinuxのと一緒に、あなたのWindowsを使用している場合、あなたは
    デバイスマネージャに移動して、そこには、手が届きやすい場所に

  • センサーは、通常、USB/HIDインターフェースを介して定義されていますどのような
    アドレスがドライバによって使用されているかを参照してください。

関連する問題