.h2oのお気楽日記 このページをアンテナに追加

2009-06-18 W-ZERO3でAndroid(R1)を動かす(キーレイアウト)

W-ZERO3でAndroid(R1)を動かす(キーレイアウト)

W-ZERO3でAndroid(R1)を動かす(キーレイアウト) - .h2oのお気楽日記 を含むブックマーク

遅くなりましたが、キーレイアウトを公開しました


アドエス正面パネルのキーが利用できればMore Coolなのですが、ちょっとハードル高そうなのでギブしてます。

.h2o LAB: Android(R1) Kernel rev3 Release for WZERO-3


なお、現状のキーアサイン(WS011SH)は以下の通りです。*1



Android上のキー実機(WS011SH)のキー
Menushift+文字
戻るok(キーボード上)
カーソルキーカーソルキー(キーボード上)

  • キーレイアウトの更新方法
  1. qwerty.klをダウンロードSDカードコピーする。
  2. LinuxLoaderでLinuxを起動する。
  3. rootログインする。
  4. qwerty.klをAndroidイメージファイルコピーする。(以下例)
# mount /dev/mmcblk0p1 /mnt
# cd /mnt
# mount -o loop android.img rfs
# cp /mnt/qwerty.kl /mnt/rfs/system/usr/keylayout
# umount /mnt/rfs

後は普通に起動すればOKです。

20090619 0:30 訂正 Androidイメージのマウント方法が抜けていたので訂正。


20090620 1:50 訂正 コメントで指摘いただいた「ctrl+文字」 ->「shift+文字」に訂正。

*1WS020SHはHWの関係上、そのままで動くと思いますが、WS007SHに関しては修正しないとだめかもしれません。

horahora 2009/06/18 22:27 アドエスを使っていますが、
mount -o loop android.img rfs
ここの部分をすると
mount: mounting android.img on rfs failed:No such file or directory
となってしまいます...
なんででしょうか?

b2oxb2ox 2009/06/18 23:11 うまくいかないのは手順が1個抜けてるからですね。

# mount /dev/mmcblk0p1 /mnt

# cd /mnt
# mount -o loop android.img rfs
# cp /qwerty.kl /mnt/rfs/system/usr/keylayout
# umount /mnt/rfs

horahora 2009/06/18 23:57 cp /qwerty.kl /mnt/rfs/system/usr/keylayout
今度はここで
cp:cannot stat '/qwerty.kl': No such file or directory
壊れているのでしょうか...

yasuneyasune 2009/06/19 00:20 WS007SHでzakiさんのアドバイスのswap有効状態でカーソルキー効きました。
ただすごく動きが遅いですが。。

dot_h2o2dot_h2o2 2009/06/19 00:56 b2oxさん
ご指摘ありがとうございます m(__)m

horaさん。
失礼しました。

"# cp /qwerty.kl /mnt/rfs/system/usr/keylayout"に関しても、誤りがあり
は正しくは"# cp /mnt/qwerty.kl /mnt/rfs/system/usr/keylayout"になります。

あわせて、記事の誤りについても訂正しました m(__)m

dot_h2o2dot_h2o2 2009/06/19 01:01 yasuneさん
確認ありがとうございます。
WS007SHでもカーソルキー動きましたか!

ちなみに遅いというのはキー押下時の反応の事でしょうか?

ぶらっくば〜どぶらっくば〜ど 2009/06/19 01:11 WS020SH起動報告
以下の手順でも起動しました

# mount /dev/mmcblk0p1 /mnt
# cd /mnt
# mount -o loop android.img rfs
# cp qwerty.kl /mnt/rfs/system/usr/keylayout
# ./android-sd.sh

horahora 2009/06/19 01:30 お、いけました
ありがとうございます<(_ _)>

ぶらっくば〜どぶらっくば〜ど 2009/06/19 15:17 あ、機種名間違いWS011SHでした

b2oxb2ox 2009/06/19 19:12 http://pc11.2ch.net/test/read.cgi/linux/1216664473/387
で紹介されてる方法に従ってLinuxLoader.parm.txtを弄ってみたらLinuxLoaderの起動だけでAndroidまで立ち上がりました(WS020SH)。

念のため元々ついてるfbcon=〜も付けてこんなパラメータで起動させました。
CommandLine = root=/dev/mmcblk0p1 loopback=/android.img init=/init fbcon=rotate:3

b2oxb2ox 2009/06/19 21:04 WS020SHだとctrl+文字じゃなくてshift+文字でMenuになるみたいです。
ctrlとshiftがいれかわってるのかな?

dot_h2o2dot_h2o2 2009/06/20 01:49 b2oxさん
再度テストしてみたのですが、b2oxさんの結果が正しいです。
どうやら、blog書いてるときはCTRLキーにも指があたって「ctrl+shift+文字」でMenuが動いていたみたいです。

KeyLayoutを変更しても思い通りに行かない事が多く、最後は総当りでボタンの割付チェックをしてる状態なんです。><

さくら♂さくら♂ 2009/06/25 19:31 はじめまして、さくら♂と申します。
WS020SHでの報告です。たまたま発見したのですけど、
Android起動後、Fn+→ (右カーソル)でLinuxに戻ります。またLinuxでFn+→でAndroidに戻ることができます。
これを利用して、Linuxに戻ってrebootすれば、ハードウェアリセットしなくてもOKになります。

dot_h2o2dot_h2o2 2009/06/30 01:54 さくら♂さん
情報ありがとうございます。
残念ながらWS011SHではこの手使えませんでした。
キーマップに差分が無いはずなのでWS011SHでもできると思っていたんですが...。

このページは日々の出来事を書き綴ったお気楽日記です。自己責任で閲覧してください。