2011年1月10日月曜日

IS01 に VNC server を入れてみる

結論: 使えない
~~終了~~

==== 以下本文 ====
IS01 での作業を効率化するため,IS01 に VNC server を入れて母艦から操作するようにしてみた.

まずは Android Market から入れられる droid VNC server を入れてみたら,不正な処理で落ちるので動かなかった.

次に,別プロジェクトの Android VNC Server を入れてみる.
ここから androidvncserver を落としてきて connectbot 上で実行してみたら,
$ su -c ./androidvncserver
reloc_library[1302]:  3432 cannot locate '__aeabi_fadd'...CANNOT LINK EXECUTABLE
( ・3・)アルェー
メッセージをググってみて見つけたのがここ↓
ハングアップの日々
ここの 2010/12/13 の記事から libm.so を落としてきて,
$ cat vncserver
#!/system/bin/sh

LD_LIBRARY_PATH=/sqlite_journals/is01root
export LD_LIBRARY_PATH
exec /sqlite_journals/is01root/androidvncserver
$ su -c ./vncserver
で起動したが,PC からのキーボード・マウス操作を一切受け付けない.いろいろググってみたら,なんか input device の指定がいりそうな感じ.
実録、ともおじちゃん」を参考に,getevent コマンドでキーボードとタッチスクリーンのロギングをしてみたところ,キーボードは event5,タッチスクリーンは event6 から発生している模様.なので,
$ cat vncserver
#!/system/bin/sh

LD_LIBRARY_PATH=/sqlite_journals/is01root
export LD_LIBRARY_PATH
exec /sqlite_journals/is01root/androidvncserver -k /dev/input/event5 -t /dev/input/event6
$ su -c ./vncserver
Initializing framebuffer device /dev/graphics/fb0...
xres=480, yres=960, xresv=480, yresv=1920, xoffs=0, yoffs=0, bpp=16
Initializing keyboard device /dev/input/event5 ...
Initializing touch device /dev/input/event6 ...
Initializing VNC server:
width:  480
height: 960
bpp:    16
port:   5901
Initializing server...
10/01/2011 16:07:04 Listening for VNC connections on TCP port 5901
で,一応 PC からのキー・マウス操作を受け付けたのだが,
・フリックを認識しない (ただのタッチになってしまう)
・シフトキー+何か を認識しない (つまり記号入力が受け付けられない)
・VNC 画面が縦画面から変更できない

つかえねー┐('~`;)┌
これならまだ Webkey のほうが使える.

0 件のコメント:

コメントを投稿