2012年1月9日月曜日

BeagleBoard-xM Rev CのUSBマウス使用可能2.3bootイメージのインストール

昨年2011年夏にDigi-Keyで購入した BeagleBoard-xMだが、AndroidをインストールしてもUSBマウスが効かずそのままにしていたのだが、来月講習会を行うのもあって、再度Androidを入れる事にしました。

USBマウスもUSBキーボードも使えた。

検索していると、以下のサイトにヒットしました。
バイナリを手軽に入れ替えるだけのようだったのでやってみました。
BeagleBoard-xM Rev C - Tokyo Android Laboratory(formerly Shanghai Android Laboratory)
うまくいきました。参考になりました!ありがとうございます!!
以下、やってみた流れをメモしておきます。

1. Ubuntu 10.04LTS(64bit) にイメージをダウンロード

クリックしてダウンロード
http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/TI_Android_GingerBread_2_3_DevKit_1_0/exports/beagleboard-xm.tar.gz

2. beagleboard-xm.tar.gzの解凍
$ tar zxvf beagleboard-xm.tar.gz
beagleboard-xm/
beagleboard-xm/START_HERE/
beagleboard-xm/START_HERE/setup.htm
《中略》
beagleboard-xm/Media_Clips/Video/Sitara ARM Microprocessors Whats New from Texas Instruments.3gp
beagleboard-xm/Media_Clips/Video/big_buck_bunny_cif_mpeg4_aac.mp4
beagleboard-xm/Media_Clips/Video/LICENSE
$
3. 差し替えるイメージをダウンロード

クリックしてダウンロード
http://android.jpn.org/files/xMRevC_patched_img.tar.gz
Size: 2,698,508Bytes, MD5: eaae8da5488125ec9360972aded0f19d

4. U-BootとLinux Kernelを差し替え
$ ls
beagleboard-xm  beagleboard-xm.tar.gz  xMRevC_patched_img.tar.gz
$ mv xMRevC_patched_img.tar.gz beagleboard-xm/Boot_Images/
$ ls
beagleboard-xm  beagleboard-xm.tar.gz
$ cd beagleboard-xm/
$ ls
Boot_Images  Filesystem  Media_Clips  mkmmc-android.sh  README.txt  START_HERE
$ cd Boot_Images/
$ ls
boot.scr  MLO  u-boot.bin  uImage  x-load.bin.ift  xMRevC_patched_img.tar.gz
$ rm u-boot.bin uImage
$ ls
boot.scr  MLO  x-load.bin.ift  xMRevC_patched_img.tar.gz
$ tar zxvf xMRevC_patched_img.tar.gz
u-boot.bin
uImage
$ ls
boot.scr  MLO  u-boot.bin  uImage  x-load.bin.ift  xMRevC_patched_img.tar.gz
$
5.起動用micro SDの作成
$ ls
boot.scr  MLO  u-boot.bin  uImage  x-load.bin.ift  xMRevC_patched_img.tar.gz
$ mv xMRevC_patched_img.tar.gz ~
$ ls
boot.scr  MLO  u-boot.bin  uImage  x-load.bin.ift
$ cd ..
$ ls
Boot_Images  Filesystem  Media_Clips  mkmmc-android.sh  README.txt  START_HERE
$ sudo ./mkmmc-android.sh /dev/sdb
Assuming Default Locations for Prebuilt Images
All data on /dev/sdb now will be destroyed! Continue? [y/n]
y
[Unmounting all existing partitions on the device ]
umount: /dev/sdb: not mounted
umount: /dev/sdb1: not mounted
[Partitioning /dev/sdb...]
Disk /dev/sdb doesn't contain a valid partition table
DISK SIZE - 8048869376 bytes
CYLINDERS - 978
[Making filesystems...]
[Copying files...]
[Copying START_HERE floder to boot partition]
[Copying all clips to data partition]
[Done]
$ 
/dev/sdbにマウントされているMicroSDカードを取り外して、BeagleBoard-xM rev.c に取り付けます。
画面右上のMicro SDスロットに装着
5Vdc電源アダプタ(もしくはPCからUSBケーブル)を接続すれば起動します。少々時間がかかりますが。
HDMI-DVIケーブルでつないだ液晶モニタに表示され、マウスもキーボードも使えました。
あわせてadb接続の確認も考えて、USBケーブルで繋いだMBAにASM(Android Screen Monitor)で表示させてみました。
マウスを使ってロック画面を解除した後のホーム画面
ASMも問題なく表示されました。adb, DDMSも使えるでしょう。

ホームキーやバックキーの操作

キーボードとマウスでAndroidを操作すると、ホームキーやバックキーがないので戸惑います。少し調べて、以下の操作で動作するのがわかりました。

マウス
  • 左ボタンクリック:通常のタップ
  • ホイール(中央ボタン)クリック:ホームキー
  • 右ボタンクリック:バックキー
キーボード
  • Esc:バックキー
  • Home:ホームキー
  • End:スリープ/スリープ復帰
  • F1:ロック解除、メニューキー
  • F4:スリープ/スリープ復帰
  • F10:ロック解除、メニューキー
ちょこちょこっと触って、以上の割り当てがわかりました。エミュレータの物理キーボードの割り当てほど多くはないのでしょうか。
いずれにしても、バイナリのbootイメージの中の設定によるものでしょうから、書き込んだ方の考えによる設定な訳で、すべてのAndroidに適用できるものではないでしょう。
同じバイナリを使った人以外は、参考程度にしてください。


0 件のコメント:

コメントを投稿