いつからかはわかりませんが、結構前から、Androidはマウスをサポートしていました。
もちろんカーネル側のデバイスドライバを確認する必要はあります。
もちろん有効にしているし、マウスの動きを、ちゃんとEventHubあたりでは認識しているのに、
動かないケースは多いだろうと思います。
それはパワーマネージメントから来る、スクリーンOFFという状態が、マウスを受付けない
ようになっているからだそうです。
バッテリから電源を供給されるガジェットならば、パワーマネージメント部分をちゃんと実装しないと
いけないとは思いますが、BeagleboardはAC電源なので、今回も強引に、常にスクリーンONを
返すようにしてみます。
本当は、状態を設定するところを変更すべきかとも思いましたが、とりあえず参考まで、
diff --git a/services/java/com/android/server/PowerManagerService.java b/services/java/com/android/server/PowerManagerService.java
index e1425d4..09c6248 100644
--- a/services/java/com/android/server/PowerManagerService.java
+++ b/services/java/com/android/server/PowerManagerService.java
@@ -1820,7 +1826,8 @@ class PowerManagerService extends IPowerManager.Stub
public boolean isScreenOn() {
synchronized (mLocks) {
- return (mPowerState & SCREEN_ON_BIT) != 0;
+// return (mPowerState & SCREEN_ON_BIT) != 0;
+ return true;
}
}
カーソルは出ないようなので、カーソルが欲しい場合は、android-x86プロジェクトを参考にすると
いいと思います。
もちろんカーネル側のデバイスドライバを確認する必要はあります。
もちろん有効にしているし、マウスの動きを、ちゃんとEventHubあたりでは認識しているのに、
動かないケースは多いだろうと思います。
それはパワーマネージメントから来る、スクリーンOFFという状態が、マウスを受付けない
ようになっているからだそうです。
バッテリから電源を供給されるガジェットならば、パワーマネージメント部分をちゃんと実装しないと
いけないとは思いますが、BeagleboardはAC電源なので、今回も強引に、常にスクリーンONを
返すようにしてみます。
本当は、状態を設定するところを変更すべきかとも思いましたが、とりあえず参考まで、
diff --git a/services/java/com/android/server/PowerManagerService.java b/services/java/com/android/server/PowerManagerService.java
index e1425d4..09c6248 100644
--- a/services/java/com/android/server/PowerManagerService.java
+++ b/services/java/com/android/server/PowerManagerService.java
@@ -1820,7 +1826,8 @@ class PowerManagerService extends IPowerManager.Stub
public boolean isScreenOn() {
synchronized (mLocks) {
- return (mPowerState & SCREEN_ON_BIT) != 0;
+// return (mPowerState & SCREEN_ON_BIT) != 0;
+ return true;
}
}
カーソルは出ないようなので、カーソルが欲しい場合は、android-x86プロジェクトを参考にすると
いいと思います。