beagleboard-xm rev.bでUSBマウスを動作させるには

697 katselukertaa
Siirry ensimmäiseen lukemattomaan viestiin

Akira Matsui

lukematon,
26.8.2011 klo 4.08.4326.8.2011
vastaanottaja Android-Embedded-Japan
松井と申します。

はじめて投稿させて頂きます。

以下のアンドロイドをダウンロードし、beagleboard-xm rev.b で動作させましたところUSBマウスが動作してくれません。

git://github.com/sola-dolphin1/OHA-Android-2.3_r1.0.git

USBマウス用のパッチが必要になるのではと考えていますが、そのようなパッチもしくはソースコードは入手出来ますでしょうか。
他の方法も含め(プレビルドイメージではマウスが動作することは確認しています。)解決方法などお教え頂けましたら幸いです。

よろしくお願い致します。

sola

lukematon,
29.8.2011 klo 0.28.0529.8.2011
vastaanottaja android-emb...@googlegroups.com
sola です。

Gingerbread 向けにマウスカーソルを追加するための変更内容は、
こちらを見ると分かるかと思います。
https://github.com/sola-dolphin1/OHA-Android-2.3.4_r1.0/commit/3e3170f7ad26023fb81cbcacf35d5344b4137184

ここから頂いてきたものです。
Always Innovating Android Tree
http://git.alwaysinnovating.com/cgit.cgi/ai.android/


2011年8月26日17:08 Akira Matsui <marir...@gmail.com>:

> --
> ---------------------------------------------------------------------
> 日本Androidの会組み込みWG
> http://www.android-group.jp/index.php?%A5%EF%A1%BC%A5%AD%A5%F3%A5%B0%A5%B0%A5%EB%A1%BC%A5%D7%2F%C1%C8%A4%DF%B9%FE%A4%DF
>
> 日本Androidの会
> http://www.android-group.jp/
> ---------------------------------------------------------------------
> このグループに投稿するには、次の宛先にメールを送信してください。
> android-emb...@googlegroups.com
> このグループから退会するには、次へメールをお送りください。
> android-embedded-...@googlegroups.com
> その他のオプションについては、次の URL からグループにアクセスしてください。
> http://groups.google.co.jp/group/android-embedded-japan?hl=ja
> ---------------------------------------------------------------------
>

sola

lukematon,
29.8.2011 klo 11.38.3029.8.2011
vastaanottaja android-emb...@googlegroups.com
sola です。

差し替えだけではエラーが出るかもしれません。
Android のバージョンが異なるので、
確認して適用する必要があると思います。

私は PandaBoard でしか確認してないので、
もしかしたら BeagleBoard-xM 環境では動かないかもしれません。

2011年8月29日17:14 Akira Matsui <marir...@gmail.com>:
> solaさん、
>
> 早速の投稿(ご回答)有難う御座います。
>
> https://github.com/sola-dolphin1/OHA-Android-2.3.4_r1.0/commit/3e3170...
> から頂いてきまして、関連する以下のファイルを入れ替えてビルドしましたところ以下のエラーが
> 起きてしまいます。
> 他に修正が必要なファイルがあるのでしょうか。
>
> https://github.com/sola-dolphin1/OHA-Android-2.3.4_r1.0.gitからダウンロードして
> ビルドしてルートファイルシステム(アンドロイドアプリ)を入れ替えてみましたがマウスが動作
> してくれませんでした。
>
> ご教授頂けましたら幸いです。
> よろしくお願い致します。
>
> frameworks/base/core/java/android/view/IWindowManager.aidl
> frameworks/base/core/java/android/view/MotionEvent.java
> frameworks/base/core/java/android/view/ViewRoot.java
> frameworks/base/include/ui/EventHub.h
> frameworks/base/include/ui/InputReader.h
> frameworks/base/libs/ui/EventHub.cpp
> frameworks/base/libs/ui/InputDispatcher.cpp
> frameworks/base/libs/ui/InputReader.cpp
> frameworks/base/services/java/com/android/server/
> WindowManagerService.java
>
> (エラーログ)
> frameworks/base/services/jni/com_android_server_InputManager.cpp: In
> function 'void
> android::android_server_InputManager_nativeInit(JNIEnv*,
> _jclass*, _jobject*)':
> frameworks/base/services/jni/com_android_server_InputManager.cpp:970:
> error: cannot allocate an object of abstract type
> 'android::NativeInputManager'
> frameworks/base/services/jni/com_android_server_InputManager.cpp:158:
> note: because the following virtual functions are pure within
> 'android::NativeInputManager':
> frameworks/base/include/ui/InputReader.h:110: note: virtual nsecs_t
> android::InputReaderPolicyInterface::getVirtualKeyQuietTime()
> make: ***
> [out/target/product/beagleboard_xm/obj/SHARED_LIBRARIES/
> libandroid_servers_intermediates/com_android_server_InputManager.o]
> エラー 1
> make: *** 未完了のジョブを待っています....


>
>
> On 8月29日, 午後1:28, sola <sola.198...@gmail.com> wrote:
>> sola です。
>>
>> Gingerbread 向けにマウスカーソルを追加するための変更内容は、

>> こちらを見ると分かるかと思います。https://github.com/sola-dolphin1/OHA-Android-2.3.4_r1.0/commit/3e3170...
>>
>> ここから頂いてきたものです。
>> Always Innovating Android Treehttp://git.alwaysinnovating.com/cgit.cgi/ai.android/
>>
>> 2011年8月26日17:08 Akira Matsui <maririn1...@gmail.com>:


>>
>>
>>
>> > 松井と申します。
>>
>> > はじめて投稿させて頂きます。
>>
>> > 以下のアンドロイドをダウンロードし、beagleboard-xm rev.b で動作させましたところUSBマウスが動作してくれません。
>>
>> > git://github.com/sola-dolphin1/OHA-Android-2.3_r1.0.git
>>
>> > USBマウス用のパッチが必要になるのではと考えていますが、そのようなパッチもしくはソースコードは入手出来ますでしょうか。
>> > 他の方法も含め(プレビルドイメージではマウスが動作することは確認しています。)解決方法などお教え頂けましたら幸いです。
>>
>> > よろしくお願い致します。
>>
>> > --
>> > ---------------------------------------------------------------------
>> > 日本Androidの会組み込みWG

>> >http://www.android-group.jp/index.php?%A5%EF%A1%BC%A5%AD%A5%F3%A5%B0%...


>>
>> > 日本Androidの会
>> >http://www.android-group.jp/
>> > ---------------------------------------------------------------------
>> > このグループに投稿するには、次の宛先にメールを送信してください。
>> > android-emb...@googlegroups.com
>> > このグループから退会するには、次へメールをお送りください。
>> > android-embedded-...@googlegroups.com
>> > その他のオプションについては、次の URL からグループにアクセスしてください。
>> > http://groups.google.co.jp/group/android-embedded-japan?hl=ja

>> > ---------------------------------------------------------------------- 引用テキストを表示しない -
>>
>> - 引用テキストを表示 -

sola

lukematon,
29.8.2011 klo 13.34.1529.8.2011
vastaanottaja android-emb...@googlegroups.com
補足です。
https://github.com/sola-dolphin1/OHA-Android-2.3.4_r1.0
の環境ではマウス使えました。
(BeagleBoard-xm Rev.A2 と Rev.B)

ブートローダ、カーネルは
board/beagleboard/
に格納しているものをビルドして使えば OK です。

2011年8月30日0:38 sola <sola....@gmail.com>:

Akira Matsui

lukematon,
29.8.2011 klo 22.32.3829.8.2011
vastaanottaja Android-Embedded-Japan
solaさん、

有難う御座います。
https://github.com/sola-dolphin1/OHA-Android-2.3.4_r1.0
のルートファイルシステムと
board/beagleboard/のカーネルでマウス動作確認出来ました!

しかし、マウスアイコンが出てしばらくしてアンドロイド起動中に以下のメッセージを出力してフリーズしてしまいます。
solaさんの環境では起きてませんでしょうか。

PM: Syncing filesystems ...
done.
Freezing user space
processes ...
Freezing of tasks aborted after 0.00 seconds (222 tasks refusing to
freeze):

Restarting tasks ...
done.
suspend: exit suspend, ret = -16 (1970-01-02 00:03:02.582672558
UTC)


On 8月30日, 午前2:34, sola <sola.198...@gmail.com> wrote:
> 補足です。https://github.com/sola-dolphin1/OHA-Android-2.3.4_r1.0
> の環境ではマウス使えました。
> (BeagleBoard-xm Rev.A2 と Rev.B)
>
> ブートローダ、カーネルは
> board/beagleboard/
> に格納しているものをビルドして使えば OK です。
>
> 2011年8月30日0:38 sola <sola.198...@gmail.com>:
>
> > sola です。
>
> > 差し替えだけではエラーが出るかもしれません。
> > Android のバージョンが異なるので、
> > 確認して適用する必要があると思います。
>
> > 私は PandaBoard でしか確認してないので、
> > もしかしたら BeagleBoard-xM 環境では動かないかもしれません。
>
> > 2011年8月29日17:14 Akira Matsui <maririn1...@gmail.com>:

sola

lukematon,
30.8.2011 klo 0.47.2530.8.2011
vastaanottaja android-emb...@googlegroups.com
suspend に失敗してそうですね。
おそらく、私の環境でも発生すると思います。

この辺を真剣に追わないのであれば、
suspend にさせないのが良いと思います。

suspend にさせない方法として簡単なのは、以下の方法です。
Setting -> Display -> Screen timeout
で設定されてる時間を長くする。(デフォルトは1分だったと思います)


2011年8月30日11:32 Akira Matsui <marir...@gmail.com>:

> --
> ---------------------------------------------------------------------
> 日本Androidの会組み込みWG
> http://www.android-group.jp/index.php?%A5%EF%A1%BC%A5%AD%A5%F3%A5%B0%A5%B0%A5%EB%A1%BC%A5%D7%2F%C1%C8%A4%DF%B9%FE%A4%DF
>

Akira Matsui

lukematon,
30.8.2011 klo 3.49.2230.8.2011
vastaanottaja Android-Embedded-Japan
solaさん、

有難う御座います。

> Setting -> Display -> Screen timeout
> で設定されてる時間を長くする。(デフォルトは1分だったと思います)

了解しました。
このような方法もあるということですね。
ただ設定するにはアプリが立ち上がってくれないと設定できないと思われますが、それ以前にフリーズしてしまっているようです。

以前パッチファイルを差し替えて起きていましたコンパイルエラーですが以下のファイルを差し替えると起きなくなりました。
frameworks/base/services/jni/com_android_server_InputManager.cpp
作成したイメージで試してみましたが同様なエラーが起きています。


On 8月30日, 午後1:47, sola <sola.198...@gmail.com> wrote:
> suspend に失敗してそうですね。
> おそらく、私の環境でも発生すると思います。
>
> この辺を真剣に追わないのであれば、
> suspend にさせないのが良いと思います。
>
> suspend にさせない方法として簡単なのは、以下の方法です。
> Setting -> Display -> Screen timeout
> で設定されてる時間を長くする。(デフォルトは1分だったと思います)
>
> 2011年8月30日11:32 Akira Matsui <maririn1...@gmail.com>:

mizmit1222

lukematon,
30.8.2011 klo 4.44.5730.8.2011
vastaanottaja Android-Embedded-Japan
みずのです。

以下の方法でsettings.dbを直接書き換えてから起動しては
いかがでしょうか?
http://d.hatena.ne.jp/androidzaurus/20081001/1222824135

基本的にはこの構造は変わっていないはずです。

beagleboardではなくPCで設定ファイルを作って、beagle
boardにコピーすることも可能です。

ではでは。

Akira Matsui

lukematon,
31.8.2011 klo 4.39.4731.8.2011
vastaanottaja Android-Embedded-Japan
みずのさん、

有難う御座います。

settings.dbを書き換えようとadbでファイルをコピーしようとしましたが、adbを実行するとadb not foundになってしまいま
した。
HostPCとbeagleboardはシリアルターミナルで制御しています。
(以前、確かadbを使ってファイルのpush/pullを行ったと記憶しているのですが、他の方法だったかも。。。)

adbのエラーがルートファイルシステムとカーネルを変えたことによるものかと思い各々元にもどしていたところカーネルを元に戻すとフリーズしなくなり
ました。
ということは フリーズの原因はカーネルにあるということでしょうか。

sola

lukematon,
31.8.2011 klo 11.54.1231.8.2011
vastaanottaja android-emb...@googlegroups.com
adb を使うには、
BeagleBoard と PC を USB ケーブルかネットワークで
繋ぐ必要があります。

ですが、ファイルコピーしたいだけなら SD カードの中身を
PC から直接触れば良いと思います。

また、フリーズ?の原因ですが、
カーネルにある可能性が高いと思います。

2011年8月31日17:39 Akira Matsui <marir...@gmail.com>:

> --
> ---------------------------------------------------------------------
> 日本Androidの会組み込みWG
> http://www.android-group.jp/index.php?%A5%EF%A1%BC%A5%AD%A5%F3%A5%B0%A5%B0%A5%EB%A1%BC%A5%D7%2F%C1%C8%A4%DF%B9%FE%A4%DF
>

Akira Matsui

lukematon,
31.8.2011 klo 21.27.5231.8.2011
vastaanottaja Android-Embedded-Japan
solaさん、
みずのさん、

有難う御座います。

settings.dbを直接書き換えることでフリーズすることがなくなりました。
これで十分凌げます。
一応ネットワークには接続していますが、そういえばUSBケーブルを接続したような気もします。
(USB ケーブルが手元に無いので)adb については後で調べてみます。

On 9月1日, 午前12:54, sola <sola.198...@gmail.com> wrote:
> adb を使うには、
> BeagleBoard と PC を USB ケーブルかネットワークで
> 繋ぐ必要があります。
>
> ですが、ファイルコピーしたいだけなら SD カードの中身を
> PC から直接触れば良いと思います。
>
> また、フリーズ?の原因ですが、
> カーネルにある可能性が高いと思います。
>
> 2011年8月31日17:39 Akira Matsui <maririn1...@gmail.com>:
> ...
>
> もっと読む ≫

mizmit1222

lukematon,
1.9.2011 klo 5.21.011.9.2011
vastaanottaja Android-Embedded-Japan
みずのです。

LANがつながっているなら、そのLAN内のPCから
$ ADBHOST=<beagleのIP> adb <adb command>
で接続できると思います。

ではでは。
> ...
>
> もっと読む ≫

Akira Matsui

lukematon,
2.9.2011 klo 0.54.202.9.2011
vastaanottaja Android-Embedded-Japan
みずのさん、

有難う御座います。

LANでadb が繋がることが確認できました。
最初device not found が出ましたが過去ログを拝見して解決できました。
> ...
>
> もっと読む ≫- 引用テキストを表示しない -
>
> - 引用テキストを表示 -
Vastaa kaikille
Vastaa kirjoittajalle
Välitä
0 uutta viestiä