雑記帳 2009年05月
FC2ブログ

2009'05.28 (Thu)

東京

また東京にしばらく行くことになりそうです。

でかい話なのでちょっとビビり気味。

まあ、やるしかないか。。。
19:57  |  日記  |  TB(0)  |  CM(0)  |  EDIT  |  ↑Top

2009'05.21 (Thu)

[Android]voldを見てみたら、、、

いやー、DoCoMoからAndroid携帯出ましたねぇ。
買う予定(というお金)はないけど。。。

さて、voldの動作をずっと解析していた。

メディアの抜き差し関連で関係する箇所は
上位層
 MountService.java(実はMountListnerをスレッドで走らせるだけだったりする)
MountListener.java(サーバ側のスレッド中身)

下位層
 vold
で動いている。それぞれソケットで通信しているんだけど。。。
まあ、結構ボロボロな気がする。。。

とりあえず、対応していそうなのは
 MMC/SDカード(USB接続のリーダーはダメ)
 loopback device
だけっぽい。

MountListnerからは定期的にvoldにステータスを問い合わせているけど、
UMSの状態しか戻していないっぽい。

USBカードリーダー系の情報はvoldのuevent.cの中で処理されている。
このあたりをつじつまうまく合わせてあげれば動きそうな感じ。

とりあえず、方針としては
uevent.cのhandle_block_event()でイベント種類diskで来たイベントにデバイス情報とかが
入ってくるのでそれを取得してlistにでも登録しておく。
内部のフラグはmount_ro?状態にしておけばいいかな、と。
元ソースでは、loopbackデバイスでの使用を想定しているのか、node指定して作ってるけど
実デバイスで、kernel設定で自動的に生成されるし、eventに情報のってくるからそれ使えばいいかと。
ejectのときも同様にすればいいかと。

ちなみに他にも問題があって、power_supplyイベントの処理で、x86ではBATTERY_CAPACITY(%単位で残量が入っているらしい)がないからまずここでクラッシュ。
別の情報使って残量作ってあげると、スタックが足りないのか途中で吹っ飛んであえなく再起動。。。

うーん、まともに動かせている人、いるのかなぁ。。情報ないし。。。








テーマ : コンピュータ関連 - ジャンル : コンピュータ

23:44  |  Android  |  TB(0)  |  CM(1)  |  EDIT  |  ↑Top

2009'05.11 (Mon)

[Android]ようやくWLAN動いた。。。

今までどうにもこうにもうまく動作しなかったWLANが動いた。

とりあえずいろいろやりすぎて訳が分からなくなってきたので
VAIO Type P向けにやったことを一度整理する予定。

しかし、結構ちゃんと動くな。。。


ただ、ACアダプタを抜くと動作がいまいちよろしくない。
リブートかかるわ、通信できなくなるわ。。。

どこが悪いんだろう。。。

テーマ : コンピュータ関連 - ジャンル : コンピュータ

19:37  |  Android  |  TB(0)  |  CM(0)  |  EDIT  |  ↑Top
 | HOME |