問題タブ [android-kernel]
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.
android - HID Digitizer Descriptor が横向きでうまく機能しない
使用事例
- USBを使用してスマートフォンデバイス用のHID「タッチスクリーン」を実装
- 「タッチ スクリーン」は、横向きでも縦向きでも適切に動作する必要があります
開発環境
- サムスン ギャラクシー 5
- 人造人間5
問題の説明
電話が縦向き ( 1080x1920 ) の場合、すべてが完全に機能します。横向き ( 1920x1080 ) に変更すると、座標は 90 度回転し、X 軸 (現在は 1920 ) に沿った動きは 1080 に制限されます。
HID レポートを介して送信された X & Y 座標を手動で切り替えると、カーソルがデバイスの物理的な動きに合わせられますが、水平軸 (現在は 1920 ) は依然として 1080 に制限されています。
HID ディスクリプタでは、LOGICAL_MAXIMUM を PHYSICAL_MAXIMUM よりも大きくしても影響はありませんでした...
Digitizer デバイスの向きの変更をサポートすることは、まったく可能ですか? 方向の変更が適切に機能するように、何らかの方法で記述子を変更する必要がありますか?
アップデート
- USAGE_PAGE デジタイザー (0x0D) と方位角 USAGE_ID (0x3F) を使用しても影響はありませんでした
- USAGE_PAGE 'Alpha Numeric Display (0x14)' with 'Display Orientation' USAGE_ID (0x84) を使用しても影響はありませんでした
コード スニペット (このリンクに従って実装)
build - カーネル ビルド ログの場所
標準のカーネル コンパイルの実行中にカーネル ビルド ログが見つかる場所はありますか。1 つの方法は、出力をファイルにリダイレクトすることです。
c - Samsung Note 3 カーネルのコンパイル時のリンカー エラー
Samsung Note 3 (SM-N900A) 用のカーネルを構築しようとしています。リンカー エラーが発生しています。
LD init/mounts.o: 致命的なエラー: 入力ファイルがありません
init/mounts.o ファイルがないことを意味することは理解していますが、これは事実です...ファイルはありませんが、理由はわかりません。いつ生成されることになっていますか?
Android ndk クロスコンパイラ (android-ndk-r10d) を使用しています。
カーネル ディレクトリの Makefile に次の変数を設定します。
次のコマンドを使用してカーネルを構築しました。
init/mounts.o をリンクしようとしている部分をコメントアウトすると、次のエラーが発生します。
すべて同じ問題の一部である可能性があると思いますが、これらのファイルが存在しない理由や、いつ生成されるのかわかりません。
何が起こっているのかについて何かアイデアがあれば、ぜひ聞きたいです。詳細が必要な場合はお知らせください。提供いたします。
ご協力いただきありがとうございます。
編集:
ここに私のビルド出力全体があります...
Makefile (カーネル内) の 959 行目 Makefile が非常に長い:
これは、scripts/Makefile.build の 429 行目です。
これは init/ の Makefile です
他に役立つ情報があれば、お知らせください。
ご協力いただきありがとうございます。
android-wifi - Androidでwifiファームウェアをロードするには?
カスタムAndroidボードでUSB WiFiアダプターを使用したいのですが、これまでのところチップセット用のドライバーを構築でき、Androidはドングルを検出でき、wlan0
. ただし、ファイルが1つしかないため、ファームウェアのロード方法はわかりませんbin
。しようとするとnetcfg wlan0 up
、次のエラーが発生しますRequest firmware failed with error 0xfffffffe
。Androidがビルドにそのファームウェアをどのように組み込んでいるかを知るために、私は助けが必要です。
よろしく、ユヴィ
android - Android オートスリープ
現在、私は Android カーネルでロックしていますが、Wake ロックのメカニズムについて疑問に思っています。どの時点で電話が一時停止するかを定義するインターバル時間の指定方法と場所。値 (ミリ秒単位など) をカーネルに渡す sysfs インターフェースはありますか。たとえば、Android OS 設定のスリープ オプションは、カーネルにどのように反映されますか?